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