| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289 |
- 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
|