GAS LISTING /tmp/ccWfAp8v.s page 1 1 .file "inet.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.inet_addr,"ax",@progbits 9 .global inet_addr 10 .type inet_addr, @function 11 inet_addr: 12 0000 CF93 push r28 13 0002 DF93 push r29 14 0004 00D0 rcall . 15 0006 1F92 push __zero_reg__ 16 0008 CDB7 in r28,__SP_L__ 17 000a DEB7 in r29,__SP_H__ 18 /* prologue: function */ 19 /* frame size = 4 */ 20 /* stack size = 6 */ 21 .L__stack_usage = 6 22 000c FC01 movw r30,r24 23 000e 1982 std Y+1,__zero_reg__ 24 0010 1A82 std Y+2,__zero_reg__ 25 0012 1B82 std Y+3,__zero_reg__ 26 0014 1C82 std Y+4,__zero_reg__ 27 0016 DE01 movw r26,r28 28 0018 1196 adiw r26,1 29 001a 20E0 ldi r18,0 30 001c 6AE0 ldi r22,lo8(10) 31 .L8: 32 001e 8081 ld r24,Z 33 0020 8053 subi r24,lo8(-(-48)) 34 0022 8A30 cpi r24,lo8(10) 35 0024 00F0 brlo .L2 36 .L6: 37 0026 6FEF ldi r22,lo8(-1) 38 0028 7FEF ldi r23,lo8(-1) 39 002a CB01 movw r24,r22 40 002c 00C0 rjmp .L3 41 .L2: 42 002e 80E0 ldi r24,0 43 0030 90E0 ldi r25,0 44 .L5: 45 0032 689F mul r22,r24 46 0034 A001 movw r20,r0 47 0036 699F mul r22,r25 48 0038 500D add r21,r0 49 003a 1124 clr __zero_reg__ 50 003c CA01 movw r24,r20 51 003e C097 sbiw r24,48 52 0040 3191 ld r19,Z+ 53 0042 830F add r24,r19 54 0044 911D adc r25,__zero_reg__ 55 0046 37FD sbrc r19,7 56 0048 9A95 dec r25 57 004a 3081 ld r19,Z GAS LISTING /tmp/ccWfAp8v.s page 2 58 004c 40ED ldi r20,lo8(-48) 59 004e 430F add r20,r19 60 0050 4A30 cpi r20,lo8(10) 61 0052 00F4 brsh .L4 62 0054 8F3F cpi r24,-1 63 0056 9105 cpc r25,__zero_reg__ 64 0058 01F0 breq .L5 65 005a 00F0 brlo .L5 66 005c 00C0 rjmp .L6 67 .L4: 68 005e 8F3F cpi r24,-1 69 0060 9105 cpc r25,__zero_reg__ 70 0062 01F0 breq .+2 71 0064 00F4 brsh .L6 72 0066 2F5F subi r18,lo8(-(1)) 73 0068 8D93 st X+,r24 74 006a 3E32 cpi r19,lo8(46) 75 006c 01F0 breq .L7 76 006e 2430 cpi r18,lo8(4) 77 0070 01F4 brne .L6 78 0072 6981 ldd r22,Y+1 79 0074 7A81 ldd r23,Y+2 80 0076 8B81 ldd r24,Y+3 81 0078 9C81 ldd r25,Y+4 82 007a 00C0 rjmp .L3 83 .L7: 84 007c 3196 adiw r30,1 85 007e 2430 cpi r18,lo8(4) 86 0080 01F4 brne .L8 87 0082 00C0 rjmp .L6 88 .L3: 89 /* epilogue start */ 90 0084 0F90 pop __tmp_reg__ 91 0086 0F90 pop __tmp_reg__ 92 0088 0F90 pop __tmp_reg__ 93 008a 0F90 pop __tmp_reg__ 94 008c DF91 pop r29 95 008e CF91 pop r28 96 0090 0895 ret 97 .size inet_addr, .-inet_addr 98 .section .text.inet_ntoa,"ax",@progbits 99 .global inet_ntoa 100 .type inet_ntoa, @function 101 inet_ntoa: 102 0000 EF92 push r14 103 0002 FF92 push r15 104 0004 0F93 push r16 105 0006 1F93 push r17 106 0008 CF93 push r28 107 000a DF93 push r29 108 000c CDB7 in r28,__SP_L__ 109 000e DEB7 in r29,__SP_H__ 110 0010 2797 sbiw r28,7 111 0012 0FB6 in __tmp_reg__,__SREG__ 112 0014 F894 cli 113 0016 DEBF out __SP_H__,r29 114 0018 0FBE out __SREG__,__tmp_reg__ GAS LISTING /tmp/ccWfAp8v.s page 3 115 001a CDBF out __SP_L__,r28 116 /* prologue: function */ 117 /* frame size = 7 */ 118 /* stack size = 13 */ 119 .L__stack_usage = 13 120 001c 6C83 std Y+4,r22 121 001e 7D83 std Y+5,r23 122 0020 8E83 std Y+6,r24 123 0022 9F83 std Y+7,r25 124 0024 FE01 movw r30,r28 125 0026 3496 adiw r30,4 126 0028 8F01 movw r16,r30 127 002a 0C5F subi r16,-4 128 002c 1F4F sbci r17,-1 129 002e 40E0 ldi r20,lo8(str.2066) 130 0030 50E0 ldi r21,hi8(str.2066) 131 0032 8AE0 ldi r24,lo8(10) 132 0034 E82E mov r14,r24 133 0036 9EE2 ldi r25,lo8(46) 134 0038 F92E mov r15,r25 135 .L16: 136 003a 8081 ld r24,Z 137 003c 20E0 ldi r18,0 138 .L13: 139 003e 6E2D mov r22,r14 140 0040 0E94 0000 call __udivmodqi4 141 0044 31E0 ldi r19,lo8(1) 142 0046 320F add r19,r18 143 0048 A1E0 ldi r26,lo8(1) 144 004a B0E0 ldi r27,0 145 004c AC0F add r26,r28 146 004e BD1F adc r27,r29 147 0050 A20F add r26,r18 148 0052 B11D adc r27,__zero_reg__ 149 0054 905D subi r25,lo8(-(48)) 150 0056 9C93 st X,r25 151 0058 232F mov r18,r19 152 005a 8111 cpse r24,__zero_reg__ 153 005c 00C0 rjmp .L13 154 005e 1192 st Z+,__zero_reg__ 155 0060 BA01 movw r22,r20 156 .L14: 157 0062 2150 subi r18,1 158 0064 00F0 brcs .L19 159 0066 81E0 ldi r24,lo8(1) 160 0068 90E0 ldi r25,0 161 006a 8C0F add r24,r28 162 006c 9D1F adc r25,r29 163 006e 820F add r24,r18 164 0070 911D adc r25,__zero_reg__ 165 0072 DC01 movw r26,r24 166 0074 8C91 ld r24,X 167 0076 DB01 movw r26,r22 168 0078 8D93 st X+,r24 169 007a BD01 movw r22,r26 170 007c 00C0 rjmp .L14 171 .L19: GAS LISTING /tmp/ccWfAp8v.s page 4 172 007e DA01 movw r26,r20 173 0080 A30F add r26,r19 174 0082 B11D adc r27,__zero_reg__ 175 0084 AD01 movw r20,r26 176 0086 4F5F subi r20,-1 177 0088 5F4F sbci r21,-1 178 008a FC92 st X,r15 179 008c E017 cp r30,r16 180 008e F107 cpc r31,r17 181 0090 01F4 brne .L16 182 0092 1C92 st X,__zero_reg__ 183 0094 80E0 ldi r24,lo8(str.2066) 184 0096 90E0 ldi r25,hi8(str.2066) 185 /* epilogue start */ 186 0098 2796 adiw r28,7 187 009a 0FB6 in __tmp_reg__,__SREG__ 188 009c F894 cli 189 009e DEBF out __SP_H__,r29 190 00a0 0FBE out __SREG__,__tmp_reg__ 191 00a2 CDBF out __SP_L__,r28 192 00a4 DF91 pop r29 193 00a6 CF91 pop r28 194 00a8 1F91 pop r17 195 00aa 0F91 pop r16 196 00ac FF90 pop r15 197 00ae EF90 pop r14 198 00b0 0895 ret 199 .size inet_ntoa, .-inet_ntoa 200 .section .rodata 201 .LC0: 202 0000 3031 3233 .string "0123456789ABCDEF" 202 3435 3637 202 3839 4142 202 4344 4546 202 00 203 .section .text.inet_mtoa,"ax",@progbits 204 .global inet_mtoa 205 .type inet_mtoa, @function 206 inet_mtoa: 207 0000 CF93 push r28 208 0002 DF93 push r29 209 0004 CDB7 in r28,__SP_L__ 210 0006 DEB7 in r29,__SP_H__ 211 0008 6097 sbiw r28,16 212 000a 0FB6 in __tmp_reg__,__SREG__ 213 000c F894 cli 214 000e DEBF out __SP_H__,r29 215 0010 0FBE out __SREG__,__tmp_reg__ 216 0012 CDBF out __SP_L__,r28 217 /* prologue: function */ 218 /* frame size = 16 */ 219 /* stack size = 18 */ 220 .L__stack_usage = 18 221 0014 20E1 ldi r18,lo8(16) 222 0016 E0E0 ldi r30,lo8(.LC0) 223 0018 F0E0 ldi r31,hi8(.LC0) 224 001a DE01 movw r26,r28 GAS LISTING /tmp/ccWfAp8v.s page 5 225 001c 1196 adiw r26,1 226 0: 227 001e 0190 ld r0,Z+ 228 0020 0D92 st X+,r0 229 0022 2A95 dec r18 230 0024 01F4 brne 0b 231 0026 E0E0 ldi r30,lo8(str.2084+2) 232 0028 F0E0 ldi r31,hi8(str.2084+2) 233 002a 20E0 ldi r18,0 234 002c 30E0 ldi r19,0 235 002e 5AE3 ldi r21,lo8(58) 236 .L23: 237 0030 BC01 movw r22,r24 238 0032 DC01 movw r26,r24 239 0034 4D91 ld r20,X+ 240 0036 CD01 movw r24,r26 241 0038 4295 swap r20 242 003a 4F70 andi r20,lo8(15) 243 003c A1E0 ldi r26,lo8(1) 244 003e B0E0 ldi r27,0 245 0040 AC0F add r26,r28 246 0042 BD1F adc r27,r29 247 0044 A40F add r26,r20 248 0046 B11D adc r27,__zero_reg__ 249 0048 4C91 ld r20,X 250 004a DF01 movw r26,r30 251 004c 1297 sbiw r26,2 252 004e 4C93 st X,r20 253 0050 DB01 movw r26,r22 254 0052 4C91 ld r20,X 255 0054 4F70 andi r20,lo8(15) 256 0056 A1E0 ldi r26,lo8(1) 257 0058 B0E0 ldi r27,0 258 005a AC0F add r26,r28 259 005c BD1F adc r27,r29 260 005e A40F add r26,r20 261 0060 B11D adc r27,__zero_reg__ 262 0062 4C91 ld r20,X 263 0064 DF01 movw r26,r30 264 0066 1197 sbiw r26,1 265 0068 4C93 st X,r20 266 006a 2530 cpi r18,5 267 006c 3105 cpc r19,__zero_reg__ 268 006e 01F0 breq .L21 269 0070 5083 st Z,r21 270 0072 00C0 rjmp .L22 271 .L21: 272 0074 1082 st Z,__zero_reg__ 273 .L22: 274 0076 2F5F subi r18,-1 275 0078 3F4F sbci r19,-1 276 007a 3396 adiw r30,3 277 007c 2630 cpi r18,6 278 007e 3105 cpc r19,__zero_reg__ 279 0080 01F4 brne .L23 280 0082 80E0 ldi r24,lo8(str.2084) 281 0084 90E0 ldi r25,hi8(str.2084) GAS LISTING /tmp/ccWfAp8v.s page 6 282 /* epilogue start */ 283 0086 6096 adiw r28,16 284 0088 0FB6 in __tmp_reg__,__SREG__ 285 008a F894 cli 286 008c DEBF out __SP_H__,r29 287 008e 0FBE out __SREG__,__tmp_reg__ 288 0090 CDBF out __SP_L__,r28 289 0092 DF91 pop r29 290 0094 CF91 pop r28 291 0096 0895 ret 292 .size inet_mtoa, .-inet_mtoa 293 .local str.2084 294 .comm str.2084,18,1 295 .local str.2066 296 .comm str.2066,16,1 297 .ident "GCC: (GNU) 5.3.0" 298 .global __do_copy_data 299 .global __do_clear_bss GAS LISTING /tmp/ccWfAp8v.s page 7 DEFINED SYMBOLS *ABS*:0000000000000000 inet.c /tmp/ccWfAp8v.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccWfAp8v.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccWfAp8v.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccWfAp8v.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccWfAp8v.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccWfAp8v.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccWfAp8v.s:11 .text.inet_addr:0000000000000000 inet_addr /tmp/ccWfAp8v.s:101 .text.inet_ntoa:0000000000000000 inet_ntoa /tmp/ccWfAp8v.s:294 .bss:0000000000000012 str.2066 /tmp/ccWfAp8v.s:206 .text.inet_mtoa:0000000000000000 inet_mtoa .bss:0000000000000000 str.2084 UNDEFINED SYMBOLS __udivmodqi4 __do_copy_data __do_clear_bss