GAS LISTING /tmp/ccchPbJe.s page 1 1 .file "tzset.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._isindst,"ax",@progbits 9 .global _isindst 10 .type _isindst, @function 11 _isindst: 12 0000 8F92 push r8 13 0002 9F92 push r9 14 0004 AF92 push r10 15 0006 BF92 push r11 16 0008 CF92 push r12 17 000a DF92 push r13 18 000c EF92 push r14 19 000e FF92 push r15 20 0010 0F93 push r16 21 0012 1F93 push r17 22 0014 CF93 push r28 23 0016 DF93 push r29 24 /* prologue: function */ 25 /* frame size = 0 */ 26 /* stack size = 12 */ 27 .L__stack_usage = 12 28 0018 7C01 movw r14,r24 29 001a 8091 0000 lds r24,_daylight 30 001e 9091 0000 lds r25,_daylight+1 31 0022 892B or r24,r25 32 0024 01F4 brne .L2 33 .L25: 34 0026 80E0 ldi r24,0 35 0028 00C0 rjmp .L39 36 .L2: 37 002a D701 movw r26,r14 38 002c 1A96 adiw r26,10 39 002e 0D91 ld r16,X+ 40 0030 1C91 ld r17,X 41 0032 1B97 sbiw r26,10+1 42 0034 8091 0000 lds r24,dststart 43 0038 9091 0000 lds r25,dststart+1 44 003c 0817 cp r16,r24 45 003e 1907 cpc r17,r25 46 0040 01F4 brne .L4 47 0042 8091 0000 lds r24,dstend 48 0046 9091 0000 lds r25,dstend+1 49 004a 0817 cp r16,r24 50 004c 1907 cpc r17,r25 51 004e 01F4 brne .+2 52 0050 00C0 rjmp .L5 53 .L4: 54 0052 6801 movw r12,r16 55 0054 B3E0 ldi r27,3 56 0056 CB22 and r12,r27 57 0058 DD24 clr r13 GAS LISTING /tmp/ccchPbJe.s page 2 58 005a C114 cp r12,__zero_reg__ 59 005c D104 cpc r13,__zero_reg__ 60 005e 01F4 brne .L6 61 0060 8091 0000 lds r24,_lpdays+4 62 0064 9091 0000 lds r25,_lpdays+4+1 63 0068 4C01 movw r8,r24 64 006a EFEF ldi r30,-1 65 006c 8E1A sub r8,r30 66 006e 9E0A sbc r9,r30 67 0070 00C0 rjmp .L7 68 .L6: 69 0072 8091 0000 lds r24,_days+4 70 0076 9091 0000 lds r25,_days+4+1 71 007a 4C01 movw r8,r24 72 007c FFEF ldi r31,-1 73 007e 8F1A sub r8,r31 74 0080 9F0A sbc r9,r31 75 .L7: 76 0082 9801 movw r18,r16 77 0084 2654 subi r18,70 78 0086 3109 sbc r19,__zero_reg__ 79 0088 8DE6 ldi r24,lo8(109) 80 008a 91E0 ldi r25,lo8(1) 81 008c 289F mul r18,r24 82 008e E001 movw r28,r0 83 0090 299F mul r18,r25 84 0092 D00D add r29,r0 85 0094 389F mul r19,r24 86 0096 D00D add r29,r0 87 0098 1124 clr r1 88 009a 5801 movw r10,r16 89 009c 21E0 ldi r18,1 90 009e A21A sub r10,r18 91 00a0 B108 sbc r11,__zero_reg__ 92 00a2 B594 asr r11 93 00a4 A794 ror r10 94 00a6 B594 asr r11 95 00a8 A794 ror r10 96 00aa BE01 movw r22,r28 97 00ac 680D add r22,r8 98 00ae 791D adc r23,r9 99 00b0 6A0D add r22,r10 100 00b2 7B1D adc r23,r11 101 00b4 CB01 movw r24,r22 102 00b6 770F lsl r23 103 00b8 AA0B sbc r26,r26 104 00ba BB0B sbc r27,r27 105 00bc BC01 movw r22,r24 106 00be CD01 movw r24,r26 107 00c0 6D50 subi r22,13 108 00c2 7109 sbc r23,__zero_reg__ 109 00c4 8109 sbc r24,__zero_reg__ 110 00c6 9109 sbc r25,__zero_reg__ 111 00c8 27E0 ldi r18,lo8(7) 112 00ca 30E0 ldi r19,0 113 00cc 40E0 ldi r20,0 114 00ce 50E0 ldi r21,0 GAS LISTING /tmp/ccchPbJe.s page 3 115 00d0 0E94 0000 call __divmodsi4 116 00d4 1616 cp __zero_reg__,r22 117 00d6 1706 cpc __zero_reg__,r23 118 00d8 1806 cpc __zero_reg__,r24 119 00da 1906 cpc __zero_reg__,r25 120 00dc 04F0 brlt .L8 121 00de 2CE1 ldi r18,lo8(28) 122 00e0 30E0 ldi r19,0 123 00e2 00C0 rjmp .L36 124 .L8: 125 00e4 23E2 ldi r18,lo8(35) 126 00e6 30E0 ldi r19,0 127 .L36: 128 00e8 C901 movw r24,r18 129 00ea 861B sub r24,r22 130 00ec 970B sbc r25,r23 131 00ee 880D add r24,r8 132 00f0 991D adc r25,r9 133 00f2 C114 cp r12,__zero_reg__ 134 00f4 D104 cpc r13,__zero_reg__ 135 00f6 01F4 brne .L10 136 00f8 2091 0000 lds r18,_lpdays+6 137 00fc 3091 0000 lds r19,_lpdays+6+1 138 0100 2817 cp r18,r24 139 0102 3907 cpc r19,r25 140 0104 04F0 brlt .L11 141 0106 00C0 rjmp .L42 142 .L10: 143 0108 2091 0000 lds r18,_days+6 144 010c 3091 0000 lds r19,_days+6+1 145 0110 2817 cp r18,r24 146 0112 3907 cpc r19,r25 147 0114 04F4 brge .L13 148 .L11: 149 0116 0797 sbiw r24,7 150 0118 9093 0000 sts dststart+2+1,r25 151 011c 8093 0000 sts dststart+2,r24 152 0120 80E0 ldi r24,0 153 0122 9DED ldi r25,lo8(-35) 154 0124 ADE6 ldi r26,lo8(109) 155 0126 B0E0 ldi r27,0 156 0128 8093 0000 sts dststart+4,r24 157 012c 9093 0000 sts dststart+4+1,r25 158 0130 A093 0000 sts dststart+4+2,r26 159 0134 B093 0000 sts dststart+4+3,r27 160 0138 1093 0000 sts dststart+1,r17 161 013c 0093 0000 sts dststart,r16 162 0140 C114 cp r12,__zero_reg__ 163 0142 D104 cpc r13,__zero_reg__ 164 0144 01F4 brne .L14 165 .L30: 166 0146 E091 0000 lds r30,_lpdays+18 167 014a F091 0000 lds r31,_lpdays+18+1 168 014e 4F01 movw r8,r30 169 0150 8FEF ldi r24,-1 170 0152 881A sub r8,r24 171 0154 980A sbc r9,r24 GAS LISTING /tmp/ccchPbJe.s page 4 172 0156 00C0 rjmp .L15 173 .L13: 174 0158 9093 0000 sts dststart+2+1,r25 175 015c 8093 0000 sts dststart+2,r24 176 0160 80E0 ldi r24,0 177 0162 9DED ldi r25,lo8(-35) 178 0164 ADE6 ldi r26,lo8(109) 179 0166 B0E0 ldi r27,0 180 0168 8093 0000 sts dststart+4,r24 181 016c 9093 0000 sts dststart+4+1,r25 182 0170 A093 0000 sts dststart+4+2,r26 183 0174 B093 0000 sts dststart+4+3,r27 184 0178 1093 0000 sts dststart+1,r17 185 017c 0093 0000 sts dststart,r16 186 .L14: 187 0180 E091 0000 lds r30,_days+18 188 0184 F091 0000 lds r31,_days+18+1 189 0188 4F01 movw r8,r30 190 018a AFEF ldi r26,-1 191 018c 8A1A sub r8,r26 192 018e 9A0A sbc r9,r26 193 .L15: 194 0190 C80D add r28,r8 195 0192 D91D adc r29,r9 196 0194 CA0D add r28,r10 197 0196 DB1D adc r29,r11 198 0198 CE01 movw r24,r28 199 019a DD0F lsl r29 200 019c AA0B sbc r26,r26 201 019e BB0B sbc r27,r27 202 01a0 BC01 movw r22,r24 203 01a2 CD01 movw r24,r26 204 01a4 6D50 subi r22,13 205 01a6 7109 sbc r23,__zero_reg__ 206 01a8 8109 sbc r24,__zero_reg__ 207 01aa 9109 sbc r25,__zero_reg__ 208 01ac 27E0 ldi r18,lo8(7) 209 01ae 30E0 ldi r19,0 210 01b0 40E0 ldi r20,0 211 01b2 50E0 ldi r21,0 212 01b4 0E94 0000 call __divmodsi4 213 01b8 1616 cp __zero_reg__,r22 214 01ba 1706 cpc __zero_reg__,r23 215 01bc 1806 cpc __zero_reg__,r24 216 01be 1906 cpc __zero_reg__,r25 217 01c0 04F0 brlt .L16 218 01c2 ECE1 ldi r30,lo8(28) 219 01c4 F0E0 ldi r31,0 220 01c6 00C0 rjmp .L37 221 .L16: 222 01c8 E3E2 ldi r30,lo8(35) 223 01ca F0E0 ldi r31,0 224 .L37: 225 01cc E61B sub r30,r22 226 01ce F70B sbc r31,r23 227 01d0 E80D add r30,r8 228 01d2 F91D adc r31,r9 GAS LISTING /tmp/ccchPbJe.s page 5 229 01d4 CD28 or r12,r13 230 01d6 01F4 brne .L18 231 01d8 8091 0000 lds r24,_lpdays+20 232 01dc 9091 0000 lds r25,_lpdays+20+1 233 01e0 00C0 rjmp .L19 234 .L18: 235 01e2 8091 0000 lds r24,_days+20 236 01e6 9091 0000 lds r25,_days+20+1 237 .L19: 238 01ea 8E17 cp r24,r30 239 01ec 9F07 cpc r25,r31 240 01ee 04F4 brge .L20 241 01f0 3797 sbiw r30,7 242 .L20: 243 01f2 F093 0000 sts dstend+2+1,r31 244 01f6 E093 0000 sts dstend+2,r30 245 01fa 2091 0000 lds r18,_dstbias 246 01fe 3091 0000 lds r19,_dstbias+1 247 0202 4091 0000 lds r20,_dstbias+2 248 0206 5091 0000 lds r21,_dstbias+3 249 020a A8EE ldi r26,lo8(-24) 250 020c B3E0 ldi r27,lo8(3) 251 020e 0E94 0000 call __muluhisi3 252 0212 4B01 movw r8,r22 253 0214 5C01 movw r10,r24 254 0216 BDED ldi r27,-35 255 0218 9B0E add r9,r27 256 021a BDE6 ldi r27,109 257 021c AB1E adc r10,r27 258 021e B11C adc r11,__zero_reg__ 259 0220 B7FE sbrs r11,7 260 0222 00C0 rjmp .L21 261 0224 DC01 movw r26,r24 262 0226 CB01 movw r24,r22 263 0228 975C subi r25,-57 264 022a AB46 sbci r26,107 265 022c BA4F sbci r27,-6 266 022e 8093 0000 sts dstend+4,r24 267 0232 9093 0000 sts dstend+4+1,r25 268 0236 A093 0000 sts dstend+4+2,r26 269 023a B093 0000 sts dstend+4+3,r27 270 023e 3197 sbiw r30,1 271 0240 00C0 rjmp .L38 272 .L21: 273 0242 8114 cp r8,__zero_reg__ 274 0244 2CE5 ldi r18,92 275 0246 9206 cpc r9,r18 276 0248 26E2 ldi r18,38 277 024a A206 cpc r10,r18 278 024c 25E0 ldi r18,5 279 024e B206 cpc r11,r18 280 0250 04F4 brge .L23 281 0252 8092 0000 sts dstend+4,r8 282 0256 9092 0000 sts dstend+4+1,r9 283 025a A092 0000 sts dstend+4+2,r10 284 025e B092 0000 sts dstend+4+3,r11 285 0262 00C0 rjmp .L22 GAS LISTING /tmp/ccchPbJe.s page 6 286 .L23: 287 0264 DC01 movw r26,r24 288 0266 CB01 movw r24,r22 289 0268 9F57 subi r25,127 290 026a A84B sbci r26,-72 291 026c B440 sbci r27,4 292 026e 8093 0000 sts dstend+4,r24 293 0272 9093 0000 sts dstend+4+1,r25 294 0276 A093 0000 sts dstend+4+2,r26 295 027a B093 0000 sts dstend+4+3,r27 296 027e 3196 adiw r30,1 297 .L38: 298 0280 F093 0000 sts dstend+2+1,r31 299 0284 E093 0000 sts dstend+2,r30 300 .L22: 301 0288 1093 0000 sts dstend+1,r17 302 028c 0093 0000 sts dstend,r16 303 .L5: 304 0290 C091 0000 lds r28,dststart+2 305 0294 D091 0000 lds r29,dststart+2+1 306 0298 8091 0000 lds r24,dstend+2 307 029c 9091 0000 lds r25,dstend+2+1 308 02a0 D701 movw r26,r14 309 02a2 1E96 adiw r26,14 310 02a4 ED91 ld r30,X+ 311 02a6 FC91 ld r31,X 312 02a8 1F97 sbiw r26,14+1 313 02aa C817 cp r28,r24 314 02ac D907 cpc r29,r25 315 02ae 04F4 brge .L24 316 02b0 EC17 cp r30,r28 317 02b2 FD07 cpc r31,r29 318 02b4 04F4 brge .+2 319 02b6 00C0 rjmp .L25 320 02b8 8E17 cp r24,r30 321 02ba 9F07 cpc r25,r31 322 02bc 04F4 brge .+2 323 02be 00C0 rjmp .L25 324 02c0 CE17 cp r28,r30 325 02c2 DF07 cpc r29,r31 326 02c4 04F4 brge .L26 327 02c6 E817 cp r30,r24 328 02c8 F907 cpc r31,r25 329 02ca 04F4 brge .L26 330 02cc 00C0 rjmp .L33 331 .L24: 332 02ce E817 cp r30,r24 333 02d0 F907 cpc r31,r25 334 02d2 04F4 brge .+2 335 02d4 00C0 rjmp .L33 336 02d6 CE17 cp r28,r30 337 02d8 DF07 cpc r29,r31 338 02da 04F4 brge .+2 339 02dc 00C0 rjmp .L33 340 02de 8E17 cp r24,r30 341 02e0 9F07 cpc r25,r31 342 02e2 04F4 brge .L26 GAS LISTING /tmp/ccchPbJe.s page 7 343 02e4 EC17 cp r30,r28 344 02e6 FD07 cpc r31,r29 345 02e8 04F4 brge .+2 346 02ea 00C0 rjmp .L25 347 .L26: 348 02ec D701 movw r26,r14 349 02ee 1296 adiw r26,2 350 02f0 8D91 ld r24,X+ 351 02f2 9C91 ld r25,X 352 02f4 1397 sbiw r26,2+1 353 02f6 1496 adiw r26,4 354 02f8 4D91 ld r20,X+ 355 02fa 5C91 ld r21,X 356 02fc 1597 sbiw r26,4+1 357 02fe CD90 ld r12,X+ 358 0300 DC90 ld r13,X 359 0302 0D2C mov __tmp_reg__,r13 360 0304 000C lsl r0 361 0306 EE08 sbc r14,r14 362 0308 FF08 sbc r15,r15 363 030a 2CE3 ldi r18,lo8(60) 364 030c 30E0 ldi r19,0 365 030e DC01 movw r26,r24 366 0310 0E94 0000 call __usmulhisi3 367 0314 C60E add r12,r22 368 0316 D71E adc r13,r23 369 0318 E81E adc r14,r24 370 031a F91E adc r15,r25 371 031c 20E1 ldi r18,lo8(16) 372 031e 3EE0 ldi r19,lo8(14) 373 0320 DA01 movw r26,r20 374 0322 0E94 0000 call __usmulhisi3 375 0326 A701 movw r20,r14 376 0328 9601 movw r18,r12 377 032a 260F add r18,r22 378 032c 371F adc r19,r23 379 032e 481F adc r20,r24 380 0330 591F adc r21,r25 381 0332 A8EE ldi r26,lo8(-24) 382 0334 B3E0 ldi r27,lo8(3) 383 0336 0E94 0000 call __muluhisi3 384 033a 51E0 ldi r21,lo8(1) 385 033c 40E0 ldi r20,0 386 033e CE17 cp r28,r30 387 0340 DF07 cpc r29,r31 388 0342 01F4 brne .L27 389 0344 0091 0000 lds r16,dststart+4 390 0348 1091 0000 lds r17,dststart+4+1 391 034c 2091 0000 lds r18,dststart+4+2 392 0350 3091 0000 lds r19,dststart+4+3 393 0354 6017 cp r22,r16 394 0356 7107 cpc r23,r17 395 0358 8207 cpc r24,r18 396 035a 9307 cpc r25,r19 397 035c 04F4 brge .L29 398 035e 00C0 rjmp .L40 399 .L27: GAS LISTING /tmp/ccchPbJe.s page 8 400 0360 0091 0000 lds r16,dstend+4 401 0364 1091 0000 lds r17,dstend+4+1 402 0368 2091 0000 lds r18,dstend+4+2 403 036c 3091 0000 lds r19,dstend+4+3 404 0370 6017 cp r22,r16 405 0372 7107 cpc r23,r17 406 0374 8207 cpc r24,r18 407 0376 9307 cpc r25,r19 408 0378 04F0 brlt .L29 409 .L40: 410 037a 50E0 ldi r21,0 411 .L29: 412 037c 852F mov r24,r21 413 037e 942F mov r25,r20 414 0380 00C0 rjmp .L34 415 .L33: 416 0382 81E0 ldi r24,lo8(1) 417 .L39: 418 0384 90E0 ldi r25,0 419 0386 00C0 rjmp .L34 420 .L42: 421 0388 9093 0000 sts dststart+2+1,r25 422 038c 8093 0000 sts dststart+2,r24 423 0390 80E0 ldi r24,0 424 0392 9DED ldi r25,lo8(-35) 425 0394 ADE6 ldi r26,lo8(109) 426 0396 B0E0 ldi r27,0 427 0398 8093 0000 sts dststart+4,r24 428 039c 9093 0000 sts dststart+4+1,r25 429 03a0 A093 0000 sts dststart+4+2,r26 430 03a4 B093 0000 sts dststart+4+3,r27 431 03a8 1093 0000 sts dststart+1,r17 432 03ac 0093 0000 sts dststart,r16 433 03b0 00C0 rjmp .L30 434 .L34: 435 /* epilogue start */ 436 03b2 DF91 pop r29 437 03b4 CF91 pop r28 438 03b6 1F91 pop r17 439 03b8 0F91 pop r16 440 03ba FF90 pop r15 441 03bc EF90 pop r14 442 03be DF90 pop r13 443 03c0 CF90 pop r12 444 03c2 BF90 pop r11 445 03c4 AF90 pop r10 446 03c6 9F90 pop r9 447 03c8 8F90 pop r8 448 03ca 0895 ret 449 .size _isindst, .-_isindst 450 .global _timezone 451 .data 452 .type _timezone, @object 453 .size _timezone, 4 454 _timezone: 455 0000 50 .byte 80 456 0001 46 .byte 70 GAS LISTING /tmp/ccchPbJe.s page 9 457 0002 00 .byte 0 458 0003 00 .byte 0 459 .global _dstbias 460 .type _dstbias, @object 461 .size _dstbias, 4 462 _dstbias: 463 0004 F0 .byte -16 464 0005 F1 .byte -15 465 0006 FF .byte -1 466 0007 FF .byte -1 467 .global _daylight 468 .type _daylight, @object 469 .size _daylight, 2 470 _daylight: 471 0008 0100 .word 1 472 .type dstend, @object 473 .size dstend, 8 474 dstend: 475 000a FFFF .word -1 476 000c 0000 .word 0 477 000e 00 .byte 0 478 000f 00 .byte 0 479 0010 00 .byte 0 480 0011 00 .byte 0 481 .type dststart, @object 482 .size dststart, 8 483 dststart: 484 0012 FFFF .word -1 485 0014 0000 .word 0 486 0016 00 .byte 0 487 0017 00 .byte 0 488 0018 00 .byte 0 489 0019 00 .byte 0 490 .ident "GCC: (GNU) 5.3.0" 491 .global __do_copy_data GAS LISTING /tmp/ccchPbJe.s page 10 DEFINED SYMBOLS *ABS*:0000000000000000 tzset.c /tmp/ccchPbJe.s:2 *ABS*:000000000000003e __SP_H__ /tmp/ccchPbJe.s:3 *ABS*:000000000000003d __SP_L__ /tmp/ccchPbJe.s:4 *ABS*:000000000000003f __SREG__ /tmp/ccchPbJe.s:5 *ABS*:000000000000003b __RAMPZ__ /tmp/ccchPbJe.s:6 *ABS*:0000000000000000 __tmp_reg__ /tmp/ccchPbJe.s:7 *ABS*:0000000000000001 __zero_reg__ /tmp/ccchPbJe.s:11 .text._isindst:0000000000000000 _isindst /tmp/ccchPbJe.s:470 .data:0000000000000008 _daylight /tmp/ccchPbJe.s:483 .data:0000000000000012 dststart /tmp/ccchPbJe.s:474 .data:000000000000000a dstend /tmp/ccchPbJe.s:462 .data:0000000000000004 _dstbias /tmp/ccchPbJe.s:454 .data:0000000000000000 _timezone UNDEFINED SYMBOLS _lpdays _days __divmodsi4 __muluhisi3 __usmulhisi3 __do_copy_data