4 .type compute_change, @function
12 leal
-1970(%rsi
), %eax
14 movl $
1374389535, %r8d
15 imull $
365, %eax
, %eax
18 leal
-492(%rax
,%rcx
), %ecx
25 leal
15(%rcx
,%rdx
), %ecx
27 imulq $
86400, %rcx
, %rcx
44 movl $
1374389535, %edx
51 imull $
100, %r8d
, %r8d
57 imull $
400, %edx
, %eax
66 movzwl
12(%rdi
), %r11d
67 leaq __mon_yday
(%rip
), %rbx
71 movl $
-1431655765, %edx
72 movzwl
-2(%rbx
,%rax
,2), %r9d
74 imulq $
86400, %r9, %r9
80 leal
(%rdx
,%rdx
,2), %eax
86 movl $
1374389535, %ecx
93 imull $
26, %r14d
, %edx
95 movl $
-858993459, %r14d
100 imull $
100, %ebp
, %ebp
106 leal
1(%r15,%rdx
), %eax
115 movl $
-1840700269, %edx
117 movzwl
14(%rdi
), %ebp
121 leal
(%rdx
,%rcx
), %eax
126 leal
0(,%rax
,8), %edx
133 movzwl
16(%rdi
), %edx
140 leaq
(%r8,%r8,2), %rcx
143 leaq
(%r8,%rcx
,4), %rcx
145 movzwl
(%rbx
,%r11,2), %ecx
149 leal
0(,%rbp
,8), %r8d
151 leal
-7(%rdx
,%r8), %r8d
165 imulq $
86400, %rcx
, %rcx
168 movslq
24(%rdi
), %rax
174 movslq
20(%rdi
), %rax
189 movzwl
16(%rdi
), %eax
190 imulq $
86400, %rax
, %rax
196 movzwl
16(%rdi
), %eax
200 imulq $
86400, %rax
, %rax
207 movl $
1374389535, %edx
214 imull $
100, %eax
, %eax
239 imull $
400, %edx
, %eax
243 .size compute_change, .-compute_change
245 .type __tzstring_len, @function
254 movq tzstring_list
(%rip
), %rbx
271 leaq
(%rbx
,%rax
), %rbp
292 movb $
0, 16(%r12,%r14)
315 movb $
0, 16(%rbx
,%r14)
317 movq
%rbx
, tzstring_list
(%rip
)
327 .size __tzstring_len, .-__tzstring_len
328 .section __libc_freeres_fn,"ax",@progbits
330 .type free_mem, @function
332 movq tzstring_list
(%rip
), %rdi
340 movq
%rbx
, tzstring_list
(%rip
)
346 movq old_tz
(%rip
), %rdi
348 movq $
0, old_tz
(%rip
)
351 .size free_mem, .-free_mem
354 .type parse_tzname, @function
426 leaq tz_rules
(%rip
), %rcx
427 leaq
(%rdx
,%rdx
,2), %rdx
429 movq
%rax
, (%rcx
,%rdx
)
436 .size parse_tzname, .-parse_tzname
437 .section .rodata.str1.1,"aMS",@progbits,1
439 .string "%hu%n:%hu%n:%hu%n"
442 .type parse_offset, @function
466 leaq
.LC0(%rip), %rsi
480 movl
24+tz_rules
(%rip
), %eax
482 movl
%eax
, 72+tz_rules
(%rip
)
498 leal
-1(%r13,%r13), %r13d
508 leaq
.LC0(%rip), %rsi
524 leaq
0(%rbp
,%rbp
,2), %rcx
530 imull $
60, %eax
, %eax
533 imull $
3600, %edx
, %edx
535 movzwl
10(%rsp
), %edx
539 leaq tz_rules
(%rip
), %rdx
541 movl
%eax
, 24(%rdx
,%rcx
)
543 movslq
12(%rsp
), %rax
567 movl $
0, 24+tz_rules
(%rip
)
575 .size parse_offset, .-parse_offset
576 .section .rodata.str1.1
578 .string "M%hu.%hu.%hu%n"
581 .type parse_rule, @function
603 leaq tz_rules
(%rip
), %r12
604 leaq
0(%rbp
,%rbp
,2), %rax
606 movl $
0, 8(%r12,%rax
)
617 leaq
0(%rbp
,%rbp
,2), %rcx
619 cmpl $
1, 8(%r12,%rcx
)
624 leaq
0(%rbp
,%rbp
,2), %rcx
626 movw
%ax
, 16(%r12,%rcx
)
632 leaq
0(%rbp
,%rbp
,2), %rsi
638 leaq tz_rules
(%rip
), %r12
640 leaq
(%r12,%rsi
), %rax
644 movl $
65547, 12(%rax
)
658 leaq
0(%rbp
,%rbp
,2), %rax
660 movl $
7200, 20(%r12,%rax
)
662 leaq
0(%rbp
,%rbp
,2), %rax
664 movl $
-1, 40(%r12,%rax
)
677 leaq tz_rules
(%rip
), %r12
681 leaq
(%r12,%rsi
), %r14
682 leaq
14(%r12,%rsi
), %rcx
683 leaq
12(%r12,%rsi
), %rdx
684 leaq
16(%r12,%rsi
), %r8
685 leaq
.LC1(%rip), %rsi
706 leaq tz_rules
(%rip
), %r12
708 leaq
0(%rbp
,%rbp
,2), %rax
710 movl $
1, 8(%r12,%rax
)
729 leaq
.LC0(%rip), %rsi
732 leaq
1(%rdx
,%rax
), %r14
746 movslq
24(%rsp
), %rdx
754 leaq
0(%rbp
,%rbp
,2), %rsi
756 leal
-1(%rdi
,%rdi
), %edi
758 imull $
60, %eax
, %eax
759 imull $
3600, %ecx
, %ecx
764 movl
%eax
, 20(%r12,%rsi
)
769 movzwl
12(%r14), %eax
773 movzwl
14(%r14), %eax
786 movl $
131075, 12(%r12)
790 .size parse_rule, .-parse_rule
794 .type __tzstring, @function
803 .size __tzstring, .-__tzstring
804 .section .rodata.str1.1
809 .globl __tzset_parse_tz
810 .hidden __tzset_parse_tz
811 .type __tzset_parse_tz, @function
814 leaq
8+tz_rules
(%rip
), %rdx
823 leaq
.LC2(%rip), %rax
825 movq
%rax
, 48+tz_rules
(%rip
)
826 movq
%rax
, tz_rules
(%rip
)
832 movl
24+tz_rules
(%rip
), %eax
833 cmpl %eax
, 72+tz_rules
(%rip
)
834 movq tz_rules
(%rip
), %rdx
835 movq
48+tz_rules
(%rip
), %rcx
839 movl
%esi
, __daylight
(%rip
)
840 movq
%rdx
, __tzname
(%rip
)
842 movq
%rcx
, 8+__tzname
(%rip
)
843 movq
%rax
, __timezone
(%rip
)
859 movq tz_rules
(%rip
), %rdx
860 movl
24+tz_rules
(%rip
), %eax
862 movq
%rdx
, 48+tz_rules
(%rip
)
863 movl
%eax
, 72+tz_rules
(%rip
)
886 movl
72+tz_rules
(%rip
), %ecx
887 movl
24+tz_rules
(%rip
), %edx
888 movq
48+tz_rules
(%rip
), %rsi
889 movq tz_rules
(%rip
), %rdi
890 call __tzfile_default
891 movl __use_tzfile
(%rip
), %eax
894 movq old_tz
(%rip
), %rdi
896 movq $
0, old_tz
(%rip
)
910 .size __tzset_parse_tz, .-__tzset_parse_tz
911 .section .rodata.str1.1
920 .type tzset_internal.part.0, @function
921 tzset_internal.part.0
:
924 leaq
.LC4(%rip), %rdi
926 movl $
1, is_initialized.9320
(%rip
)
932 movq old_tz
(%rip
), %rbp
935 leaq
.LC3(%rip), %rbx
947 movq $
0, tz_rules
(%rip
)
948 movq $
0, 48+tz_rules
(%rip
)
955 movq
%rax
, old_tz
(%rip
)
957 movl __use_tzfile
(%rip
), %eax
975 leaq tzdefault
(%rip
), %rbx
982 leaq tzdefault
(%rip
), %rsi
995 leaq
8+tz_rules
(%rip
), %rdx
998 movl $
0, __daylight
(%rip
)
999 movq $
0, __timezone
(%rip
)
1003 leaq
.LC5(%rip), %rax
1004 movq
%rdx
, 80+tz_rules
(%rip
)
1005 movq
%rdx
, 32+tz_rules
(%rip
)
1006 movq
%rax
, 48+tz_rules
(%rip
)
1007 movq
%rax
, tz_rules
(%rip
)
1008 movq
%rax
, __tzname
(%rip
)
1009 movq
%rax
, 8+__tzname
(%rip
)
1017 movq old_tz
(%rip
), %rbp
1018 leaq tzdefault
(%rip
), %rbx
1023 leaq tzdefault
(%rip
), %rax
1027 .size tzset_internal.part.0, .-tzset_internal.part.0
1030 .hidden __tz_compute
1031 .type __tz_compute, @function
1039 leaq tz_rules
(%rip
), %rdi
1041 leal
1900(%rax
), %esi
1044 leaq
48+tz_rules
(%rip
), %rdi
1045 leal
1900(%rax
), %esi
1049 movq
32+tz_rules
(%rip
), %rsi
1050 movq
80+tz_rules
(%rip
), %rcx
1062 leaq __tzname
(%rip
), %rdx
1064 movq
(%rdx
,%rax
,8), %rdx
1066 leaq
(%rax
,%rax
), %rdx
1068 leaq tz_rules
(%rip
), %rdx
1070 movslq
24(%rdx
,%rax
), %rax
1077 .size __tz_compute, .-__tz_compute
1081 .type __tzset, @function
1085 # 551 "/root/wip/nyanglibc/fork/time/tzset.c" 1
1093 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
1094 cmpxchgl
%edx
, tzset_lock
(%rip
)
1098 call tzset_internal.part.0
1099 movl __use_tzfile
(%rip
), %eax
1102 movq tz_rules
(%rip
), %rax
1103 movq
%rax
, __tzname
(%rip
)
1104 movq
48+tz_rules
(%rip
), %rax
1105 movq
%rax
, 8+__tzname
(%rip
)
1108 # 562 "/root/wip/nyanglibc/fork/time/tzset.c" 1
1114 subl $
1, tzset_lock
(%rip
)
1123 lock cmpxchgl
%edx
, tzset_lock
(%rip
)
1125 leaq tzset_lock
(%rip
), %rdi
1126 call __lll_lock_wait_private
1133 # 562 "/root/wip/nyanglibc/fork/time/tzset.c" 1
1134 xchgl
%eax
, tzset_lock
(%rip
)
1142 leaq tzset_lock
(%rip
), %rdi
1145 # 562 "/root/wip/nyanglibc/fork/time/tzset.c" 1
1151 .size __tzset, .-__tzset
1154 .section .rodata.str1.1
1160 .hidden __tz_convert
1161 .type __tz_convert, @function
1172 # 574 "/root/wip/nyanglibc/fork/time/tzset.c" 1
1180 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
1181 cmpxchgl
%edx
, tzset_lock
(%rip
)
1187 leaq _tmbuf
(%rip
), %rax
1191 movl is_initialized.9320
(%rip
), %edx
1194 movl __use_tzfile
(%rip
), %eax
1204 call __tzfile_compute
1207 # 594 "/root/wip/nyanglibc/fork/time/tzset.c" 1
1213 subl $
1, tzset_lock
(%rip
)
1239 call tzset_internal.part.0
1240 movl __use_tzfile
(%rip
), %eax
1258 leaq
.LC6(%rip), %rax
1289 # 594 "/root/wip/nyanglibc/fork/time/tzset.c" 1
1290 xchgl
%eax
, tzset_lock
(%rip
)
1298 leaq tzset_lock
(%rip
), %rdi
1301 # 594 "/root/wip/nyanglibc/fork/time/tzset.c" 1
1312 lock cmpxchgl
%edx
, tzset_lock
(%rip
)
1314 leaq tzset_lock
(%rip
), %rdi
1315 call __lll_lock_wait_private
1317 .size __tz_convert, .-__tz_convert
1318 .local is_initialized.9320
1319 .comm is_initialized.9320,4,4
1320 .section __libc_subfreeres,"aw",@progbits
1322 .type __elf_set___libc_subfreeres_element_free_mem__, @object
1323 .size __elf_set___libc_subfreeres_element_free_mem__, 8
1324 __elf_set___libc_subfreeres_element_free_mem__
:
1329 .type tzdefault, @object
1330 .size tzdefault, CONF_TZDEFAULT_STR_BYTES_N
1332 .string "CONF_TZDEFAULT_STR"
1335 .local tzstring_list
1336 .comm tzstring_list,8,8
1338 .comm tz_rules,96,32
1340 .comm tzset_lock,4,4
1344 .type __timezone, @object
1349 .set timezone,__timezone
1352 .type __daylight, @object
1357 .set daylight,__daylight
1359 .section .data.rel.local,"aw",@progbits
1361 .type __tzname, @object
1367 .set tzname,__tzname
1369 .hidden __tzfile_compute
1371 .hidden __lll_lock_wait_private
1372 .hidden __tzfile_read
1376 .hidden __use_tzfile
1377 .hidden __tzfile_default
1380 .hidden __isoc99_sscanf
1382 .ident "GCC: (GNU) 7.3.0"
1383 .section .note.GNU-stack,"",@progbits