GAS LISTING /tmp/ccHNaqih.s page 1 1 .file "icmpout.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.NutIcmpOutput,"ax",@progbits 9 .global NutIcmpOutput 10 .type NutIcmpOutput, @function 11 NutIcmpOutput: 12 0000 CF92 push r12 13 0002 DF92 push r13 14 0004 EF92 push r14 15 0006 FF92 push r15 16 0008 0F93 push r16 17 000a 1F93 push r17 18 000c CF93 push r28 19 000e DF93 push r29 20 /* prologue: function */ 21 /* frame size = 0 */ 22 /* stack size = 8 */ 23 .L__stack_usage = 8 24 0010 6A01 movw r12,r20 25 0012 7B01 movw r14,r22 26 0014 E901 movw r28,r18 27 0016 0B85 ldd r16,Y+11 28 0018 1C85 ldd r17,Y+12 29 001a F801 movw r30,r16 30 001c 8083 st Z,r24 31 001e 1382 std Z+3,__zero_reg__ 32 0020 1282 std Z+2,__zero_reg__ 33 0022 4D85 ldd r20,Y+13 34 0024 5E85 ldd r21,Y+14 35 0026 6B85 ldd r22,Y+11 36 0028 7C85 ldd r23,Y+12 37 002a 80E0 ldi r24,0 38 002c 90E0 ldi r25,0 39 002e 0E94 0000 call NutIpChkSumPartial 40 0032 4989 ldd r20,Y+17 41 0034 5A89 ldd r21,Y+18 42 0036 6F85 ldd r22,Y+15 43 0038 7889 ldd r23,Y+16 44 003a 0E94 0000 call NutIpChkSum 45 003e F801 movw r30,r16 46 0040 9383 std Z+3,r25 47 0042 8283 std Z+2,r24 48 0044 9E01 movw r18,r28 49 0046 B701 movw r22,r14 50 0048 A601 movw r20,r12 51 004a 81E0 ldi r24,lo8(1) 52 /* epilogue start */ 53 004c DF91 pop r29 54 004e CF91 pop r28 55 0050 1F91 pop r17 56 0052 0F91 pop r16 57 0054 FF90 pop r15 GAS LISTING /tmp/ccHNaqih.s page 2 58 0056 EF90 pop r14 59 0058 DF90 pop r13 60 005a CF90 pop r12 61 005c 0C94 0000 jmp NutIpOutput 62 .size NutIcmpOutput, .-NutIcmpOutput 63 .section .text.NutIcmpReply,"ax",@progbits 64 .global NutIcmpReply 65 .type NutIcmpReply, @function 66 NutIcmpReply: 67 0000 4F92 push r4 68 0002 5F92 push r5 69 0004 6F92 push r6 70 0006 7F92 push r7 71 0008 8F92 push r8 72 000a 9F92 push r9 73 000c AF92 push r10 74 000e BF92 push r11 75 0010 CF92 push r12 76 0012 DF92 push r13 77 0014 EF92 push r14 78 0016 FF92 push r15 79 0018 0F93 push r16 80 001a 1F93 push r17 81 001c CF93 push r28 82 001e DF93 push r29 83 /* prologue: function */ 84 /* frame size = 0 */ 85 /* stack size = 16 */ 86 .L__stack_usage = 16 87 0020 C82F mov r28,r24 88 0022 D62F mov r29,r22 89 0024 4901 movw r8,r18 90 0026 5A01 movw r10,r20 91 0028 C601 movw r24,r12 92 002a 48E0 ldi r20,lo8(8) 93 002c 50E0 ldi r21,0 94 002e 60E4 ldi r22,lo8(64) 95 0030 0E94 0000 call NutNetBufAlloc 96 0034 0097 sbiw r24,0 97 0036 01F0 breq .L3 98 0038 DC01 movw r26,r24 99 003a 1B96 adiw r26,11 100 003c ED91 ld r30,X+ 101 003e FC91 ld r31,X 102 0040 1C97 sbiw r26,11+1 103 0042 D183 std Z+1,r29 104 0044 8482 std Z+4,r8 105 0046 9582 std Z+5,r9 106 0048 A682 std Z+6,r10 107 004a B782 std Z+7,r11 108 004c 9C01 movw r18,r24 109 004e B801 movw r22,r16 110 0050 A701 movw r20,r14 111 0052 8C2F mov r24,r28 112 /* epilogue start */ 113 0054 DF91 pop r29 114 0056 CF91 pop r28 GAS LISTING /tmp/ccHNaqih.s page 3 115 0058 1F91 pop r17 116 005a 0F91 pop r16 117 005c FF90 pop r15 118 005e EF90 pop r14 119 0060 DF90 pop r13 120 0062 CF90 pop r12 121 0064 BF90 pop r11 122 0066 AF90 pop r10 123 0068 9F90 pop r9 124 006a 8F90 pop r8 125 006c 7F90 pop r7 126 006e 6F90 pop r6 127 0070 5F90 pop r5 128 0072 4F90 pop r4 129 0074 0C94 0000 jmp NutIcmpOutput 130 .L3: 131 0078 8FEF ldi r24,lo8(-1) 132 007a 9FEF ldi r25,lo8(-1) 133 /* epilogue start */ 134 007c DF91 pop r29 135 007e CF91 pop r28 136 0080 1F91 pop r17 137 0082 0F91 pop r16 138 0084 FF90 pop r15 139 0086 EF90 pop r14 140 0088 DF90 pop r13 141 008a CF90 pop r12 142 008c BF90 pop r11 143 008e AF90 pop r10 144 0090 9F90 pop r9 145 0092 8F90 pop r8 146 0094 7F90 pop r7 147 0096 6F90 pop r6 148 0098 5F90 pop r5 149 009a 4F90 pop r4 150 009c 0895 ret 151 .size NutIcmpReply, .-NutIcmpReply 152 .section .text.NutIcmpResponse,"ax",@progbits 153 .global NutIcmpResponse 154 .type NutIcmpResponse, @function 155 NutIcmpResponse: 156 0000 2F92 push r2 157 0002 3F92 push r3 158 0004 4F92 push r4 159 0006 5F92 push r5 160 0008 6F92 push r6 161 000a 7F92 push r7 162 000c 8F92 push r8 163 000e 9F92 push r9 164 0010 AF92 push r10 165 0012 BF92 push r11 166 0014 CF92 push r12 167 0016 DF92 push r13 168 0018 EF92 push r14 169 001a FF92 push r15 170 001c 0F93 push r16 171 001e 1F93 push r17 GAS LISTING /tmp/ccHNaqih.s page 4 172 0020 CF93 push r28 173 0022 DF93 push r29 174 /* prologue: function */ 175 /* frame size = 0 */ 176 /* stack size = 18 */ 177 .L__stack_usage = 18 178 0024 382E mov r3,r24 179 0026 262E mov r2,r22 180 0028 2901 movw r4,r18 181 002a 3A01 movw r6,r20 182 002c C801 movw r24,r16 183 002e D801 movw r26,r16 184 0030 1796 adiw r26,7 185 0032 ED91 ld r30,X+ 186 0034 FC91 ld r31,X 187 0036 1897 sbiw r26,7+1 188 0038 8484 ldd r8,Z+12 189 003a 9584 ldd r9,Z+13 190 003c A684 ldd r10,Z+14 191 003e B784 ldd r11,Z+15 192 0040 4CE1 ldi r20,lo8(28) 193 0042 50E0 ldi r21,0 194 0044 60E8 ldi r22,lo8(-128) 195 0046 0E94 0000 call NutNetBufAlloc 196 004a EC01 movw r28,r24 197 004c 892B or r24,r25 198 004e 01F0 breq .L7 199 0050 AF85 ldd r26,Y+15 200 0052 B889 ldd r27,Y+16 201 0054 EF81 ldd r30,Y+7 202 0056 F885 ldd r31,Y+8 203 0058 84E1 ldi r24,lo8(20) 204 0: 205 005a 0190 ld r0,Z+ 206 005c 0D92 st X+,r0 207 005e 8A95 dec r24 208 0060 01F4 brne 0b 209 0062 AF85 ldd r26,Y+15 210 0064 B889 ldd r27,Y+16 211 0066 5496 adiw r26,20 212 0068 EB85 ldd r30,Y+11 213 006a FC85 ldd r31,Y+12 214 006c 88E0 ldi r24,lo8(8) 215 0: 216 006e 0190 ld r0,Z+ 217 0070 0D92 st X+,r0 218 0072 8A95 dec r24 219 0074 01F4 brne 0b 220 0076 6E01 movw r12,r28 221 0078 8501 movw r16,r10 222 007a 7401 movw r14,r8 223 007c A301 movw r20,r6 224 007e 9201 movw r18,r4 225 0080 622D mov r22,r2 226 0082 832D mov r24,r3 227 0084 0E94 0000 call NutIcmpReply 228 0088 00C0 rjmp .L6 GAS LISTING /tmp/ccHNaqih.s page 5 229 .L7: 230 008a 8FEF ldi r24,lo8(-1) 231 008c 9FEF ldi r25,lo8(-1) 232 .L6: 233 /* epilogue start */ 234 008e DF91 pop r29 235 0090 CF91 pop r28 236 0092 1F91 pop r17 237 0094 0F91 pop r16 238 0096 FF90 pop r15 239 0098 EF90 pop r14 240 009a DF90 pop r13 241 009c CF90 pop r12 242 009e BF90 pop r11 243 00a0 AF90 pop r10 244 00a2 9F90 pop r9 245 00a4 8F90 pop r8 246 00a6 7F90 pop r7 247 00a8 6F90 pop r6 248 00aa 5F90 pop r5 249 00ac 4F90 pop r4 250 00ae 3F90 pop r3 251 00b0 2F90 pop r2 252 00b2 0895 ret 253 .size NutIcmpResponse, .-NutIcmpResponse 254 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/ccHNaqih.s page 6 DEFINED SYMBOLS *ABS*:0000000000000000 icmpout.c /tmp/ccHNaqih.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccHNaqih.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccHNaqih.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccHNaqih.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccHNaqih.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccHNaqih.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccHNaqih.s:11 .text.NutIcmpOutput:0000000000000000 NutIcmpOutput /tmp/ccHNaqih.s:66 .text.NutIcmpReply:0000000000000000 NutIcmpReply /tmp/ccHNaqih.s:155 .text.NutIcmpResponse:0000000000000000 NutIcmpResponse UNDEFINED SYMBOLS NutIpChkSumPartial NutIpChkSum NutIpOutput NutNetBufAlloc