9 .type compute_change, @function
17 leal
-1970(%rsi
), %eax
19 movl $
1374389535, %r8d
20 imull $
365, %eax
, %eax
23 leal
-492(%rax
,%rcx
), %ecx
30 leal
15(%rcx
,%rdx
), %ecx
32 imulq $
86400, %rcx
, %rcx
49 movl $
1374389535, %edx
56 imull $
100, %r8d
, %r8d
62 imull $
400, %edx
, %eax
71 movzwl
12(%rdi
), %r11d
72 leaq __mon_yday
(%rip
), %rbx
76 movl $
-1431655765, %edx
77 movzwl
-2(%rbx
,%rax
,2), %r9d
79 imulq $
86400, %r9, %r9
85 leal
(%rdx
,%rdx
,2), %eax
91 movl $
1374389535, %ecx
98 imull $
26, %r14d
, %edx
100 movl $
-858993459, %r14d
105 imull $
100, %ebp
, %ebp
111 leal
1(%r15,%rdx
), %eax
120 movl $
-1840700269, %edx
122 movzwl
14(%rdi
), %ebp
126 leal
(%rdx
,%rcx
), %eax
131 leal
0(,%rax
,8), %edx
138 movzwl
16(%rdi
), %edx
145 leaq
(%r8,%r8,2), %rcx
148 leaq
(%r8,%rcx
,4), %rcx
150 movzwl
(%rbx
,%r11,2), %ecx
154 leal
0(,%rbp
,8), %r8d
156 leal
-7(%rdx
,%r8), %r8d
170 imulq $
86400, %rcx
, %rcx
173 movslq
24(%rdi
), %rax
179 movslq
20(%rdi
), %rax
194 movzwl
16(%rdi
), %eax
195 imulq $
86400, %rax
, %rax
201 movzwl
16(%rdi
), %eax
205 imulq $
86400, %rax
, %rax
212 movl $
1374389535, %edx
219 imull $
100, %eax
, %eax
244 imull $
400, %edx
, %eax
248 .size compute_change, .-compute_change
250 .type __tzstring_len, @function
259 movq tzstring_list
(%rip
), %rbx
276 leaq
(%rbx
,%rax
), %rbp
297 movb $
0, 16(%r12,%r14)
320 movb $
0, 16(%rbx
,%r14)
322 movq
%rbx
, tzstring_list
(%rip
)
332 .size __tzstring_len, .-__tzstring_len
333 .section __libc_freeres_fn,"ax",@progbits
335 .type free_mem, @function
337 movq tzstring_list
(%rip
), %rdi
345 movq
%rbx
, tzstring_list
(%rip
)
351 movq old_tz
(%rip
), %rdi
353 movq $
0, old_tz
(%rip
)
356 .size free_mem, .-free_mem
359 .type parse_tzname, @function
431 leaq tz_rules
(%rip
), %rcx
432 leaq
(%rdx
,%rdx
,2), %rdx
434 movq
%rax
, (%rcx
,%rdx
)
441 .size parse_tzname, .-parse_tzname
442 .section .rodata.str1.1,"aMS",@progbits,1
444 .string "%hu%n:%hu%n:%hu%n"
447 .type parse_offset, @function
471 leaq
.LC0(%rip), %rsi
479 call __GI___isoc99_sscanf
485 movl
24+tz_rules
(%rip
), %eax
487 movl
%eax
, 72+tz_rules
(%rip
)
503 leal
-1(%r13,%r13), %r13d
513 leaq
.LC0(%rip), %rsi
521 call __GI___isoc99_sscanf
529 leaq
0(%rbp
,%rbp
,2), %rcx
535 imull $
60, %eax
, %eax
538 imull $
3600, %edx
, %edx
540 movzwl
10(%rsp
), %edx
544 leaq tz_rules
(%rip
), %rdx
546 movl
%eax
, 24(%rdx
,%rcx
)
548 movslq
12(%rsp
), %rax
572 movl $
0, 24+tz_rules
(%rip
)
580 .size parse_offset, .-parse_offset
581 .section .rodata.str1.1
583 .string "M%hu.%hu.%hu%n"
586 .type parse_rule, @function
608 leaq tz_rules
(%rip
), %r12
609 leaq
0(%rbp
,%rbp
,2), %rax
611 movl $
0, 8(%r12,%rax
)
622 leaq
0(%rbp
,%rbp
,2), %rcx
624 cmpl $
1, 8(%r12,%rcx
)
629 leaq
0(%rbp
,%rbp
,2), %rcx
631 movw
%ax
, 16(%r12,%rcx
)
637 leaq
0(%rbp
,%rbp
,2), %rsi
643 leaq tz_rules
(%rip
), %r12
645 leaq
(%r12,%rsi
), %rax
649 movl $
65547, 12(%rax
)
663 leaq
0(%rbp
,%rbp
,2), %rax
665 movl $
7200, 20(%r12,%rax
)
667 leaq
0(%rbp
,%rbp
,2), %rax
669 movl $
-1, 40(%r12,%rax
)
682 leaq tz_rules
(%rip
), %r12
686 leaq
(%r12,%rsi
), %r14
687 leaq
14(%r12,%rsi
), %rcx
688 leaq
12(%r12,%rsi
), %rdx
689 leaq
16(%r12,%rsi
), %r8
690 leaq
.LC1(%rip), %rsi
692 call __GI___isoc99_sscanf
711 leaq tz_rules
(%rip
), %r12
713 leaq
0(%rbp
,%rbp
,2), %rax
715 movl $
1, 8(%r12,%rax
)
734 leaq
.LC0(%rip), %rsi
737 leaq
1(%rdx
,%rax
), %r14
750 call __GI___isoc99_sscanf
751 movslq
24(%rsp
), %rdx
759 leaq
0(%rbp
,%rbp
,2), %rsi
761 leal
-1(%rdi
,%rdi
), %edi
763 imull $
60, %eax
, %eax
764 imull $
3600, %ecx
, %ecx
769 movl
%eax
, 20(%r12,%rsi
)
774 movzwl
12(%r14), %eax
778 movzwl
14(%r14), %eax
791 movl $
131075, 12(%r12)
795 .size parse_rule, .-parse_rule
799 .type __tzstring, @function
808 .size __tzstring, .-__tzstring
809 .section .rodata.str1.1
814 .globl __tzset_parse_tz
815 .hidden __tzset_parse_tz
816 .type __tzset_parse_tz, @function
819 leaq
8+tz_rules
(%rip
), %rdx
828 leaq
.LC2(%rip), %rax
830 movq
%rax
, 48+tz_rules
(%rip
)
831 movq
%rax
, tz_rules
(%rip
)
837 movl
24+tz_rules
(%rip
), %eax
838 cmpl %eax
, 72+tz_rules
(%rip
)
839 movq tz_rules
(%rip
), %rdx
840 movq
48+tz_rules
(%rip
), %rsi
843 movq __daylight@GOTPCREL
(%rip
), %rcx
847 movq __timezone@GOTPCREL
(%rip
), %rcx
849 movq __tzname@GOTPCREL
(%rip
), %rax
867 movq tz_rules
(%rip
), %rdx
868 movl
24+tz_rules
(%rip
), %eax
870 movq
%rdx
, 48+tz_rules
(%rip
)
871 movl
%eax
, 72+tz_rules
(%rip
)
894 movl
72+tz_rules
(%rip
), %ecx
895 movl
24+tz_rules
(%rip
), %edx
896 movq
48+tz_rules
(%rip
), %rsi
897 movq tz_rules
(%rip
), %rdi
898 call __tzfile_default
899 movl __use_tzfile
(%rip
), %eax
902 movq old_tz
(%rip
), %rdi
904 movq $
0, old_tz
(%rip
)
918 .size __tzset_parse_tz, .-__tzset_parse_tz
919 .section .rodata.str1.1
928 .type tzset_internal.part.0, @function
929 tzset_internal.part.0
:
932 leaq
.LC4(%rip), %rdi
934 movl $
1, is_initialized.9306
(%rip
)
940 movq old_tz
(%rip
), %rbp
943 leaq
.LC3(%rip), %rbx
955 movq $
0, tz_rules
(%rip
)
956 movq $
0, 48+tz_rules
(%rip
)
963 movq
%rax
, old_tz
(%rip
)
965 movl __use_tzfile
(%rip
), %eax
984 movq tzdefault@GOTPCREL
(%rip
), %rbx
991 movq tzdefault@GOTPCREL
(%rip
), %rsi
1000 jmp __tzset_parse_tz
1004 leaq
8+tz_rules
(%rip
), %rdx
1010 movq
%rdx
, 80+tz_rules
(%rip
)
1011 movq
%rdx
, 32+tz_rules
(%rip
)
1012 leaq
.LC5(%rip), %rax
1013 movq __daylight@GOTPCREL
(%rip
), %rdx
1014 movq
%rax
, 48+tz_rules
(%rip
)
1015 movq
%rax
, tz_rules
(%rip
)
1017 movq __timezone@GOTPCREL
(%rip
), %rdx
1019 movq __tzname@GOTPCREL
(%rip
), %rdx
1029 movq old_tz
(%rip
), %rbp
1030 movq tzdefault@GOTPCREL
(%rip
), %rbx
1038 .size tzset_internal.part.0, .-tzset_internal.part.0
1041 .hidden __tz_compute
1042 .type __tz_compute, @function
1050 leaq tz_rules
(%rip
), %rdi
1052 leal
1900(%rax
), %esi
1055 leaq
48+tz_rules
(%rip
), %rdi
1056 leal
1900(%rax
), %esi
1060 movq
32+tz_rules
(%rip
), %rsi
1061 movq
80+tz_rules
(%rip
), %rcx
1073 movq __tzname@GOTPCREL
(%rip
), %rdx
1075 movq
(%rdx
,%rax
,8), %rdx
1077 leaq
(%rax
,%rax
), %rdx
1079 leaq tz_rules
(%rip
), %rdx
1081 movslq
24(%rdx
,%rax
), %rax
1088 .size __tz_compute, .-__tz_compute
1092 .type __tzset, @function
1096 # 551 "/root/wip/nyanglibc/fork/time/tzset.c" 1
1104 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
1105 cmpxchgl
%edx
, tzset_lock
(%rip
)
1109 call tzset_internal.part.0
1110 movl __use_tzfile
(%rip
), %eax
1113 movq __tzname@GOTPCREL
(%rip
), %rax
1114 movq tz_rules
(%rip
), %rdx
1116 movq
48+tz_rules
(%rip
), %rdx
1120 # 562 "/root/wip/nyanglibc/fork/time/tzset.c" 1
1126 subl $
1, tzset_lock
(%rip
)
1135 lock cmpxchgl
%edx
, tzset_lock
(%rip
)
1137 leaq tzset_lock
(%rip
), %rdi
1138 call __lll_lock_wait_private
1145 # 562 "/root/wip/nyanglibc/fork/time/tzset.c" 1
1146 xchgl
%eax
, tzset_lock
(%rip
)
1154 leaq tzset_lock
(%rip
), %rdi
1157 # 562 "/root/wip/nyanglibc/fork/time/tzset.c" 1
1163 .size __tzset, .-__tzset
1166 .section .rodata.str1.1
1172 .hidden __tz_convert
1173 .type __tz_convert, @function
1184 # 574 "/root/wip/nyanglibc/fork/time/tzset.c" 1
1192 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
1193 cmpxchgl
%edx
, tzset_lock
(%rip
)
1199 leaq _tmbuf
(%rip
), %rax
1203 movl is_initialized.9306
(%rip
), %edx
1206 movl __use_tzfile
(%rip
), %eax
1216 call __tzfile_compute
1219 # 594 "/root/wip/nyanglibc/fork/time/tzset.c" 1
1225 subl $
1, tzset_lock
(%rip
)
1251 call tzset_internal.part.0
1252 movl __use_tzfile
(%rip
), %eax
1270 leaq
.LC6(%rip), %rax
1301 # 594 "/root/wip/nyanglibc/fork/time/tzset.c" 1
1302 xchgl
%eax
, tzset_lock
(%rip
)
1310 leaq tzset_lock
(%rip
), %rdi
1313 # 594 "/root/wip/nyanglibc/fork/time/tzset.c" 1
1324 lock cmpxchgl
%edx
, tzset_lock
(%rip
)
1326 leaq tzset_lock
(%rip
), %rdi
1327 call __lll_lock_wait_private
1329 .size __tz_convert, .-__tz_convert
1330 .local is_initialized.9306
1331 .comm is_initialized.9306,4,4
1332 .section __libc_subfreeres,"aw",@progbits
1334 .type __elf_set___libc_subfreeres_element_free_mem__, @object
1335 .size __elf_set___libc_subfreeres_element_free_mem__, 8
1336 __elf_set___libc_subfreeres_element_free_mem__
:
1341 .type tzdefault, @object
1342 .size tzdefault, CONF_TZDEFAULT_STR_BYTES_N
1344 .string "CONF_TZDEFAULT_STR"
1347 .local tzstring_list
1348 .comm tzstring_list,8,8
1350 .comm tz_rules,96,32
1352 .comm tzset_lock,4,4
1356 .type __timezone, @object
1361 .set timezone,__timezone
1364 .type __daylight, @object
1369 .set daylight,__daylight
1371 .section .data.rel.local,"aw",@progbits
1373 .type __tzname, @object
1379 .set tzname,__tzname
1381 .hidden __tzfile_compute
1383 .hidden __lll_lock_wait_private
1384 .hidden __tzfile_read
1385 .hidden __use_tzfile
1386 .hidden __tzfile_default
1388 .ident "GCC: (GNU) 7.3.0"
1389 .section .note.GNU-stack,"",@progbits