2 .section __libc_freeres_fn,"ax",@progbits
4 .type buffer_free, @function
8 movq freeres_list
(%rip
), %rbx
9 movb $
1, dealloc_buffers
(%rip
)
19 movq
%rbx
, freeres_list
(%rip
)
25 .size buffer_free, .-buffer_free
28 .type save_for_backup, @function
67 leaq
(%r15,%r14), %rdi
111 leaq
(%r8,%rbx
), %rsi
155 leaq
(%r8,%rbx
), %rsi
184 .size save_for_backup, .-save_for_backup
186 .type flush_cleanup, @function
189 movq run_fp
(%rip
), %rax
195 movl
4+list_all_lock
(%rip
), %eax
198 movl
%eax
, 4+list_all_lock
(%rip
)
200 movq $
0, 8+list_all_lock
(%rip
)
208 subl $
1, list_all_lock
(%rip
)
215 xchgl
%eax
, list_all_lock
(%rip
)
223 leaq list_all_lock
(%rip
), %rdi
274 .size flush_cleanup, .-flush_cleanup
276 .type _IO_un_link.part.2, @function
284 movq _pthread_cleanup_push_defer@GOTPCREL
(%rip
), %rbx
287 leaq flush_cleanup
(%rip
), %rsi
290 call _pthread_cleanup_push_defer@PLT
293 cmpq
8+list_all_lock
(%rip
), %r12
304 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
305 cmpxchgl
%edx
, list_all_lock
(%rip
)
309 movq
%r12, 8+list_all_lock
(%rip
)
312 movl
4+list_all_lock
(%rip
), %edx
313 movq
%rbp
, run_fp
(%rip
)
317 movl
%edx
, 4+list_all_lock
(%rip
)
332 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
333 cmpxchgl
%edx
, (%rdi
)
344 movq _IO_list_all
(%rip
), %rdi
377 movl
4+list_all_lock
(%rip
), %edx
388 movl
4+list_all_lock
(%rip
), %edx
391 movq $
0, run_fp
(%rip
)
393 movl
%edx
, 4+list_all_lock
(%rip
)
395 movq $
0, 8+list_all_lock
(%rip
)
403 subl $
1, list_all_lock
(%rip
)
409 call _pthread_cleanup_pop_restore@PLT
419 movq _IO_list_all
(%rip
), %rdi
431 movq
%rax
, _IO_list_all
(%rip
)
435 movl
4+list_all_lock
(%rip
), %edx
440 leaq flush_cleanup
(%rip
), %rax
457 xchgl
%edx
, list_all_lock
(%rip
)
465 leaq list_all_lock
(%rip
), %rdi
479 lock cmpxchgl
%edx
, list_all_lock
(%rip
)
481 leaq list_all_lock
(%rip
), %rdi
482 call __lll_lock_wait_private
488 lock cmpxchgl
%edx
, (%rdi
)
490 call __lll_lock_wait_private
504 movl
4+list_all_lock
(%rip
), %edx
518 .size _IO_un_link.part.2, .-_IO_un_link.part.2
522 .type _IO_un_link, @function
527 jmp _IO_un_link.part.2
533 .size _IO_un_link, .-_IO_un_link
537 .type _IO_link_in, @function
549 movq _pthread_cleanup_push_defer@GOTPCREL
(%rip
), %rbp
553 leaq flush_cleanup
(%rip
), %rsi
556 call _pthread_cleanup_push_defer@PLT
559 cmpq
%r12, 8+list_all_lock
(%rip
)
570 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
571 cmpxchgl
%edx
, list_all_lock
(%rip
)
575 movq
%r12, 8+list_all_lock
(%rip
)
577 movl
4+list_all_lock
(%rip
), %edx
579 movq
%rbx
, run_fp
(%rip
)
582 movl
%edx
, 4+list_all_lock
(%rip
)
597 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
598 cmpxchgl
%edx
, (%rdi
)
604 movq _IO_list_all
(%rip
), %rdx
608 movq
%rbx
, _IO_list_all
(%rip
)
616 movl
4+list_all_lock
(%rip
), %edx
627 movl
4+list_all_lock
(%rip
), %edx
632 leaq flush_cleanup
(%rip
), %rax
643 movq _IO_list_all
(%rip
), %rax
644 movq
%rbx
, _IO_list_all
(%rip
)
648 movq $
0, run_fp
(%rip
)
650 movl
%edx
, 4+list_all_lock
(%rip
)
652 movq $
0, 8+list_all_lock
(%rip
)
660 subl $
1, list_all_lock
(%rip
)
666 call _pthread_cleanup_pop_restore@PLT
676 movq _IO_list_all
(%rip
), %rax
678 movq
%rbx
, _IO_list_all
(%rip
)
686 lock cmpxchgl
%edx
, list_all_lock
(%rip
)
688 leaq list_all_lock
(%rip
), %rdi
689 call __lll_lock_wait_private
696 xchgl
%edx
, list_all_lock
(%rip
)
704 leaq list_all_lock
(%rip
), %rdi
717 lock cmpxchgl
%edx
, (%rdi
)
719 call __lll_lock_wait_private
730 movl
4+list_all_lock
(%rip
), %edx
743 movl
4+list_all_lock
(%rip
), %edx
746 .size _IO_link_in, .-_IO_link_in
748 .globl _IO_least_marker
749 .type _IO_least_marker, @function
760 movslq
16(%rdx
), %rcx
769 .size _IO_least_marker, .-_IO_least_marker
771 .globl _IO_switch_to_main_get_area
772 .type _IO_switch_to_main_get_area, @function
773 _IO_switch_to_main_get_area
:
787 .size _IO_switch_to_main_get_area, .-_IO_switch_to_main_get_area
789 .globl _IO_switch_to_backup_area
790 .type _IO_switch_to_backup_area, @function
791 _IO_switch_to_backup_area
:
805 .size _IO_switch_to_backup_area, .-_IO_switch_to_backup_area
807 .globl _IO_switch_to_get_mode
808 .hidden _IO_switch_to_get_mode
809 .type _IO_switch_to_get_mode, @function
810 _IO_switch_to_get_mode
:
820 movq __start___libc_IO_vtables@GOTPCREL
(%rip
), %rdx
821 movq __stop___libc_IO_vtables@GOTPCREL
(%rip
), %rax
864 call _IO_vtable_check
867 .size _IO_switch_to_get_mode, .-_IO_switch_to_get_mode
869 .globl _IO_free_backup_area
870 .hidden _IO_free_backup_area
871 .type _IO_free_backup_area, @function
872 _IO_free_backup_area
:
896 .size _IO_free_backup_area, .-_IO_free_backup_area
900 .type __overflow, @function
911 movq __start___libc_IO_vtables@GOTPCREL
(%rip
), %rdx
912 movq __stop___libc_IO_vtables@GOTPCREL
(%rip
), %rax
927 call _IO_vtable_check
935 .size __overflow, .-__overflow
939 .type __underflow, @function
971 movq __start___libc_IO_vtables@GOTPCREL
(%rip
), %rdx
972 movq __stop___libc_IO_vtables@GOTPCREL
(%rip
), %rax
1017 call _IO_switch_to_get_mode
1029 call _IO_free_backup_area
1034 call _IO_vtable_check
1037 .size __underflow, .-__underflow
1041 .type __uflow, @function
1044 movl
192(%rdi
), %eax
1068 call save_for_backup
1072 movq
216(%rbx
), %rbp
1073 movq __start___libc_IO_vtables@GOTPCREL
(%rip
), %rdx
1074 movq __stop___libc_IO_vtables@GOTPCREL
(%rip
), %rax
1120 call _IO_switch_to_get_mode
1136 call _IO_free_backup_area
1141 call _IO_vtable_check
1144 .size __uflow, .-__uflow
1148 .type _IO_setb, @function
1185 .size _IO_setb, .-_IO_setb
1187 .globl _IO_doallocbuf
1188 .hidden _IO_doallocbuf
1189 .type _IO_doallocbuf, @function
1205 movl
192(%rdi
), %edx
1208 leaq
132(%rdi
), %r12
1209 leaq
131(%rdi
), %rbp
1223 movq
216(%rbx
), %rbp
1224 movq __start___libc_IO_vtables@GOTPCREL
(%rip
), %rdx
1225 movq __stop___libc_IO_vtables@GOTPCREL
(%rip
), %rax
1237 leaq
132(%rbx
), %r12
1238 leaq
131(%rbx
), %rbp
1250 call _IO_vtable_check
1253 .size _IO_doallocbuf, .-_IO_doallocbuf
1255 .globl _IO_default_underflow
1256 .type _IO_default_underflow, @function
1257 _IO_default_underflow
:
1262 .size _IO_default_underflow, .-_IO_default_underflow
1264 .globl _IO_default_uflow
1265 .hidden _IO_default_uflow
1266 .type _IO_default_uflow, @function
1273 movq
216(%rdi
), %rbp
1274 movq __start___libc_IO_vtables@GOTPCREL
(%rip
), %rdx
1275 movq __stop___libc_IO_vtables@GOTPCREL
(%rip
), %rax
1298 call _IO_vtable_check
1301 .size _IO_default_uflow, .-_IO_default_uflow
1303 .globl _IO_default_xsputn
1304 .hidden _IO_default_xsputn
1305 .type _IO_default_xsputn, @function
1332 movq
216(%r12), %rbx
1333 movq __start___libc_IO_vtables@GOTPCREL
(%rip
), %rdx
1334 movq __stop___libc_IO_vtables@GOTPCREL
(%rip
), %rax
1391 movzbl
(%r14,%rax
), %edx
1392 movb
%dl
, (%rdi
,%rax
)
1403 call _IO_vtable_check
1406 .size _IO_default_xsputn, .-_IO_default_xsputn
1410 .type _IO_sgetn, @function
1415 movq
216(%rdi
), %rbx
1416 movq __start___libc_IO_vtables@GOTPCREL
(%rip
), %rcx
1417 movq __stop___libc_IO_vtables@GOTPCREL
(%rip
), %rax
1433 call _IO_vtable_check
1442 .size _IO_sgetn, .-_IO_sgetn
1444 .globl _IO_default_xsgetn
1445 .hidden _IO_default_xsgetn
1446 .type _IO_default_xsgetn, @function
1511 movzbl
(%rsi
,%rax
), %edx
1512 movb
%dl
, 0(%rbp
,%rax
)
1521 .size _IO_default_xsgetn, .-_IO_default_xsgetn
1523 .globl _IO_default_setbuf
1524 .type _IO_default_setbuf, @function
1535 movq
216(%rdi
), %r12
1536 movq __start___libc_IO_vtables@GOTPCREL
(%rip
), %rdx
1537 movq __stop___libc_IO_vtables@GOTPCREL
(%rip
), %rax
1587 leaq
132(%rbx
), %rbp
1589 leaq
131(%rbx
), %r12
1614 call _IO_vtable_check
1622 .size _IO_default_setbuf, .-_IO_default_setbuf
1624 .globl _IO_default_seekpos
1625 .type _IO_default_seekpos, @function
1626 _IO_default_seekpos
:
1630 movq
216(%rdi
), %rbx
1631 movq __start___libc_IO_vtables@GOTPCREL
(%rip
), %r8
1632 movq __stop___libc_IO_vtables@GOTPCREL
(%rip
), %rax
1650 call _IO_vtable_check
1661 .size _IO_default_seekpos, .-_IO_default_seekpos
1663 .globl _IO_default_doallocate
1664 .hidden _IO_default_doallocate
1665 .type _IO_default_doallocate, @function
1666 _IO_default_doallocate
:
1679 leaq
8192(%rbp
), %r12
1703 .size _IO_default_doallocate, .-_IO_default_doallocate
1705 .globl _IO_enable_locks
1706 .hidden _IO_enable_locks
1707 .type _IO_enable_locks, @function
1710 movl stdio_needs_locking
(%rip
), %eax
1713 movq _IO_list_all
(%rip
), %rax
1714 movl $
1, stdio_needs_locking
(%rip
)
1721 movq
104(%rax
), %rax
1727 .size _IO_enable_locks, .-_IO_enable_locks
1730 .type _IO_old_init, @function
1733 movl stdio_needs_locking
(%rip
), %edx
1734 orl $
-72548352, %esi
1739 movl $
128, 116(%rdi
)
1745 movq
136(%rdi
), %rax
1764 .size _IO_old_init, .-_IO_old_init
1766 .globl _IO_init_internal
1767 .hidden _IO_init_internal
1768 .type _IO_init_internal, @function
1777 .size _IO_init_internal, .-_IO_init_internal
1780 .type _IO_init, @function
1789 .size _IO_init, .-_IO_init
1792 .type _IO_no_init, @function
1799 movl
%r10d
, 192(%rdi
)
1801 movq
%rcx
, 160(%rdi
)
1823 .size _IO_no_init, .-_IO_no_init
1825 .globl _IO_default_sync
1826 .type _IO_default_sync, @function
1832 .size _IO_default_sync, .-_IO_default_sync
1834 .globl _IO_default_finish
1835 .hidden _IO_default_finish
1836 .type _IO_default_finish, @function
1880 jmp _IO_un_link.part.2
1882 .size _IO_default_finish, .-_IO_default_finish
1884 .globl _IO_default_seekoff
1885 .type _IO_default_seekoff, @function
1886 _IO_default_seekoff
:
1891 .size _IO_default_seekoff, .-_IO_default_seekoff
1893 .globl _IO_sputbackc
1894 .hidden _IO_sputbackc
1895 .type _IO_sputbackc, @function
1908 movq
216(%rbx
), %rbp
1909 movq __start___libc_IO_vtables@GOTPCREL
(%rip
), %rdx
1910 movq __stop___libc_IO_vtables@GOTPCREL
(%rip
), %rax
1939 call _IO_vtable_check
1943 .size _IO_sputbackc, .-_IO_sputbackc
1946 .type _IO_sungetc, @function
1958 movzbl
-1(%rax
), %eax
1968 movq
216(%rdi
), %rbp
1969 movq __start___libc_IO_vtables@GOTPCREL
(%rip
), %rdx
1970 movq __stop___libc_IO_vtables@GOTPCREL
(%rip
), %rax
1989 call _IO_vtable_check
1992 .size _IO_sungetc, .-_IO_sungetc
1994 .globl _IO_adjust_column
1995 .hidden _IO_adjust_column
1996 .type _IO_adjust_column, @function
2017 leal
(%rdx
,%rdi
), %eax
2026 .size _IO_adjust_column, .-_IO_adjust_column
2028 .globl _IO_flush_all_lockp
2029 .type _IO_flush_all_lockp, @function
2030 _IO_flush_all_lockp
:
2040 movq _pthread_cleanup_push_defer@GOTPCREL
(%rip
), %r13
2043 leaq flush_cleanup
(%rip
), %rsi
2046 call _pthread_cleanup_push_defer@PLT
2049 cmpq
%rbx
, 8+list_all_lock
(%rip
)
2060 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
2061 cmpxchgl
%edx
, list_all_lock
(%rip
)
2065 movq
%rbx
, 8+list_all_lock
(%rip
)
2067 movl
4+list_all_lock
(%rip
), %eax
2068 movq _IO_list_all
(%rip
), %rbx
2072 movl
%eax
, 4+list_all_lock
(%rip
)
2079 movq
160(%rbx
), %rax
2084 movq
216(%rbx
), %r15
2085 movq __start___libc_IO_vtables@GOTPCREL
(%rip
), %rdx
2086 movq __stop___libc_IO_vtables@GOTPCREL
(%rip
), %rax
2102 testl $
32768, (%rbx
)
2104 movq
136(%rbx
), %rdi
2122 movq
104(%rbx
), %rbx
2123 movq $
0, run_fp
(%rip
)
2128 movq
%rbx
, run_fp
(%rip
)
2133 movq
136(%rbx
), %rdi
2145 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
2146 cmpxchgl
%r14d
, (%rdi
)
2150 movq
136(%rbx
), %rdi
2155 movl
192(%rbx
), %eax
2165 movl
4+list_all_lock
(%rip
), %eax
2169 movl
%eax
, 4+list_all_lock
(%rip
)
2171 movq $
0, 8+list_all_lock
(%rip
)
2179 subl $
1, list_all_lock
(%rip
)
2185 call _pthread_cleanup_pop_restore@PLT
2199 leaq flush_cleanup
(%rip
), %rax
2206 call _IO_vtable_check
2211 xchgl
%eax
, list_all_lock
(%rip
)
2219 leaq list_all_lock
(%rip
), %rdi
2232 lock cmpxchgl
%r14d
, (%rdi
)
2234 call __lll_lock_wait_private
2262 lock cmpxchgl
%edx
, list_all_lock
(%rip
)
2264 leaq list_all_lock
(%rip
), %rdi
2265 call __lll_lock_wait_private
2268 .size _IO_flush_all_lockp, .-_IO_flush_all_lockp
2271 .type _IO_cleanup, @function
2282 call _IO_flush_all_lockp
2283 movq _pthread_cleanup_push_defer@GOTPCREL
(%rip
), %r12
2287 leaq flush_cleanup
(%rip
), %rsi
2290 call _pthread_cleanup_push_defer@PLT
2293 cmpq
8+list_all_lock
(%rip
), %rbx
2304 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
2305 cmpxchgl
%edx
, list_all_lock
(%rip
)
2309 movq
%rbx
, 8+list_all_lock
(%rip
)
2311 movl
4+list_all_lock
(%rip
), %eax
2312 movq _IO_list_all
(%rip
), %rbx
2315 movl
%eax
, 4+list_all_lock
(%rip
)
2323 movq
104(%rbx
), %rbx
2330 movl
192(%rbx
), %edx
2334 movq
136(%rbx
), %rdx
2349 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
2350 cmpxchgl
%ecx
, (%rdx
)
2361 cmpb $
0, dealloc_buffers
(%rip
)
2364 movq
216(%rbx
), %r15
2365 movq __start___libc_IO_vtables@GOTPCREL
(%rip
), %rdx
2366 movq __stop___libc_IO_vtables@GOTPCREL
(%rip
), %rax
2377 movl
192(%rbx
), %eax
2388 movq
136(%rbx
), %rdi
2409 movl
4+list_all_lock
(%rip
), %eax
2413 movl
%eax
, 4+list_all_lock
(%rip
)
2415 movq $
0, 8+list_all_lock
(%rip
)
2423 subl $
1, list_all_lock
(%rip
)
2429 call _pthread_cleanup_pop_restore@PLT
2453 movq freeres_list
(%rip
), %rax
2454 movq
%rbx
, freeres_list
(%rip
)
2455 movq
%rax
, 168(%rbx
)
2457 movq
%rax
, 176(%rbx
)
2462 leaq flush_cleanup
(%rip
), %rax
2469 xchgl
%eax
, list_all_lock
(%rip
)
2477 leaq list_all_lock
(%rip
), %rdi
2490 lock cmpxchgl
%ecx
, (%rdx
)
2497 call _IO_vtable_check
2504 lock cmpxchgl
%edx
, list_all_lock
(%rip
)
2506 leaq list_all_lock
(%rip
), %rdi
2507 call __lll_lock_wait_private
2515 movq
136(%rbx
), %rax
2539 .size _IO_cleanup, .-_IO_cleanup
2541 .globl _IO_flush_all
2542 .hidden _IO_flush_all
2543 .type _IO_flush_all, @function
2547 jmp _IO_flush_all_lockp
2549 .size _IO_flush_all, .-_IO_flush_all
2551 .globl _IO_flush_all_linebuffered
2552 .hidden _IO_flush_all_linebuffered
2553 .type _IO_flush_all_linebuffered, @function
2554 _IO_flush_all_linebuffered
:
2561 movq _pthread_cleanup_push_defer@GOTPCREL
(%rip
), %rbp
2564 leaq flush_cleanup
(%rip
), %rsi
2567 call _pthread_cleanup_push_defer@PLT
2570 cmpq
%rbx
, 8+list_all_lock
(%rip
)
2581 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
2582 cmpxchgl
%edx
, list_all_lock
(%rip
)
2586 movq
%rbx
, 8+list_all_lock
(%rip
)
2588 movl
4+list_all_lock
(%rip
), %eax
2589 movq _IO_list_all
(%rip
), %rbx
2592 movl
%eax
, 4+list_all_lock
(%rip
)
2599 movq
136(%rbx
), %rdi
2612 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
2613 cmpxchgl
%edx
, (%rdi
)
2617 movq
136(%rbx
), %rdi
2626 testl $
32768, (%rbx
)
2628 movq
136(%rbx
), %rdi
2644 movq
104(%rbx
), %rbx
2645 movq $
0, run_fp
(%rip
)
2650 movq
%rbx
, run_fp
(%rip
)
2658 movq
216(%rbx
), %r13
2659 movq __start___libc_IO_vtables@GOTPCREL
(%rip
), %rdx
2660 movq __stop___libc_IO_vtables@GOTPCREL
(%rip
), %rax
2674 movl
4+list_all_lock
(%rip
), %eax
2678 movl
%eax
, 4+list_all_lock
(%rip
)
2680 movq $
0, 8+list_all_lock
(%rip
)
2688 subl $
1, list_all_lock
(%rip
)
2694 call _pthread_cleanup_pop_restore@PLT
2705 leaq flush_cleanup
(%rip
), %rax
2712 xchgl
%eax
, list_all_lock
(%rip
)
2720 leaq list_all_lock
(%rip
), %rdi
2733 lock cmpxchgl
%edx
, (%rdi
)
2735 call __lll_lock_wait_private
2740 call _IO_vtable_check
2768 lock cmpxchgl
%edx
, list_all_lock
(%rip
)
2770 leaq list_all_lock
(%rip
), %rdi
2771 call __lll_lock_wait_private
2774 .size _IO_flush_all_linebuffered, .-_IO_flush_all_linebuffered
2776 .set _flushlbf,_IO_flush_all_linebuffered
2778 .globl _IO_init_marker
2779 .type _IO_init_marker, @function
2813 call _IO_switch_to_get_mode
2818 .size _IO_init_marker, .-_IO_init_marker
2820 .globl _IO_remove_marker
2821 .type _IO_remove_marker, @function
2852 .size _IO_remove_marker, .-_IO_remove_marker
2854 .globl _IO_marker_difference
2855 .type _IO_marker_difference, @function
2856 _IO_marker_difference
:
2862 .size _IO_marker_difference, .-_IO_marker_difference
2864 .globl _IO_marker_delta
2865 .type _IO_marker_delta, @function
2889 .size _IO_marker_delta, .-_IO_marker_delta
2892 .type _IO_seekmark, @function
2899 movslq
16(%rsi
), %rax
2945 .size _IO_seekmark, .-_IO_seekmark
2947 .globl _IO_unsave_markers
2948 .hidden _IO_unsave_markers
2949 .type _IO_unsave_markers, @function
2958 jmp _IO_free_backup_area
2964 .size _IO_unsave_markers, .-_IO_unsave_markers
2966 .globl _IO_default_pbackfail
2967 .hidden _IO_default_pbackfail
2968 .type _IO_default_pbackfail, @function
2969 _IO_default_pbackfail
:
2992 movb
%r12b
, -1(%rbp
)
3011 leaq
(%rdx
,%rdx
), %r15
3035 movzbl
-1(%rbp
), %eax
3042 call save_for_backup
3074 leaq
128(%rax
), %rdx
3089 .size _IO_default_pbackfail, .-_IO_default_pbackfail
3091 .globl _IO_default_seek
3092 .type _IO_default_seek, @function
3098 .size _IO_default_seek, .-_IO_default_seek
3100 .globl _IO_default_stat
3101 .type _IO_default_stat, @function
3107 .size _IO_default_stat, .-_IO_default_stat
3109 .globl _IO_default_read
3110 .type _IO_default_read, @function
3116 .size _IO_default_read, .-_IO_default_read
3118 .globl _IO_default_write
3119 .type _IO_default_write, @function
3125 .size _IO_default_write, .-_IO_default_write
3127 .globl _IO_default_showmanyc
3128 .type _IO_default_showmanyc, @function
3129 _IO_default_showmanyc
:
3134 .size _IO_default_showmanyc, .-_IO_default_showmanyc
3136 .globl _IO_default_imbue
3137 .type _IO_default_imbue, @function
3142 .size _IO_default_imbue, .-_IO_default_imbue
3144 .globl _IO_iter_begin
3145 .hidden _IO_iter_begin
3146 .type _IO_iter_begin, @function
3149 movq _IO_list_all
(%rip
), %rax
3152 .size _IO_iter_begin, .-_IO_iter_begin
3155 .hidden _IO_iter_end
3156 .type _IO_iter_end, @function
3162 .size _IO_iter_end, .-_IO_iter_end
3164 .globl _IO_iter_next
3165 .hidden _IO_iter_next
3166 .type _IO_iter_next, @function
3169 movq
104(%rdi
), %rax
3172 .size _IO_iter_next, .-_IO_iter_next
3174 .globl _IO_iter_file
3175 .hidden _IO_iter_file
3176 .type _IO_iter_file, @function
3182 .size _IO_iter_file, .-_IO_iter_file
3184 .globl _IO_list_lock
3185 .hidden _IO_list_lock
3186 .type _IO_list_lock, @function
3191 cmpq
%rbx
, 8+list_all_lock
(%rip
)
3202 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
3203 cmpxchgl
%edx
, list_all_lock
(%rip
)
3207 movq
%rbx
, 8+list_all_lock
(%rip
)
3209 addl $
1, 4+list_all_lock
(%rip
)
3217 lock cmpxchgl
%edx
, list_all_lock
(%rip
)
3219 leaq list_all_lock
(%rip
), %rdi
3220 call __lll_lock_wait_private
3223 .size _IO_list_lock, .-_IO_list_lock
3225 .globl _IO_list_unlock
3226 .hidden _IO_list_unlock
3227 .type _IO_list_unlock, @function
3230 movl
4+list_all_lock
(%rip
), %eax
3233 movl
%eax
, 4+list_all_lock
(%rip
)
3235 movq $
0, 8+list_all_lock
(%rip
)
3243 subl $
1, list_all_lock
(%rip
)
3250 xchgl
%eax
, list_all_lock
(%rip
)
3258 leaq list_all_lock
(%rip
), %rdi
3269 .size _IO_list_unlock, .-_IO_list_unlock
3271 .globl _IO_list_resetlock
3272 .hidden _IO_list_resetlock
3273 .type _IO_list_resetlock, @function
3276 movq $
0, list_all_lock
(%rip
)
3277 movq $
0, 8+list_all_lock
(%rip
)
3280 .size _IO_list_resetlock, .-_IO_list_resetlock
3281 .section __libc_atexit,"aw",@progbits
3283 .type __elf_set___libc_atexit_element__IO_cleanup__, @object
3284 .size __elf_set___libc_atexit_element__IO_cleanup__, 8
3285 __elf_set___libc_atexit_element__IO_cleanup__
:
3287 .section __libc_subfreeres,"aw",@progbits
3289 .type __elf_set___libc_subfreeres_element_buffer_free__, @object
3290 .size __elf_set___libc_subfreeres_element_buffer_free__, 8
3291 __elf_set___libc_subfreeres_element_buffer_free__
:
3294 .comm freeres_list,8,8
3295 .local dealloc_buffers
3296 .comm dealloc_buffers,1,1
3297 .local stdio_needs_locking
3298 .comm stdio_needs_locking,4,4
3301 .local list_all_lock
3302 .comm list_all_lock,16,16
3303 .weak __stop___libc_IO_vtables
3304 .weak __start___libc_IO_vtables
3305 .weak _pthread_cleanup_pop_restore
3306 .weak _pthread_cleanup_push_defer
3308 .hidden __sched_yield
3309 .hidden _IO_vtable_check
3310 .hidden __lll_lock_wait_private
3311 .hidden _IO_list_all