clarify the purpose of this project
[nyanglibc.git] / time / tzfile.shared.s.in
blobdc560a2467e77b3db8408a9e6129ddd66b234315
1 .text
2 #APP
3 memmove = __GI_memmove
4 memset = __GI_memset
5 memcpy = __GI_memcpy
6 .section __libc_freeres_ptrs, "aw", %nobits
7 .previous
8 .section .rodata.str1.1,"aMS",@progbits,1
9 .LC0:
10 .string "TZDIR"
11 .LC1:
12 .string "%s/%s"
13 .LC2:
14 .string "rce"
15 .section .rodata.str1.8,"aMS",@progbits,1
16 .align 8
17 .LC3:
18 .string "/root/wip/nyanglibc/fork/time/tzfile.c"
19 .section .rodata.str1.1
20 .LC4:
21 .string "tzspec_len > 0"
22 .LC5:
23 .string "num_types == 1"
24 .LC6:
25 .string "../"
26 #NO_APP
27 .text
28 .p2align 4,,15
29 .globl __tzfile_read
30 .hidden __tzfile_read
31 .type __tzfile_read, @function
32 __tzfile_read:
33 pushq %r15
34 pushq %r14
35 pushq %r13
36 pushq %r12
37 pushq %rbp
38 pushq %rbx
39 movq %rdx, %rbp
40 movq %rsi, %rbx
41 subq $296, %rsp
42 testq %rdi, %rdi
43 movl __use_tzfile(%rip), %r13d
44 movq $0, 64(%rsp)
45 movl $0, __use_tzfile(%rip)
46 je .L2
47 movzbl (%rdi), %eax
48 movq %rdi, %r12
49 testb %al, %al
50 jne .L164
51 .L101:
52 xorl %edi, %edi
53 .L3:
54 call free@PLT
55 movq transitions(%rip), %rdi
56 call free@PLT
57 movq $0, transitions(%rip)
58 .L1:
59 addq $296, %rsp
60 popq %rbx
61 popq %rbp
62 popq %r12
63 popq %r13
64 popq %r14
65 popq %r15
66 ret
67 .p2align 4,,10
68 .p2align 3
69 .L164:
70 movq __libc_enable_secure@GOTPCREL(%rip), %rdx
71 movl (%rdx), %edx
72 testl %edx, %edx
73 jne .L165
74 cmpb $47, %al
75 jne .L90
76 .L7:
77 testl %r13d, %r13d
78 je .L13
79 leaq 144(%rsp), %rsi
80 movq %r12, %rdi
81 call __GI___stat64
82 testl %eax, %eax
83 je .L166
84 .L13:
85 leaq .LC2(%rip), %rsi
86 movq %r12, %rdi
87 call _IO_new_fopen@PLT
88 testq %rax, %rax
89 movq %rax, %r15
90 je .L162
91 movq %rax, %rdi
92 call __GI___fileno
93 leaq 144(%rsp), %rsi
94 movl %eax, %edi
95 call __GI___fstat64
96 testl %eax, %eax
97 movl %eax, %r13d
98 jne .L39
99 movq transitions(%rip), %rdi
100 movl $2, %r14d
101 call free@PLT
102 movq 144(%rsp), %rax
103 movq $0, transitions(%rip)
104 movl $4, 16(%rsp)
105 movq %rax, tzfile_dev(%rip)
106 movq 152(%rsp), %rax
107 movq %rax, tzfile_ino(%rip)
108 movq 232(%rsp), %rax
109 orl $32768, (%r15)
110 movq %rax, tzfile_mtime(%rip)
111 leaq 96(%rsp), %rax
112 movq %rax, 8(%rsp)
113 .L16:
114 movq 8(%rsp), %rdi
115 movq %r15, %rcx
116 movl $1, %edx
117 movl $44, %esi
118 call __GI___fread_unlocked
119 cmpq $1, %rax
120 jne .L39
121 cmpl $1718180436, 96(%rsp)
122 jne .L39
123 movl 132(%rsp), %eax
124 movl 136(%rsp), %r12d
125 movl 120(%rsp), %r9d
126 movl 116(%rsp), %r10d
127 movl 128(%rsp), %ecx
128 movl 124(%rsp), %edx
129 bswap %r12d
130 bswap %eax
131 bswap %r9d
132 cltq
133 movslq %r12d, %r8
134 bswap %r10d
135 movslq %r9d, %r12
136 bswap %ecx
137 cmpq %r12, %rax
138 movslq %r10d, %r10
139 bswap %edx
140 setb %dil
141 cmpq %r10, %rax
142 movslq %ecx, %rcx
143 setb %sil
144 movslq %edx, %rdx
145 movq %rcx, num_transitions(%rip)
146 orb %sil, %dil
147 movq %rax, num_types(%rip)
148 movq %r8, 24(%rsp)
149 movq %rdx, num_leaps(%rip)
150 movb %dil, 39(%rsp)
151 jne .L39
152 cmpl $1, %r14d
153 je .L17
154 cmpb $0, 100(%rsp)
155 je .L98
156 addq %r8, %r12
157 leaq (%rcx,%rcx,4), %rcx
158 leaq (%rax,%rax,2), %rax
159 addq %r12, %r10
160 movq %r15, %rdi
161 movl $1, %r14d
162 addq %rcx, %r10
163 leaq (%r10,%rax,2), %rax
164 leaq (%rax,%rdx,8), %rsi
165 movl $1, %edx
166 call __GI_fseek
167 testl %eax, %eax
168 movl $8, 16(%rsp)
169 je .L16
170 .p2align 4,,10
171 .p2align 3
172 .L39:
173 movq %r15, %rdi
174 call _IO_new_fclose@PLT
175 .L162:
176 movq 64(%rsp), %rdi
177 jmp .L3
178 .p2align 4,,10
179 .p2align 3
180 .L2:
181 movq conf_tzdefault@GOTPCREL(%rip), %r12
182 movzbl (%r12), %eax
183 cmpb $47, %al
184 je .L7
185 .L90:
186 leaq .LC0(%rip), %rdi
187 call __GI_getenv
188 testq %rax, %rax
189 je .L97
190 cmpb $0, (%rax)
191 jne .L8
192 .L97:
193 movq conf_default_tzdir@GOTPCREL(%rip), %rax
194 .L8:
195 leaq 64(%rsp), %rdi
196 leaq .LC1(%rip), %rsi
197 movq %r12, %rcx
198 movq %rax, %rdx
199 xorl %eax, %eax
200 call __GI___asprintf
201 cmpl $-1, %eax
202 movq 64(%rsp), %r12
203 jne .L7
204 jmp .L162
205 .p2align 4,,10
206 .p2align 3
207 .L165:
208 cmpb $47, %al
209 je .L167
210 leaq .LC6(%rip), %rsi
211 call __GI_strstr
212 xorl %edi, %edi
213 testq %rax, %rax
214 jne .L3
215 jmp .L90
216 .p2align 4,,10
217 .p2align 3
218 .L166:
219 movq tzfile_ino(%rip), %rax
220 cmpq %rax, 152(%rsp)
221 jne .L13
222 movq tzfile_dev(%rip), %rax
223 cmpq %rax, 144(%rsp)
224 jne .L13
225 movq tzfile_mtime(%rip), %rax
226 cmpq %rax, 232(%rsp)
227 jne .L13
228 .L14:
229 movq 64(%rsp), %rdi
230 movl $1, __use_tzfile(%rip)
231 call free@PLT
232 jmp .L1
233 .p2align 4,,10
234 .p2align 3
235 .L17:
236 cmpl $8, 16(%rsp)
237 movq $0, 8(%rsp)
238 je .L168
239 .L18:
240 addq %rcx, %rax
241 movq %r10, 48(%rsp)
242 movq %rcx, 40(%rsp)
243 leaq (%rax,%rdx,2), %rdx
244 movq 8(%rsp), %rax
245 addq %rcx, %rax
246 addq %rbx, %rax
247 addq 24(%rsp), %rax
248 leaq (%rax,%rdx,8), %r14
249 movq %r14, %rdi
250 call malloc@PLT
251 testq %rax, %rax
252 movq %rax, transitions(%rip)
253 je .L39
254 movq %r14, %rdx
255 movq 40(%rsp), %rcx
256 movq 48(%rsp), %r10
257 addq %rax, %rdx
258 jc .L169
259 .L21:
260 leaq 80(%rsp), %r14
261 movq %rdx, 88(%rsp)
262 movl $8, %esi
263 movl $8, %edx
264 movq %r10, 40(%rsp)
265 movq %rax, 80(%rsp)
266 movq %r14, %rdi
267 call __GI___libc_alloc_buffer_alloc_array
268 movq num_leaps(%rip), %rcx
269 movl $8, %edx
270 movl $16, %esi
271 movq %r14, %rdi
272 call __GI___libc_alloc_buffer_alloc_array
273 movq num_types(%rip), %rcx
274 movl $4, %edx
275 movl $8, %esi
276 movq %r14, %rdi
277 movq %rax, leaps(%rip)
278 call __GI___libc_alloc_buffer_alloc_array
279 movq num_transitions(%rip), %rcx
280 movl $1, %edx
281 movl $1, %esi
282 movq %r14, %rdi
283 movq %rax, types(%rip)
284 call __GI___libc_alloc_buffer_alloc_array
285 movq 24(%rsp), %rcx
286 movl $1, %edx
287 movl $1, %esi
288 movq %r14, %rdi
289 movq %rax, type_idxs(%rip)
290 call __GI___libc_alloc_buffer_alloc_array
291 cmpl $8, 16(%rsp)
292 movq %rax, zone_names(%rip)
293 movq 40(%rsp), %r10
294 je .L170
295 movq $0, tzspec(%rip)
296 .L23:
297 testq %rbx, %rbx
298 jne .L171
299 .L24:
300 cmpq $0, 80(%rsp)
301 je .L39
302 movslq 16(%rsp), %rbx
303 movq num_transitions(%rip), %rdx
304 movq %r15, %rcx
305 movq transitions(%rip), %rdi
306 movq %r10, 40(%rsp)
307 movq %rbx, %rsi
308 call __GI___fread_unlocked
309 cmpq num_transitions(%rip), %rax
310 jne .L39
311 movq type_idxs(%rip), %rdi
312 movq %r15, %rcx
313 movq %rax, %rdx
314 movl $1, %esi
315 call __GI___fread_unlocked
316 movq num_transitions(%rip), %rdi
317 cmpq %rdi, %rax
318 jne .L39
319 testq %rax, %rax
320 movq num_types(%rip), %rsi
321 movq 40(%rsp), %r10
322 je .L25
323 movq type_idxs(%rip), %rcx
324 movzbl (%rcx), %edx
325 cmpq %rsi, %rdx
326 jnb .L39
327 leaq 1(%rcx), %rdx
328 addq %rax, %rcx
329 .p2align 4,,10
330 .p2align 3
331 .L26:
332 cmpq %rdx, %rcx
333 je .L172
334 movzbl (%rdx), %r11d
335 addq $1, %rdx
336 cmpq %rsi, %r11
337 jb .L26
338 jmp .L39
339 .p2align 4,,10
340 .p2align 3
341 .L167:
342 movq conf_tzdefault_bytes_n@GOTPCREL(%rip), %rax
343 movq conf_tzdefault@GOTPCREL(%rip), %rsi
344 movq (%rax), %rdx
345 call __GI_memcmp@PLT
346 testl %eax, %eax
347 je .L6
348 movq conf_default_tzdir_bytes_n@GOTPCREL(%rip), %rax
349 movq conf_default_tzdir@GOTPCREL(%rip), %rsi
350 movq %r12, %rdi
351 movq (%rax), %rdx
352 subq $1, %rdx
353 call __GI_memcmp@PLT
354 testl %eax, %eax
355 jne .L101
356 .L6:
357 leaq .LC6(%rip), %rsi
358 movq %r12, %rdi
359 call __GI_strstr
360 testq %rax, %rax
361 jne .L101
362 jmp .L7
363 .p2align 4,,10
364 .p2align 3
365 .L168:
366 movq 192(%rsp), %r14
367 movq %r15, %rdi
368 movq %r10, 8(%rsp)
369 call __GI___ftello
370 subq %rax, %r14
371 js .L39
372 movq num_transitions(%rip), %rcx
373 movq num_types(%rip), %rax
374 leaq (%rcx,%rcx,8), %rdx
375 leaq (%rax,%rax,2), %rsi
376 leaq (%rdx,%rsi,2), %rdx
377 addq 24(%rsp), %rdx
378 cmpq %r14, %rdx
379 ja .L39
380 subq %rdx, %r14
381 movq num_leaps(%rip), %rdx
382 movabsq $1537228672809129301, %rsi
383 cmpq %rsi, %rdx
384 ja .L39
385 leaq (%rdx,%rdx,2), %rsi
386 salq $2, %rsi
387 cmpq %r14, %rsi
388 ja .L39
389 subq %rsi, %r14
390 cmpq %r14, %r12
391 ja .L39
392 subq %r12, %r14
393 je .L39
394 movq 8(%rsp), %r10
395 leaq -1(%r14), %rsi
396 cmpq %r10, %rsi
397 jb .L39
398 movq %r10, %rsi
399 notq %rsi
400 addq %r14, %rsi
401 movq %rsi, 8(%rsp)
402 je .L39
403 jmp .L18
404 .p2align 4,,10
405 .p2align 3
406 .L171:
407 movq %rbx, %rcx
408 movl $1, %edx
409 movl $1, %esi
410 movq %r14, %rdi
411 movq %r10, 40(%rsp)
412 call __GI___libc_alloc_buffer_alloc_array
413 movq 40(%rsp), %r10
414 movq %rax, 0(%rbp)
415 jmp .L24
416 .L170:
417 movq 8(%rsp), %rcx
418 movl $1, %edx
419 movl $1, %esi
420 movq %r14, %rdi
421 call __GI___libc_alloc_buffer_alloc_array
422 movq 40(%rsp), %r10
423 movq %rax, tzspec(%rip)
424 jmp .L23
425 .L172:
426 cmpl $4, 16(%rsp)
427 je .L173
428 movq transitions(%rip), %rax
429 leaq (%rax,%rdi,8), %rcx
430 .p2align 4,,10
431 .p2align 3
432 .L31:
433 movq (%rax), %rdx
434 addq $8, %rax
435 bswap %rdx
436 movq %rdx, -8(%rax)
437 cmpq %rax, %rcx
438 jne .L31
439 .L93:
440 leaq 72(%rsp), %rbp
441 xorl %r14d, %r14d
442 .L38:
443 movq %r15, %rcx
444 movl $4, %edx
445 movl $1, %esi
446 movq %rbp, %rdi
447 movq %r10, 40(%rsp)
448 call __GI___fread_unlocked
449 cmpq $4, %rax
450 jne .L39
451 movq 8(%r15), %rax
452 cmpq 16(%r15), %rax
453 movq 40(%rsp), %r10
454 jnb .L174
455 leaq 1(%rax), %rdx
456 movq %rdx, 8(%r15)
457 movzbl (%rax), %eax
458 .L35:
459 cmpl $1, %eax
460 ja .L39
461 movq types(%rip), %rcx
462 leaq 0(,%r14,8), %rdx
463 movb %al, 4(%rcx,%rdx)
464 movq 8(%r15), %rax
465 cmpq 16(%r15), %rax
466 jnb .L175
467 leaq 1(%rax), %rcx
468 movq %rcx, 8(%r15)
469 movzbl (%rax), %eax
470 .L37:
471 movslq %eax, %rcx
472 cmpq 24(%rsp), %rcx
473 ja .L39
474 addq types(%rip), %rdx
475 addq $1, %r14
476 cmpq %r14, num_types(%rip)
477 movb %al, 5(%rdx)
478 movl 72(%rsp), %eax
479 bswap %eax
480 movl %eax, (%rdx)
481 ja .L38
482 .L32:
483 movq 24(%rsp), %r14
484 movq zone_names(%rip), %rdi
485 movq %r15, %rcx
486 movl $1, %esi
487 movq %r10, 40(%rsp)
488 movq %r14, %rdx
489 call __GI___fread_unlocked
490 cmpq %r14, %rax
491 movq 40(%rsp), %r10
492 jne .L39
493 xorl %r14d, %r14d
494 cmpq $0, num_leaps(%rip)
495 leaq 72(%rsp), %rbp
496 je .L46
497 .L44:
498 movq %r15, %rcx
499 movq %rbx, %rdx
500 movl $1, %esi
501 movq %rbp, %rdi
502 movq %r10, 24(%rsp)
503 call __GI___fread_unlocked
504 cmpq %rax, %rbx
505 jne .L39
506 movq leaps(%rip), %rdx
507 movq %r14, %r8
508 movq 24(%rsp), %r10
509 salq $4, %r8
510 addq %r8, %rdx
511 cmpl $4, 16(%rsp)
512 je .L176
513 movq 72(%rsp), %rax
514 bswap %rax
515 movq %rax, (%rdx)
516 .L43:
517 movq %r15, %rcx
518 movl $4, %edx
519 movl $1, %esi
520 movq %rbp, %rdi
521 movq %r8, 40(%rsp)
522 movq %r10, 24(%rsp)
523 call __GI___fread_unlocked
524 cmpq $4, %rax
525 jne .L39
526 movl 72(%rsp), %eax
527 addq $1, %r14
528 cmpq %r14, num_leaps(%rip)
529 movq leaps(%rip), %rdx
530 movq 40(%rsp), %r8
531 movq 24(%rsp), %r10
532 bswap %eax
533 cltq
534 movq %rax, 8(%rdx,%r8)
535 ja .L44
536 .L46:
537 xorl %ebx, %ebx
538 jmp .L45
539 .L47:
540 leaq 1(%rax), %rdx
541 movq %rdx, 8(%r15)
542 movzbl (%rax), %eax
543 .L48:
544 testl %eax, %eax
545 movq types(%rip), %rax
546 setne 6(%rax,%rbx,8)
547 addq $1, %rbx
548 .L45:
549 cmpq %r12, %rbx
550 je .L177
551 movq 8(%r15), %rax
552 cmpq 16(%r15), %rax
553 jb .L47
554 movq %r15, %rdi
555 movq %r10, 16(%rsp)
556 call __GI___uflow
557 cmpl $-1, %eax
558 movq 16(%rsp), %r10
559 je .L39
560 jmp .L48
561 .p2align 4,,10
562 .p2align 3
563 .L98:
564 movl $4, 16(%rsp)
565 movq $0, 8(%rsp)
566 jmp .L18
567 .L173:
568 testq %rax, %rax
569 leaq -1(%rax), %rdx
570 je .L93
571 movq transitions(%rip), %rcx
572 .L30:
573 movl (%rcx,%rdx,4), %eax
574 bswap %eax
575 cltq
576 movq %rax, (%rcx,%rdx,8)
577 subq $1, %rdx
578 cmpq $-1, %rdx
579 jne .L30
580 jmp .L93
581 .L174:
582 movq %r15, %rdi
583 call __GI___uflow
584 movq 40(%rsp), %r10
585 jmp .L35
586 .L175:
587 movq %r15, %rdi
588 movq %rdx, 48(%rsp)
589 movq %r10, 40(%rsp)
590 call __GI___uflow
591 movq 40(%rsp), %r10
592 movq 48(%rsp), %rdx
593 jmp .L37
594 .L25:
595 testq %rsi, %rsi
596 jne .L93
597 jmp .L32
598 .L176:
599 movl 72(%rsp), %eax
600 bswap %eax
601 cltq
602 movq %rax, (%rdx)
603 jmp .L43
604 .L169:
605 movq %rax, %rdi
606 movq %r14, %rsi
607 movq %rdx, 56(%rsp)
608 movq %rax, 40(%rsp)
609 call __GI___libc_alloc_buffer_create_failure
610 movq num_transitions(%rip), %rcx
611 movq 56(%rsp), %rdx
612 movq 48(%rsp), %r10
613 movq 40(%rsp), %rax
614 jmp .L21
615 .L177:
616 movq num_types(%rip), %rax
617 movq types(%rip), %rdx
618 .L50:
619 cmpq %rbx, %rax
620 jbe .L178
621 addq $1, %rbx
622 movb $0, -2(%rdx,%rbx,8)
623 jmp .L50
624 .L178:
625 xorl %ebx, %ebx
626 .L52:
627 cmpq %r10, %rbx
628 je .L179
629 movq 8(%r15), %rax
630 cmpq 16(%r15), %rax
631 jnb .L180
632 leaq 1(%rax), %rcx
633 movq %rcx, 8(%r15)
634 movzbl (%rax), %eax
635 .L54:
636 testl %eax, %eax
637 setne 7(%rdx,%rbx,8)
638 addq $1, %rbx
639 jmp .L52
640 .L179:
641 movq num_types(%rip), %rax
642 jmp .L56
643 .L57:
644 addq $1, %rbx
645 movb $0, -1(%rdx,%rbx,8)
646 .L56:
647 cmpq %rbx, %rax
648 ja .L57
649 cmpq $0, tzspec(%rip)
650 je .L91
651 cmpq $0, 8(%rsp)
652 je .L181
653 movq 8(%r15), %rax
654 cmpq 16(%r15), %rax
655 jnb .L182
656 leaq 1(%rax), %rdx
657 movq %rdx, 8(%r15)
658 movzbl (%rax), %eax
659 .L61:
660 cmpl $10, %eax
661 je .L62
662 .L160:
663 movq $0, tzspec(%rip)
664 .L91:
665 movq %r15, %rdi
666 xorl %ebx, %ebx
667 call _IO_new_fclose@PLT
668 jmp .L64
669 .L66:
670 movq types(%rip), %rax
671 movzbl 5(%rax,%rbx,8), %edi
672 addq zone_names(%rip), %rdi
673 call __tzstring
674 testq %rax, %rax
675 je .L162
676 addq $1, %rbx
677 .L64:
678 cmpq %rbx, num_types(%rip)
679 ja .L66
680 movq __tzname@GOTPCREL(%rip), %rbx
681 movq num_transitions(%rip), %rbp
682 movl $1, %r12d
683 movq $0, (%rbx)
684 movq $0, 8(%rbx)
685 jmp .L67
686 .L72:
687 movq type_idxs(%rip), %rax
688 subq $1, %rbp
689 movzbl (%rax,%rbp), %edx
690 movq types(%rip), %rax
691 leaq (%rax,%rdx,8), %rax
692 movzbl 4(%rax), %r15d
693 cmpq $0, (%rbx,%r15,8)
694 je .L183
695 .L67:
696 testq %rbp, %rbp
697 jne .L72
698 jmp .L73
699 .L180:
700 movq %r15, %rdi
701 movq %r10, 16(%rsp)
702 call __GI___uflow
703 cmpl $-1, %eax
704 movq 16(%rsp), %r10
705 je .L39
706 movq types(%rip), %rdx
707 jmp .L54
708 .L62:
709 movq 8(%rsp), %rax
710 movq tzspec(%rip), %rdi
711 movq %r15, %rcx
712 movl $1, %esi
713 leaq -1(%rax), %rbx
714 movq %rbx, %rdx
715 call __GI___fread_unlocked
716 cmpq %rax, %rbx
717 jne .L160
718 movq tzspec(%rip), %rax
719 movq 8(%rsp), %rbx
720 testq %rax, %rax
721 movb $0, -1(%rax,%rbx)
722 je .L91
723 cmpb $0, (%rax)
724 jne .L91
725 jmp .L160
726 .L182:
727 movq %r15, %rdi
728 call __GI___uflow
729 jmp .L61
730 .L181:
731 leaq __PRETTY_FUNCTION__.7128(%rip), %rcx
732 leaq .LC3(%rip), %rsi
733 leaq .LC4(%rip), %rdi
734 movl $392, %edx
735 call __GI___assert_fail
736 .L183:
737 movzbl 5(%rax), %edi
738 addq zone_names(%rip), %rdi
739 call __tzstring
740 movq %rax, (%rbx,%r15,8)
741 movl %r12d, %eax
742 subl %r15d, %eax
743 cltq
744 cmpq $0, (%rbx,%rax,8)
745 je .L67
746 .L73:
747 cmpq $0, (%rbx)
748 je .L184
749 .L71:
750 cmpq $0, 8(%rbx)
751 jne .L75
752 movq (%rbx), %rax
753 movq %rax, 8(%rbx)
754 .L75:
755 movq num_transitions(%rip), %rax
756 movq types(%rip), %r9
757 testq %rax, %rax
758 jne .L76
759 movslq (%r9), %rax
760 movq %rax, rule_dstoff(%rip)
761 movq %rax, rule_stdoff(%rip)
762 .L77:
763 xorl %ecx, %ecx
764 cmpq %rax, rule_dstoff(%rip)
765 movq __daylight@GOTPCREL(%rip), %rdx
766 setne %cl
767 negq %rax
768 movl %ecx, (%rdx)
769 movq __timezone@GOTPCREL(%rip), %rdx
770 movq %rax, (%rdx)
771 jmp .L14
772 .L184:
773 cmpq $1, num_types(%rip)
774 jne .L185
775 movq zone_names(%rip), %rdi
776 call __tzstring
777 movq %rax, (%rbx)
778 jmp .L71
779 .L76:
780 movq type_idxs(%rip), %r10
781 movq $0, rule_dstoff(%rip)
782 subq $1, %rax
783 movq $0, rule_stdoff(%rip)
784 xorl %edi, %edi
785 xorl %edx, %edx
786 xorl %esi, %esi
787 xorl %r8d, %r8d
788 .L85:
789 testl %r13d, %r13d
790 jne .L78
791 movzbl (%r10,%rax), %ecx
792 leaq (%r9,%rcx,8), %rcx
793 cmpb $0, 4(%rcx)
794 jne .L79
795 movslq (%rcx), %r8
796 movb $1, 39(%rsp)
797 movl $1, %r13d
798 .L80:
799 testl %edx, %r13d
800 jne .L81
801 .L82:
802 subq $1, %rax
803 cmpq $-1, %rax
804 jne .L85
805 cmpb $0, 39(%rsp)
806 je .L86
807 movq %r8, rule_stdoff(%rip)
808 .L86:
809 testb %dil, %dil
810 je .L87
811 movq %rsi, rule_dstoff(%rip)
812 .L87:
813 testl %edx, %edx
814 movq rule_stdoff(%rip), %rax
815 jne .L77
816 movq %rax, rule_dstoff(%rip)
817 jmp .L77
818 .L185:
819 leaq __PRETTY_FUNCTION__.7128(%rip), %rcx
820 leaq .LC3(%rip), %rsi
821 leaq .LC5(%rip), %rdi
822 movl $437, %edx
823 call __GI___assert_fail
824 .L81:
825 cmpb $0, 39(%rsp)
826 je .L83
827 movq %r8, rule_stdoff(%rip)
828 .L83:
829 testb %dil, %dil
830 je .L161
831 movq %rsi, rule_dstoff(%rip)
832 .L161:
833 movq rule_stdoff(%rip), %rax
834 jmp .L77
835 .L79:
836 testl %edx, %edx
837 jne .L82
838 .L92:
839 movslq (%rcx), %rsi
840 movl $1, %edi
841 movl $1, %edx
842 jmp .L80
843 .L78:
844 testl %edx, %edx
845 jne .L81
846 movzbl (%r10,%rax), %ecx
847 leaq (%r9,%rcx,8), %rcx
848 cmpb $0, 4(%rcx)
849 je .L82
850 jmp .L92
851 .size __tzfile_read, .-__tzfile_read
852 .section .rodata.str1.1
853 .LC7:
854 .string "posixrules"
855 .text
856 .p2align 4,,15
857 .globl __tzfile_default
858 .hidden __tzfile_default
859 .type __tzfile_default, @function
860 __tzfile_default:
861 pushq %r15
862 pushq %r14
863 movl %ecx, %r14d
864 pushq %r13
865 pushq %r12
866 movq %rsi, %r12
867 pushq %rbp
868 pushq %rbx
869 movl %edx, %ebp
870 movq %rdi, %r13
871 subq $40, %rsp
872 call __GI_strlen
873 movq %r12, %rdi
874 leaq 1(%rax), %rbx
875 call __GI_strlen
876 leaq 1(%rax), %r15
877 leaq 24(%rsp), %rdx
878 leaq .LC7(%rip), %rdi
879 leaq (%rbx,%r15), %rsi
880 call __tzfile_read
881 movl __use_tzfile(%rip), %edx
882 testl %edx, %edx
883 je .L186
884 cmpq $1, num_types(%rip)
885 ja .L188
886 movl $0, __use_tzfile(%rip)
887 .L186:
888 addq $40, %rsp
889 popq %rbx
890 popq %rbp
891 popq %r12
892 popq %r13
893 popq %r14
894 popq %r15
896 .p2align 4,,10
897 .p2align 3
898 .L188:
899 movq 24(%rsp), %rdi
900 movq %rbx, %rdx
901 movq %r13, %rsi
902 call __GI_mempcpy@PLT
903 movq %r15, %rdx
904 movq %r12, %rsi
905 movq %rax, %rdi
906 call __GI_memcpy@PLT
907 movq num_transitions(%rip), %r9
908 movq 24(%rsp), %rax
909 movslq %r14d, %r11
910 movq $2, num_types(%rip)
911 movq types(%rip), %rsi
912 movslq %ebp, %r15
913 testq %r9, %r9
914 movq %rax, zone_names(%rip)
915 je .L189
916 movq %r15, %rax
917 subq rule_stdoff(%rip), %rax
918 movq type_idxs(%rip), %rcx
919 movq transitions(%rip), %r10
920 xorl %r8d, %r8d
921 xorl %edx, %edx
922 movq %rax, (%rsp)
923 movq %r11, %rax
924 subq rule_dstoff(%rip), %rax
925 movq %rax, 8(%rsp)
926 jmp .L192
927 .p2align 4,,10
928 .p2align 3
929 .L202:
930 cmpb $0, 6(%rax)
931 jne .L191
932 addq 8(%rsp), %rdi
933 movq %rdi, (%r10,%rdx,8)
934 .L190:
935 addq $1, %rdx
936 movzbl 4(%rax), %r8d
937 cmpq %r9, %rdx
938 je .L189
939 .L192:
940 movzbl (%rcx,%rdx), %eax
941 leaq (%rsi,%rax,8), %rax
942 movzbl 4(%rax), %edi
943 movb %dil, (%rcx,%rdx)
944 cmpb $0, 7(%rax)
945 jne .L190
946 testl %r8d, %r8d
947 movq (%r10,%rdx,8), %rdi
948 jne .L202
949 .L191:
950 addq (%rsp), %rdi
951 movq %rdi, (%r10,%rdx,8)
952 addq $1, %rdx
953 movzbl 4(%rax), %r8d
954 cmpq %r9, %rdx
955 jne .L192
956 .L189:
957 xorl %eax, %eax
958 movl %ebp, (%rsi)
959 movb %bl, 13(%rsi)
960 movw %ax, 4(%rsi)
961 movq __tzname@GOTPCREL(%rip), %rax
962 negl %ebp
963 movl %r14d, 8(%rsi)
964 movb $1, 12(%rsi)
965 movslq %ebp, %rbp
966 movq %r15, rule_stdoff(%rip)
967 movq %r11, rule_dstoff(%rip)
968 movq %r13, (%rax)
969 movq %r12, 8(%rax)
970 movq __timezone@GOTPCREL(%rip), %rax
971 movq $0, tzfile_dev(%rip)
972 movq $0, tzfile_ino(%rip)
973 movq $0, tzfile_mtime(%rip)
974 movq %rbp, (%rax)
975 addq $40, %rsp
976 popq %rbx
977 popq %rbp
978 popq %r12
979 popq %r13
980 popq %r14
981 popq %r15
983 .size __tzfile_default, .-__tzfile_default
984 .section .rodata.str1.1
985 .LC8:
986 .string "num_types == 2"
987 .section .rodata.str1.8
988 .align 8
989 .LC9:
990 .string "strcmp (&zone_names[info->idx], __tzname[tp->tm_isdst]) == 0"
991 .text
992 .p2align 4,,15
993 .globl __tzfile_compute
994 .hidden __tzfile_compute
995 .type __tzfile_compute, @function
996 __tzfile_compute:
997 pushq %r15
998 pushq %r14
999 movq %rdi, %r15
1000 pushq %r13
1001 pushq %r12
1002 pushq %rbp
1003 pushq %rbx
1004 movq %rdx, %rbp
1005 subq $40, %rsp
1006 testl %esi, %esi
1007 movq %rcx, 8(%rsp)
1008 je .L276
1009 movq %r8, %r12
1010 movq num_transitions(%rip), %r8
1011 movq __tzname@GOTPCREL(%rip), %r13
1012 testq %r8, %r8
1013 movq $0, 0(%r13)
1014 movq $0, 8(%r13)
1015 je .L210
1016 movq transitions(%rip), %rsi
1017 cmpq %rdi, (%rsi)
1018 jg .L210
1019 movq -8(%rsi,%r8,8), %rdx
1020 cmpq %rdi, %rdx
1021 jle .L278
1022 subq %rdi, %rdx
1023 movabsq $4903594774003285691, %rdi
1024 leaq -1(%r8), %rbx
1025 shrq $2, %rdx
1026 movq %rdx, %rax
1027 mulq %rdi
1028 shrq $20, %rdx
1029 cmpq %rdx, %r8
1030 ja .L279
1031 xorl %edx, %edx
1032 .L234:
1033 leaq 1(%rdx), %rdi
1034 jmp .L233
1035 .p2align 4,,10
1036 .p2align 3
1037 .L235:
1038 leaq (%rdx,%rbx), %rax
1039 shrq %rax
1040 cmpq %r15, (%rsi,%rax,8)
1041 jle .L280
1042 movq %rax, %rbx
1043 .L233:
1044 cmpq %rdi, %rbx
1045 ja .L235
1046 .L223:
1047 leaq -1(%rbx), %rax
1048 movq %rax, 24(%rsp)
1049 movq type_idxs(%rip), %rax
1050 movzbl -1(%rax,%rbx), %edx
1051 movq types(%rip), %rax
1052 leaq (%rax,%rdx,8), %rax
1053 movzbl 5(%rax), %edi
1054 movzbl 4(%rax), %r14d
1055 addq zone_names(%rip), %rdi
1056 call __tzstring
1057 cmpq num_transitions(%rip), %rbx
1058 movq %rax, 0(%r13,%r14,8)
1059 movq type_idxs(%rip), %r8
1060 movq types(%rip), %rdi
1061 jb .L240
1062 jmp .L239
1063 .p2align 4,,10
1064 .p2align 3
1065 .L237:
1066 addq $1, %rbx
1067 cmpq %rbx, num_transitions(%rip)
1068 jbe .L239
1069 .L240:
1070 movzbl (%r8,%rbx), %eax
1071 leaq (%rdi,%rax,8), %rax
1072 movzbl 4(%rax), %esi
1073 cmpq $0, 0(%r13,%rsi,8)
1074 movq %rsi, %r14
1075 jne .L237
1076 movzbl 5(%rax), %edi
1077 movq %rsi, 16(%rsp)
1078 addq zone_names(%rip), %rdi
1079 call __tzstring
1080 movq 16(%rsp), %rsi
1081 movq type_idxs(%rip), %r8
1082 movq types(%rip), %rdi
1083 movq %rax, 0(%r13,%rsi,8)
1084 movl $1, %eax
1085 subl %r14d, %eax
1086 cltq
1087 cmpq $0, 0(%r13,%rax,8)
1088 je .L237
1089 .p2align 4,,10
1090 .p2align 3
1091 .L239:
1092 movq 0(%r13), %rax
1093 testq %rax, %rax
1094 je .L281
1095 .L241:
1096 movq 24(%rsp), %rcx
1097 movzbl (%r8,%rcx), %edx
1098 leaq (%rdi,%rdx,8), %r14
1099 .L215:
1100 movq rule_stdoff(%rip), %rdx
1101 xorl %edi, %edi
1102 cmpq %rdx, rule_dstoff(%rip)
1103 movq __daylight@GOTPCREL(%rip), %rsi
1104 setne %dil
1105 negq %rdx
1106 testq %rax, %rax
1107 movl %edi, (%rsi)
1108 movq __timezone@GOTPCREL(%rip), %rsi
1109 movq %rdx, (%rsi)
1110 je .L282
1111 .L242:
1112 cmpq $0, 8(%r13)
1113 je .L283
1114 .L244:
1115 movzbl 4(%r14), %eax
1116 movl %eax, 32(%r12)
1117 movzbl 5(%r14), %edi
1118 movq 0(%r13,%rax,8), %rbx
1119 addq zone_names(%rip), %rdi
1120 movq %rbx, %rsi
1121 call __GI_strcmp
1122 testl %eax, %eax
1123 jne .L284
1124 movslq (%r14), %rax
1125 movq %rbx, 48(%r12)
1126 movq %rax, 40(%r12)
1127 .L276:
1128 movq leaps(%rip), %r8
1129 movq num_leaps(%rip), %rax
1130 .L205:
1131 movq 8(%rsp), %rcx
1132 leaq -1(%rax), %rdx
1133 salq $4, %rax
1134 movq $0, 0(%rbp)
1135 leaq -16(%r8,%rax), %rax
1136 movl $0, (%rcx)
1137 jmp .L248
1138 .p2align 4,,10
1139 .p2align 3
1140 .L286:
1141 movq %rax, %rdi
1142 movq %rax, %rsi
1143 subq $16, %rax
1144 subq %r8, %rdi
1145 cmpq %r15, (%rsi)
1146 leaq -1(%rdx), %rcx
1147 jle .L285
1148 movq %rcx, %rdx
1149 .L248:
1150 cmpq $-1, %rdx
1151 jne .L286
1152 .L203:
1153 addq $40, %rsp
1154 popq %rbx
1155 popq %rbp
1156 popq %r12
1157 popq %r13
1158 popq %r14
1159 popq %r15
1161 .p2align 4,,10
1162 .p2align 3
1163 .L285:
1164 movq 8(%rsi), %rax
1165 movq %rax, 0(%rbp)
1166 cmpq %r15, (%rsi)
1167 jne .L203
1168 testq %rdx, %rdx
1169 movq 8(%rsi), %rsi
1170 jne .L250
1171 testq %rsi, %rsi
1172 jle .L287
1173 .L251:
1174 movq 8(%rsp), %rax
1175 movl $1, (%rax)
1176 jmp .L203
1177 .p2align 4,,10
1178 .p2align 3
1179 .L279:
1180 movq %r8, %rax
1181 subq %rdx, %rax
1182 movq %rax, %rdx
1183 leaq -1(%rax), %rax
1184 cmpq %r15, (%rsi,%rax,8)
1185 leaq 0(,%rax,8), %rdi
1186 jle .L227
1187 cmpq $9, %rax
1188 ja .L288
1189 .L228:
1190 cmpq -8(%rsi,%rdi), %r15
1191 movq %rax, %rbx
1192 jge .L223
1193 .p2align 4,,10
1194 .p2align 3
1195 .L230:
1196 subq $1, %rbx
1197 cmpq %r15, -8(%rsi,%rbx,8)
1198 jg .L230
1199 jmp .L223
1200 .p2align 4,,10
1201 .p2align 3
1202 .L210:
1203 movq num_types(%rip), %rbx
1204 movq types(%rip), %rax
1205 movq zone_names(%rip), %rsi
1206 testq %rbx, %rbx
1207 movq %rbx, %r8
1208 movq %rax, %rdi
1209 je .L257
1210 xorl %edx, %edx
1211 xorl %ebx, %ebx
1212 cmpb $0, 4(%rax)
1213 jne .L208
1214 jmp .L257
1215 .p2align 4,,10
1216 .p2align 3
1217 .L212:
1218 addq $1, %rbx
1219 movq %rdi, %rax
1220 cmpq %rbx, %r8
1221 jbe .L213
1222 leaq 0(,%rbx,8), %rcx
1223 leaq (%rdi,%rcx), %rax
1224 cmpb $0, 4(%rax)
1225 je .L207
1226 movq 8(%r13), %rdx
1227 .L208:
1228 testq %rdx, %rdx
1229 jne .L212
1230 movzbl 5(%rax), %edi
1231 addq %rsi, %rdi
1232 call __tzstring
1233 movq zone_names(%rip), %rsi
1234 movq %rax, 8(%r13)
1235 movq num_types(%rip), %r8
1236 movq types(%rip), %rdi
1237 jmp .L212
1238 .p2align 4,,10
1239 .p2align 3
1240 .L280:
1241 movq %rax, %rdx
1242 jmp .L234
1243 .p2align 4,,10
1244 .p2align 3
1245 .L283:
1246 movq 0(%r13), %rax
1247 movq %rax, 8(%r13)
1248 jmp .L244
1249 .p2align 4,,10
1250 .p2align 3
1251 .L282:
1252 cmpq $1, num_types(%rip)
1253 jne .L289
1254 movq zone_names(%rip), %rdi
1255 call __tzstring
1256 movq %rax, 0(%r13)
1257 jmp .L242
1258 .L213:
1259 jne .L290
1260 xorl %ecx, %ecx
1261 xorl %ebx, %ebx
1262 .L207:
1263 movzbl 5(%rax), %edi
1264 movq %rcx, 16(%rsp)
1265 addq %rsi, %rdi
1266 call __tzstring
1267 cmpq $0, 8(%r13)
1268 movq %rax, 0(%r13)
1269 movq 16(%rsp), %rcx
1270 je .L214
1271 .L275:
1272 addq types(%rip), %rcx
1273 movq %rcx, %r14
1274 jmp .L215
1275 .p2align 4,,10
1276 .p2align 3
1277 .L227:
1278 addq $9, %rdx
1279 cmpq %rdx, %r8
1280 ja .L291
1281 .L231:
1282 movq %rax, %rbx
1283 .p2align 4,,10
1284 .p2align 3
1285 .L232:
1286 addq $1, %rbx
1287 cmpq %r15, (%rsi,%rbx,8)
1288 jle .L232
1289 jmp .L223
1290 .p2align 4,,10
1291 .p2align 3
1292 .L250:
1293 leaq -16(%r8,%rdi), %rdi
1294 movq 8(%rdi), %rax
1295 cmpq %rsi, %rax
1296 jge .L203
1297 movq (%rdi), %rdi
1298 movq 8(%rsp), %rbx
1299 addq $1, %rdi
1300 movl $1, (%rbx)
1301 cmpq %r15, %rdi
1302 jne .L203
1303 addq $1, %rax
1304 cmpq %rsi, %rax
1305 jne .L203
1306 salq $4, %rdx
1307 movl $2, %esi
1308 leaq -32(%r8,%rdx), %rax
1309 jmp .L254
1310 .p2align 4,,10
1311 .p2align 3
1312 .L252:
1313 movq (%rax), %rbx
1314 movq %rax, %rdi
1315 leaq 1(%rbx), %rdx
1316 cmpq %rdx, 16(%rax)
1317 jne .L277
1318 movq 8(%rdi), %rbx
1319 addl $1, %esi
1320 subq $16, %rax
1321 leaq 1(%rbx), %rdx
1322 cmpq %rdx, 24(%rdi)
1323 jne .L273
1324 subq $1, %rcx
1325 .L254:
1326 testq %rcx, %rcx
1327 movl %esi, %r8d
1328 jne .L252
1329 .L277:
1330 movq 8(%rsp), %rax
1331 movl %esi, (%rax)
1332 jmp .L203
1333 .p2align 4,,10
1334 .p2align 3
1335 .L291:
1336 cmpq %r15, (%rsi,%rdx,8)
1337 jle .L234
1338 jmp .L231
1339 .L288:
1340 cmpq %r15, -80(%rsi,%rdi)
1341 jle .L228
1342 leaq -11(%rdx), %rbx
1343 xorl %edx, %edx
1344 jmp .L234
1345 .L278:
1346 movq tzspec(%rip), %rdi
1347 testq %rdi, %rdi
1348 je .L222
1349 call __tzset_parse_tz
1350 xorl %esi, %esi
1351 movq %r12, %rdx
1352 movq %r15, %rdi
1353 call __offtime
1354 testl %eax, %eax
1355 movq num_transitions(%rip), %r8
1356 je .L222
1357 movq %r15, %rdi
1358 movl $1, %edx
1359 movq %r12, %rsi
1360 call __tz_compute
1361 movq num_leaps(%rip), %rax
1362 movq leaps(%rip), %r8
1363 movq %rax, %rdi
1364 salq $4, %rdi
1365 addq %r8, %rdi
1366 cmpq zone_names(%rip), %rdi
1367 jne .L205
1368 cmpq $2, num_types(%rip)
1369 jne .L292
1370 call __tzstring
1371 movq zone_names(%rip), %rbx
1372 movq %rax, 0(%r13)
1373 movq %rbx, %rdi
1374 call __GI_strlen
1375 leaq 1(%rbx,%rax), %rdi
1376 call __tzstring
1377 movq leaps(%rip), %r8
1378 movq %rax, 8(%r13)
1379 movq num_leaps(%rip), %rax
1380 jmp .L205
1381 .p2align 4,,10
1382 .p2align 3
1383 .L281:
1384 movq 8(%r13), %rax
1385 movq %rax, 0(%r13)
1386 jmp .L241
1387 .L287:
1388 cmpq %rsi, -8(%r8,%rdi)
1389 jl .L251
1390 jmp .L203
1391 .L214:
1392 movq num_types(%rip), %rsi
1393 movq types(%rip), %rdx
1394 cmpq %rbx, %rsi
1395 leaq (%rdx,%rcx), %r14
1396 jbe .L215
1397 addq $1, %rbx
1398 cmpb $0, 4(%r14)
1399 leaq (%rdx,%rbx,8), %rdx
1400 je .L218
1401 jmp .L293
1402 .p2align 4,,10
1403 .p2align 3
1404 .L294:
1405 addq $1, %rbx
1406 .L218:
1407 cmpq %rbx, %rsi
1408 je .L215
1409 movq %rdx, %rdi
1410 addq $8, %rdx
1411 cmpb $0, -4(%rdx)
1412 je .L294
1413 .L216:
1414 movzbl 5(%rdi), %edi
1415 movq %rcx, 16(%rsp)
1416 addq zone_names(%rip), %rdi
1417 call __tzstring
1418 movq 16(%rsp), %rcx
1419 movq %rax, 8(%r13)
1420 movq 0(%r13), %rax
1421 jmp .L275
1422 .L290:
1423 leaq 0(,%rbx,8), %rcx
1424 addq %rcx, %rax
1425 jmp .L207
1426 .L257:
1427 xorl %ecx, %ecx
1428 jmp .L207
1429 .L222:
1430 movq %r8, %rbx
1431 jmp .L223
1432 .L293:
1433 movq %r14, %rdi
1434 jmp .L216
1435 .L292:
1436 leaq __PRETTY_FUNCTION__.7174(%rip), %rcx
1437 leaq .LC3(%rip), %rsi
1438 leaq .LC8(%rip), %rdi
1439 movl $647, %edx
1440 call __GI___assert_fail
1441 .L284:
1442 leaq __PRETTY_FUNCTION__.7174(%rip), %rcx
1443 leaq .LC3(%rip), %rsi
1444 leaq .LC9(%rip), %rdi
1445 movl $750, %edx
1446 call __GI___assert_fail
1447 .L273:
1448 movq 8(%rsp), %rax
1449 movl %r8d, (%rax)
1450 jmp .L203
1451 .L289:
1452 leaq __PRETTY_FUNCTION__.7174(%rip), %rcx
1453 leaq .LC3(%rip), %rsi
1454 leaq .LC5(%rip), %rdi
1455 movl $743, %edx
1456 call __GI___assert_fail
1457 .size __tzfile_compute, .-__tzfile_compute
1458 .section .rodata.str1.16,"aMS",@progbits,1
1459 .align 16
1460 .type __PRETTY_FUNCTION__.7174, @object
1461 .size __PRETTY_FUNCTION__.7174, 17
1462 __PRETTY_FUNCTION__.7174:
1463 .string "__tzfile_compute"
1464 .section .rodata.str1.8
1465 .align 8
1466 .type __PRETTY_FUNCTION__.7128, @object
1467 .size __PRETTY_FUNCTION__.7128, 14
1468 __PRETTY_FUNCTION__.7128:
1469 .string "__tzfile_read"
1470 .globl conf_default_tzdir_bytes_n
1471 .data
1472 .align 8
1473 .type conf_default_tzdir_bytes_n, @object
1474 .size conf_default_tzdir_bytes_n, 8
1475 conf_default_tzdir_bytes_n:
1476 .quad CONF_DEFAULT_TZDIR_STR_BYTES_N
1477 .globl conf_default_tzdir
1478 .align 32
1479 .type conf_default_tzdir, @object
1480 .size conf_default_tzdir, CONF_DEFAULT_TZDIR_STR_BYTES_N
1481 conf_default_tzdir:
1482 .string "CONF_DEFAULT_TZDIR_STR"
1483 .globl conf_tzdefault_bytes_n
1484 .align 8
1485 .type conf_tzdefault_bytes_n, @object
1486 .size conf_tzdefault_bytes_n, 8
1487 conf_tzdefault_bytes_n:
1488 .quad CONF_TZDEFAULT_STR_BYTES_N
1489 .globl conf_tzdefault
1490 .align 32
1491 .type conf_tzdefault, @object
1492 .size conf_tzdefault, CONF_TZDEFAULT_STR_BYTES_N
1493 conf_tzdefault:
1494 .string "CONF_TZDEFAULT_STR"
1495 .local tzspec
1496 .comm tzspec,8,8
1497 .local leaps
1498 .comm leaps,8,8
1499 .local num_leaps
1500 .comm num_leaps,8,8
1501 .local rule_dstoff
1502 .comm rule_dstoff,8,8
1503 .local rule_stdoff
1504 .comm rule_stdoff,8,8
1505 .local zone_names
1506 .comm zone_names,8,8
1507 .local types
1508 .comm types,8,8
1509 .local num_types
1510 .comm num_types,8,8
1511 .local type_idxs
1512 .comm type_idxs,8,8
1513 .section __libc_freeres_ptrs
1514 #,"aw",@progbits
1515 .align 8
1516 .type transitions, @object
1517 .size transitions, 8
1518 transitions:
1519 .zero 8
1520 .local num_transitions
1521 .comm num_transitions,8,8
1522 .local tzfile_mtime
1523 .comm tzfile_mtime,8,8
1524 .local tzfile_ino
1525 .comm tzfile_ino,8,8
1526 .local tzfile_dev
1527 .comm tzfile_dev,8,8
1528 .hidden __use_tzfile
1529 .comm __use_tzfile,4,4
1530 .hidden __tz_compute
1531 .hidden __offtime
1532 .hidden __tzset_parse_tz
1533 .hidden __tzstring