GAS LISTING /tmp/cckpER3d.s page 1 1 .file "timeofday.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.gettimeofday,"ax",@progbits 9 .global gettimeofday 10 .type gettimeofday, @function 11 gettimeofday: 12 0000 0F93 push r16 13 0002 1F93 push r17 14 0004 CF93 push r28 15 0006 DF93 push r29 16 /* prologue: function */ 17 /* frame size = 0 */ 18 /* stack size = 4 */ 19 .L__stack_usage = 4 20 0008 FC01 movw r30,r24 21 000a EB01 movw r28,r22 22 000c 892B or r24,r25 23 000e 01F4 brne .+2 24 0010 00C0 rjmp .L3 25 0012 0091 0000 lds r16,system_time 26 0016 1091 0000 lds r17,system_time+1 27 001a 2091 0000 lds r18,system_time+2 28 001e 3091 0000 lds r19,system_time+3 29 0022 8091 0000 lds r24,epo_offs 30 0026 9091 0000 lds r25,epo_offs+1 31 002a A091 0000 lds r26,epo_offs+2 32 002e B091 0000 lds r27,epo_offs+3 33 0032 080F add r16,r24 34 0034 191F adc r17,r25 35 0036 2A1F adc r18,r26 36 0038 3B1F adc r19,r27 37 003a 0083 st Z,r16 38 003c 1183 std Z+1,r17 39 003e 2283 std Z+2,r18 40 0040 3383 std Z+3,r19 41 0042 4091 0000 lds r20,system_time+4 42 0046 5091 0000 lds r21,system_time+4+1 43 004a 6091 0000 lds r22,system_time+4+2 44 004e 7091 0000 lds r23,system_time+4+3 45 0052 8091 0000 lds r24,epo_offs+4 46 0056 9091 0000 lds r25,epo_offs+4+1 47 005a A091 0000 lds r26,epo_offs+4+2 48 005e B091 0000 lds r27,epo_offs+4+3 49 0062 480F add r20,r24 50 0064 591F adc r21,r25 51 0066 6A1F adc r22,r26 52 0068 7B1F adc r23,r27 53 006a 4483 std Z+4,r20 54 006c 5583 std Z+5,r21 55 006e 6683 std Z+6,r22 56 0070 7783 std Z+7,r23 57 0072 4034 cpi r20,64 GAS LISTING /tmp/cckpER3d.s page 2 58 0074 82E4 ldi r24,66 59 0076 5807 cpc r21,r24 60 0078 8FE0 ldi r24,15 61 007a 6807 cpc r22,r24 62 007c 7105 cpc r23,__zero_reg__ 63 007e 04F0 brlt .L3 64 0080 0F5F subi r16,-1 65 0082 1F4F sbci r17,-1 66 0084 2F4F sbci r18,-1 67 0086 3F4F sbci r19,-1 68 0088 0083 st Z,r16 69 008a 1183 std Z+1,r17 70 008c 2283 std Z+2,r18 71 008e 3383 std Z+3,r19 72 0090 4054 subi r20,64 73 0092 5244 sbci r21,66 74 0094 6F40 sbci r22,15 75 0096 7109 sbc r23,__zero_reg__ 76 0098 4483 std Z+4,r20 77 009a 5583 std Z+5,r21 78 009c 6683 std Z+6,r22 79 009e 7783 std Z+7,r23 80 .L3: 81 00a0 2097 sbiw r28,0 82 00a2 01F0 breq .L5 83 00a4 6091 0000 lds r22,_timezone 84 00a8 7091 0000 lds r23,_timezone+1 85 00ac 8091 0000 lds r24,_timezone+2 86 00b0 9091 0000 lds r25,_timezone+3 87 00b4 2CE3 ldi r18,lo8(60) 88 00b6 30E0 ldi r19,0 89 00b8 40E0 ldi r20,0 90 00ba 50E0 ldi r21,0 91 00bc 0E94 0000 call __divmodsi4 92 00c0 3983 std Y+1,r19 93 00c2 2883 st Y,r18 94 00c4 8091 0000 lds r24,_daylight 95 00c8 9091 0000 lds r25,_daylight+1 96 00cc 9B83 std Y+3,r25 97 00ce 8A83 std Y+2,r24 98 .L5: 99 00d0 80E0 ldi r24,0 100 00d2 90E0 ldi r25,0 101 /* epilogue start */ 102 00d4 DF91 pop r29 103 00d6 CF91 pop r28 104 00d8 1F91 pop r17 105 00da 0F91 pop r16 106 00dc 0895 ret 107 .size gettimeofday, .-gettimeofday 108 .section .text.settimeofday,"ax",@progbits 109 .global settimeofday 110 .type settimeofday, @function 111 settimeofday: 112 0000 0F93 push r16 113 0002 1F93 push r17 114 0004 CF93 push r28 GAS LISTING /tmp/cckpER3d.s page 3 115 0006 DF93 push r29 116 /* prologue: function */ 117 /* frame size = 0 */ 118 /* stack size = 4 */ 119 .L__stack_usage = 4 120 0008 FB01 movw r30,r22 121 000a 0097 sbiw r24,0 122 000c 01F4 brne .+2 123 000e 00C0 rjmp .L12 124 0010 0091 0000 lds r16,system_time 125 0014 1091 0000 lds r17,system_time+1 126 0018 2091 0000 lds r18,system_time+2 127 001c 3091 0000 lds r19,system_time+3 128 0020 DC01 movw r26,r24 129 0022 4D91 ld r20,X+ 130 0024 5D91 ld r21,X+ 131 0026 6D91 ld r22,X+ 132 0028 7C91 ld r23,X 133 002a 1397 sbiw r26,3 134 002c 401B sub r20,r16 135 002e 510B sbc r21,r17 136 0030 620B sbc r22,r18 137 0032 730B sbc r23,r19 138 0034 4093 0000 sts epo_offs,r20 139 0038 5093 0000 sts epo_offs+1,r21 140 003c 6093 0000 sts epo_offs+2,r22 141 0040 7093 0000 sts epo_offs+3,r23 142 0044 0091 0000 lds r16,system_time+4 143 0048 1091 0000 lds r17,system_time+4+1 144 004c 2091 0000 lds r18,system_time+4+2 145 0050 3091 0000 lds r19,system_time+4+3 146 0054 1496 adiw r26,4 147 0056 8D91 ld r24,X+ 148 0058 9D91 ld r25,X+ 149 005a 0D90 ld __tmp_reg__,X+ 150 005c BC91 ld r27,X 151 005e A02D mov r26,__tmp_reg__ 152 0060 801B sub r24,r16 153 0062 910B sbc r25,r17 154 0064 A20B sbc r26,r18 155 0066 B30B sbc r27,r19 156 0068 8093 0000 sts epo_offs+4,r24 157 006c 9093 0000 sts epo_offs+4+1,r25 158 0070 A093 0000 sts epo_offs+4+2,r26 159 0074 B093 0000 sts epo_offs+4+3,r27 160 0078 B7FF sbrs r27,7 161 007a 00C0 rjmp .L12 162 007c 4150 subi r20,1 163 007e 5109 sbc r21,__zero_reg__ 164 0080 6109 sbc r22,__zero_reg__ 165 0082 7109 sbc r23,__zero_reg__ 166 0084 4093 0000 sts epo_offs,r20 167 0088 5093 0000 sts epo_offs+1,r21 168 008c 6093 0000 sts epo_offs+2,r22 169 0090 7093 0000 sts epo_offs+3,r23 170 0094 805C subi r24,-64 171 0096 9D4B sbci r25,-67 GAS LISTING /tmp/cckpER3d.s page 4 172 0098 A04F sbci r26,-16 173 009a BF4F sbci r27,-1 174 009c 8093 0000 sts epo_offs+4,r24 175 00a0 9093 0000 sts epo_offs+4+1,r25 176 00a4 A093 0000 sts epo_offs+4+2,r26 177 00a8 B093 0000 sts epo_offs+4+3,r27 178 .L12: 179 00ac 3097 sbiw r30,0 180 00ae 01F0 breq .L14 181 00b0 2081 ld r18,Z 182 00b2 3181 ldd r19,Z+1 183 00b4 4CE3 ldi r20,lo8(60) 184 00b6 429F mul r20,r18 185 00b8 C001 movw r24,r0 186 00ba 439F mul r20,r19 187 00bc 900D add r25,r0 188 00be 1124 clr __zero_reg__ 189 00c0 092E mov __tmp_reg__,r25 190 00c2 000C lsl r0 191 00c4 AA0B sbc r26,r26 192 00c6 BB0B sbc r27,r27 193 00c8 8093 0000 sts _timezone,r24 194 00cc 9093 0000 sts _timezone+1,r25 195 00d0 A093 0000 sts _timezone+2,r26 196 00d4 B093 0000 sts _timezone+3,r27 197 00d8 8281 ldd r24,Z+2 198 00da 9381 ldd r25,Z+3 199 00dc 9093 0000 sts _daylight+1,r25 200 00e0 8093 0000 sts _daylight,r24 201 .L14: 202 00e4 80E0 ldi r24,0 203 00e6 90E0 ldi r25,0 204 /* epilogue start */ 205 00e8 DF91 pop r29 206 00ea CF91 pop r28 207 00ec 1F91 pop r17 208 00ee 0F91 pop r16 209 00f0 0895 ret 210 .size settimeofday, .-settimeofday 211 .ident "GCC: (GNU) 5.3.0" GAS LISTING /tmp/cckpER3d.s page 5 DEFINED SYMBOLS *ABS*:0000000000000000 timeofday.c /tmp/cckpER3d.s:2 *ABS*:000000000000003e __SP_H__ /tmp/cckpER3d.s:3 *ABS*:000000000000003d __SP_L__ /tmp/cckpER3d.s:4 *ABS*:000000000000003f __SREG__ /tmp/cckpER3d.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/cckpER3d.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/cckpER3d.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/cckpER3d.s:11 .text.gettimeofday:0000000000000000 gettimeofday /tmp/cckpER3d.s:111 .text.settimeofday:0000000000000000 settimeofday UNDEFINED SYMBOLS system_time epo_offs _timezone __divmodsi4 _daylight