7 .section __libc_freeres_fn,"ax",@progbits
9 .type buffer_free, @function
13 movq freeres_list
(%rip
), %rbx
14 movb $
1, dealloc_buffers
(%rip
)
24 movq
%rbx
, freeres_list
(%rip
)
30 .size buffer_free, .-buffer_free
33 .type flush_cleanup, @function
36 movq run_fp
(%rip
), %rax
42 movl
4+list_all_lock
(%rip
), %eax
45 movl
%eax
, 4+list_all_lock
(%rip
)
47 movq $
0, 8+list_all_lock
(%rip
)
55 subl $
1, list_all_lock
(%rip
)
62 xchgl
%eax
, list_all_lock
(%rip
)
70 leaq list_all_lock
(%rip
), %rdi
121 .size flush_cleanup, .-flush_cleanup
123 .type __GI__IO_un_link.part.1, @function
124 __GI__IO_un_link.part.1
:
131 movl __libc_pthread_functions_init
(%rip
), %ebp
134 movq
184+__libc_pthread_functions
(%rip
), %rax
143 leaq flush_cleanup
(%rip
), %rsi
147 cmpq
8+list_all_lock
(%rip
), %r12
158 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
159 cmpxchgl
%edx
, list_all_lock
(%rip
)
163 movq
%r12, 8+list_all_lock
(%rip
)
166 movl
4+list_all_lock
(%rip
), %edx
167 movq
%rbx
, run_fp
(%rip
)
171 movl
%edx
, 4+list_all_lock
(%rip
)
186 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
187 cmpxchgl
%edx
, (%rdi
)
198 movq __GI__IO_list_all
(%rip
), %rdi
231 movl
4+list_all_lock
(%rip
), %edx
242 movl
4+list_all_lock
(%rip
), %edx
245 movq $
0, run_fp
(%rip
)
247 movl
%edx
, 4+list_all_lock
(%rip
)
249 movq $
0, 8+list_all_lock
(%rip
)
257 subl $
1, list_all_lock
(%rip
)
261 movq
192+__libc_pthread_functions
(%rip
), %rax
280 movq __GI__IO_list_all
(%rip
), %rdi
292 movq
%rax
, __GI__IO_list_all
(%rip
)
296 movl
4+list_all_lock
(%rip
), %edx
311 xchgl
%edx
, list_all_lock
(%rip
)
319 leaq list_all_lock
(%rip
), %rdi
331 leaq flush_cleanup
(%rip
), %rax
340 lock cmpxchgl
%edx
, list_all_lock
(%rip
)
342 leaq list_all_lock
(%rip
), %rdi
343 call __lll_lock_wait_private
349 lock cmpxchgl
%edx
, (%rdi
)
351 call __lll_lock_wait_private
365 movl
4+list_all_lock
(%rip
), %edx
379 .size __GI__IO_un_link.part.1, .-__GI__IO_un_link.part.1
381 .globl __GI__IO_un_link
382 .hidden __GI__IO_un_link
383 .type __GI__IO_un_link, @function
388 jmp __GI__IO_un_link.part.1
394 .size __GI__IO_un_link, .-__GI__IO_un_link
396 .set _IO_un_link,__GI__IO_un_link
398 .globl __GI__IO_link_in
399 .hidden __GI__IO_link_in
400 .type __GI__IO_link_in, @function
412 movl __libc_pthread_functions_init
(%rip
), %ebp
416 movq
184+__libc_pthread_functions
(%rip
), %rax
425 leaq flush_cleanup
(%rip
), %rsi
429 cmpq
%r12, 8+list_all_lock
(%rip
)
440 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
441 cmpxchgl
%edx
, list_all_lock
(%rip
)
445 movq
%r12, 8+list_all_lock
(%rip
)
447 movl
4+list_all_lock
(%rip
), %edx
449 movq
%rbx
, run_fp
(%rip
)
452 movl
%edx
, 4+list_all_lock
(%rip
)
467 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
468 cmpxchgl
%edx
, (%rdi
)
474 movq __GI__IO_list_all
(%rip
), %rdx
478 movq
%rbx
, __GI__IO_list_all
(%rip
)
486 movl
4+list_all_lock
(%rip
), %edx
497 movl
4+list_all_lock
(%rip
), %edx
506 movq __GI__IO_list_all
(%rip
), %rax
507 movq
%rbx
, __GI__IO_list_all
(%rip
)
511 movq $
0, run_fp
(%rip
)
513 movl
%edx
, 4+list_all_lock
(%rip
)
515 movq $
0, 8+list_all_lock
(%rip
)
523 subl $
1, list_all_lock
(%rip
)
527 movq
192+__libc_pthread_functions
(%rip
), %rax
546 movq __GI__IO_list_all
(%rip
), %rax
548 movq
%rbx
, __GI__IO_list_all
(%rip
)
554 leaq flush_cleanup
(%rip
), %rax
563 lock cmpxchgl
%edx
, list_all_lock
(%rip
)
565 leaq list_all_lock
(%rip
), %rdi
566 call __lll_lock_wait_private
573 xchgl
%edx
, list_all_lock
(%rip
)
581 leaq list_all_lock
(%rip
), %rdi
594 lock cmpxchgl
%edx
, (%rdi
)
596 call __lll_lock_wait_private
607 movl
4+list_all_lock
(%rip
), %edx
620 movl
4+list_all_lock
(%rip
), %edx
623 .size __GI__IO_link_in, .-__GI__IO_link_in
625 .set _IO_link_in,__GI__IO_link_in
627 .globl _IO_least_marker
628 .type _IO_least_marker, @function
639 movslq
16(%rdx
), %rcx
648 .size _IO_least_marker, .-_IO_least_marker
650 .type save_for_backup, @function
663 call _IO_least_marker@PLT
725 leaq
(%r10,%rcx
), %rsi
746 leaq
(%r10,%rcx
), %rsi
759 leaq
(%r14,%rcx
), %rsi
781 leaq
(%r14,%rcx
), %rsi
787 call __GI_mempcpy@PLT
800 .size save_for_backup, .-save_for_backup
802 .globl _IO_switch_to_main_get_area
803 .type _IO_switch_to_main_get_area, @function
804 _IO_switch_to_main_get_area
:
818 .size _IO_switch_to_main_get_area, .-_IO_switch_to_main_get_area
820 .globl _IO_switch_to_backup_area
821 .type _IO_switch_to_backup_area, @function
822 _IO_switch_to_backup_area
:
836 .size _IO_switch_to_backup_area, .-_IO_switch_to_backup_area
838 .globl __GI__IO_switch_to_get_mode
839 .hidden __GI__IO_switch_to_get_mode
840 .type __GI__IO_switch_to_get_mode, @function
841 __GI__IO_switch_to_get_mode
:
851 leaq __start___libc_IO_vtables
(%rip
), %rdx
852 leaq __stop___libc_IO_vtables
(%rip
), %rax
895 call _IO_vtable_check
898 .size __GI__IO_switch_to_get_mode, .-__GI__IO_switch_to_get_mode
899 .globl _IO_switch_to_get_mode
900 .set _IO_switch_to_get_mode,__GI__IO_switch_to_get_mode
902 .globl __GI__IO_free_backup_area
903 .hidden __GI__IO_free_backup_area
904 .type __GI__IO_free_backup_area, @function
905 __GI__IO_free_backup_area
:
911 call _IO_switch_to_main_get_area@PLT
921 .size __GI__IO_free_backup_area, .-__GI__IO_free_backup_area
922 .globl _IO_free_backup_area
923 .set _IO_free_backup_area,__GI__IO_free_backup_area
925 .globl __GI___overflow
926 .hidden __GI___overflow
927 .type __GI___overflow, @function
938 leaq __start___libc_IO_vtables
(%rip
), %rdx
939 leaq __stop___libc_IO_vtables
(%rip
), %rax
954 call _IO_vtable_check
962 .size __GI___overflow, .-__GI___overflow
964 .set __overflow,__GI___overflow
966 .globl __GI___underflow
967 .hidden __GI___underflow
968 .type __GI___underflow, @function
998 leaq __start___libc_IO_vtables
(%rip
), %rdx
999 leaq __stop___libc_IO_vtables
(%rip
), %rax
1016 call _IO_switch_to_main_get_area@PLT
1039 call __GI__IO_switch_to_get_mode
1051 call __GI__IO_free_backup_area
1056 call _IO_vtable_check
1059 .size __GI___underflow, .-__GI___underflow
1061 .set __underflow,__GI___underflow
1064 .hidden __GI___uflow
1065 .type __GI___uflow, @function
1068 movl
192(%rdi
), %eax
1090 call save_for_backup
1094 movq
216(%rbx
), %rbp
1095 leaq __start___libc_IO_vtables
(%rip
), %rdx
1096 leaq __stop___libc_IO_vtables
(%rip
), %rax
1113 call _IO_switch_to_main_get_area@PLT
1138 call __GI__IO_switch_to_get_mode
1150 call __GI__IO_free_backup_area
1155 call _IO_vtable_check
1158 .size __GI___uflow, .-__GI___uflow
1160 .set __uflow,__GI___uflow
1162 .globl __GI__IO_setb
1163 .hidden __GI__IO_setb
1164 .type __GI__IO_setb, @function
1201 .size __GI__IO_setb, .-__GI__IO_setb
1203 .set _IO_setb,__GI__IO_setb
1205 .globl __GI__IO_doallocbuf
1206 .hidden __GI__IO_doallocbuf
1207 .type __GI__IO_doallocbuf, @function
1208 __GI__IO_doallocbuf
:
1223 movl
192(%rdi
), %edx
1226 leaq
132(%rdi
), %r12
1227 leaq
131(%rdi
), %rbp
1241 movq
216(%rbx
), %rbp
1242 leaq __start___libc_IO_vtables
(%rip
), %rdx
1243 leaq __stop___libc_IO_vtables
(%rip
), %rax
1255 leaq
132(%rbx
), %r12
1256 leaq
131(%rbx
), %rbp
1268 call _IO_vtable_check
1271 .size __GI__IO_doallocbuf, .-__GI__IO_doallocbuf
1272 .globl _IO_doallocbuf
1273 .set _IO_doallocbuf,__GI__IO_doallocbuf
1275 .globl _IO_default_underflow
1276 .type _IO_default_underflow, @function
1277 _IO_default_underflow
:
1282 .size _IO_default_underflow, .-_IO_default_underflow
1284 .globl __GI__IO_default_uflow
1285 .hidden __GI__IO_default_uflow
1286 .type __GI__IO_default_uflow, @function
1287 __GI__IO_default_uflow
:
1291 leaq __start___libc_IO_vtables
(%rip
), %rdx
1292 leaq __stop___libc_IO_vtables
(%rip
), %rax
1295 movq
216(%rdi
), %rbp
1318 call _IO_vtable_check
1321 .size __GI__IO_default_uflow, .-__GI__IO_default_uflow
1322 .globl _IO_default_uflow
1323 .set _IO_default_uflow,__GI__IO_default_uflow
1325 .globl __GI__IO_default_xsputn
1326 .hidden __GI__IO_default_xsputn
1327 .type __GI__IO_default_xsputn, @function
1328 __GI__IO_default_xsputn
:
1337 leaq __start___libc_IO_vtables
(%rip
), %r12
1339 leaq __stop___libc_IO_vtables
(%rip
), %rbp
1357 movq
216(%r15), %rax
1384 call __GI_mempcpy@PLT
1415 movzbl
(%rcx
,%rax
), %edx
1416 movb
%dl
, (%rdi
,%rax
)
1429 call _IO_vtable_check
1434 .size __GI__IO_default_xsputn, .-__GI__IO_default_xsputn
1435 .globl _IO_default_xsputn
1436 .set _IO_default_xsputn,__GI__IO_default_xsputn
1438 .globl __GI__IO_sgetn
1439 .hidden __GI__IO_sgetn
1440 .type __GI__IO_sgetn, @function
1444 leaq __start___libc_IO_vtables
(%rip
), %rcx
1445 leaq __stop___libc_IO_vtables
(%rip
), %rax
1447 movq
216(%rdi
), %rbx
1463 call _IO_vtable_check
1472 .size __GI__IO_sgetn, .-__GI__IO_sgetn
1474 .set _IO_sgetn,__GI__IO_sgetn
1476 .globl __GI__IO_default_xsgetn
1477 .hidden __GI__IO_default_xsgetn
1478 .type __GI__IO_default_xsgetn, @function
1479 __GI__IO_default_xsgetn
:
1502 call __GI___underflow
1518 call __GI_mempcpy@PLT
1543 movzbl
(%rsi
,%rax
), %edx
1544 movb
%dl
, 0(%rbp
,%rax
)
1553 .size __GI__IO_default_xsgetn, .-__GI__IO_default_xsgetn
1554 .globl _IO_default_xsgetn
1555 .set _IO_default_xsgetn,__GI__IO_default_xsgetn
1557 .globl _IO_default_setbuf
1558 .type _IO_default_setbuf, @function
1563 leaq __stop___libc_IO_vtables
(%rip
), %rax
1567 leaq __start___libc_IO_vtables
(%rip
), %rdx
1571 movq
216(%rdi
), %r12
1621 leaq
132(%rbx
), %rbp
1623 leaq
131(%rbx
), %r12
1648 call _IO_vtable_check
1656 .size _IO_default_setbuf, .-_IO_default_setbuf
1658 .globl _IO_default_seekpos
1659 .type _IO_default_seekpos, @function
1660 _IO_default_seekpos
:
1663 leaq __start___libc_IO_vtables
(%rip
), %r8
1664 leaq __stop___libc_IO_vtables
(%rip
), %rax
1666 movq
216(%rdi
), %rbx
1684 call _IO_vtable_check
1695 .size _IO_default_seekpos, .-_IO_default_seekpos
1697 .globl __GI__IO_default_doallocate
1698 .hidden __GI__IO_default_doallocate
1699 .type __GI__IO_default_doallocate, @function
1700 __GI__IO_default_doallocate
:
1713 leaq
8192(%rbp
), %r12
1737 .size __GI__IO_default_doallocate, .-__GI__IO_default_doallocate
1738 .globl _IO_default_doallocate
1739 .set _IO_default_doallocate,__GI__IO_default_doallocate
1741 .globl __GI__IO_enable_locks
1742 .hidden __GI__IO_enable_locks
1743 .type __GI__IO_enable_locks, @function
1744 __GI__IO_enable_locks
:
1746 movl stdio_needs_locking
(%rip
), %eax
1749 movq __GI__IO_list_all
(%rip
), %rax
1750 movl $
1, stdio_needs_locking
(%rip
)
1757 movq
104(%rax
), %rax
1763 .size __GI__IO_enable_locks, .-__GI__IO_enable_locks
1764 .globl _IO_enable_locks
1765 .set _IO_enable_locks,__GI__IO_enable_locks
1768 .type _IO_old_init, @function
1771 movl stdio_needs_locking
(%rip
), %edx
1772 orl $
-72548352, %esi
1777 movl $
128, 116(%rdi
)
1783 movq
136(%rdi
), %rax
1802 .size _IO_old_init, .-_IO_old_init
1805 .type _IO_no_init, @function
1817 call _IO_old_init@PLT
1819 movl
%r12d
, 192(%rbp
)
1821 movq
%rbx
, 160(%rbp
)
1833 movq
%r13, 224(%rbx
)
1848 .size _IO_no_init, .-_IO_no_init
1850 .globl _IO_init_internal
1851 .hidden _IO_init_internal
1852 .type _IO_init_internal, @function
1860 .size _IO_init_internal, .-_IO_init_internal
1863 .type _IO_init, @function
1866 leaq _IO_vtable_check
(%rip
), %rax
1875 movq
%rax
, IO_accept_foreign_vtables
(%rip
)
1879 .size _IO_init, .-_IO_init
1881 .globl _IO_default_sync
1882 .type _IO_default_sync, @function
1888 .size _IO_default_sync, .-_IO_default_sync
1890 .globl __GI__IO_default_finish
1891 .hidden __GI__IO_default_finish
1892 .type __GI__IO_default_finish, @function
1893 __GI__IO_default_finish
:
1936 jmp __GI__IO_un_link.part.1
1938 .size __GI__IO_default_finish, .-__GI__IO_default_finish
1939 .globl _IO_default_finish
1940 .set _IO_default_finish,__GI__IO_default_finish
1942 .globl _IO_default_seekoff
1943 .type _IO_default_seekoff, @function
1944 _IO_default_seekoff
:
1949 .size _IO_default_seekoff, .-_IO_default_seekoff
1951 .globl __GI__IO_sputbackc
1952 .hidden __GI__IO_sputbackc
1953 .type __GI__IO_sputbackc, @function
1966 movq
216(%rbx
), %rbp
1967 leaq __start___libc_IO_vtables
(%rip
), %rdx
1968 leaq __stop___libc_IO_vtables
(%rip
), %rax
1997 call _IO_vtable_check
2001 .size __GI__IO_sputbackc, .-__GI__IO_sputbackc
2002 .globl _IO_sputbackc
2003 .set _IO_sputbackc,__GI__IO_sputbackc
2006 .type _IO_sungetc, @function
2018 movzbl
-1(%rax
), %eax
2028 movq
216(%rdi
), %rbp
2029 leaq __start___libc_IO_vtables
(%rip
), %rdx
2030 leaq __stop___libc_IO_vtables
(%rip
), %rax
2049 call _IO_vtable_check
2052 .size _IO_sungetc, .-_IO_sungetc
2054 .globl __GI__IO_adjust_column
2055 .hidden __GI__IO_adjust_column
2056 .type __GI__IO_adjust_column, @function
2057 __GI__IO_adjust_column
:
2077 leal
(%rdx
,%rdi
), %eax
2086 .size __GI__IO_adjust_column, .-__GI__IO_adjust_column
2087 .globl _IO_adjust_column
2088 .set _IO_adjust_column,__GI__IO_adjust_column
2090 .globl _IO_flush_all_lockp
2091 .type _IO_flush_all_lockp, @function
2092 _IO_flush_all_lockp
:
2102 movl __libc_pthread_functions_init
(%rip
), %r14d
2105 movq
184+__libc_pthread_functions
(%rip
), %rax
2114 leaq flush_cleanup
(%rip
), %rsi
2118 cmpq
%rbx
, 8+list_all_lock
(%rip
)
2129 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
2130 cmpxchgl
%edx
, list_all_lock
(%rip
)
2134 movq
%rbx
, 8+list_all_lock
(%rip
)
2136 movl
4+list_all_lock
(%rip
), %eax
2137 movq __GI__IO_list_all
(%rip
), %rbx
2141 movl
%eax
, 4+list_all_lock
(%rip
)
2143 leaq __start___libc_IO_vtables
(%rip
), %r13
2144 leaq __stop___libc_IO_vtables
(%rip
), %r12
2150 movq
160(%rbx
), %rax
2155 movq
216(%rbx
), %rax
2170 testl $
32768, (%rbx
)
2172 movq
136(%rbx
), %rdi
2190 movq
104(%rbx
), %rbx
2191 movq $
0, run_fp
(%rip
)
2196 movq
%rbx
, run_fp
(%rip
)
2201 movq
136(%rbx
), %rdi
2214 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
2215 cmpxchgl
%esi
, (%rdi
)
2219 movq
136(%rbx
), %rdi
2224 movl
192(%rbx
), %eax
2234 movl
4+list_all_lock
(%rip
), %eax
2238 movl
%eax
, 4+list_all_lock
(%rip
)
2240 movq $
0, 8+list_all_lock
(%rip
)
2248 subl $
1, list_all_lock
(%rip
)
2252 movq
192+__libc_pthread_functions
(%rip
), %rax
2276 call _IO_vtable_check
2282 xchgl
%eax
, list_all_lock
(%rip
)
2290 leaq list_all_lock
(%rip
), %rdi
2302 leaq flush_cleanup
(%rip
), %rax
2311 lock cmpxchgl
%esi
, (%rdi
)
2314 call __lll_lock_wait_private
2343 lock cmpxchgl
%edx
, list_all_lock
(%rip
)
2345 leaq list_all_lock
(%rip
), %rdi
2346 call __lll_lock_wait_private
2349 .size _IO_flush_all_lockp, .-_IO_flush_all_lockp
2352 .type _IO_cleanup, @function
2363 call _IO_flush_all_lockp@PLT
2364 movl __libc_pthread_functions_init
(%rip
), %r12d
2368 movq
184+__libc_pthread_functions
(%rip
), %rax
2377 leaq flush_cleanup
(%rip
), %rsi
2381 cmpq
8+list_all_lock
(%rip
), %rbx
2392 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
2393 cmpxchgl
%edx
, list_all_lock
(%rip
)
2397 movq
%rbx
, 8+list_all_lock
(%rip
)
2399 movl
4+list_all_lock
(%rip
), %eax
2400 movq __GI__IO_list_all
(%rip
), %rbx
2403 movl
%eax
, 4+list_all_lock
(%rip
)
2405 leaq __start___libc_IO_vtables
(%rip
), %r13
2406 leaq __stop___libc_IO_vtables
(%rip
), %rbp
2413 movq
104(%rbx
), %rbx
2420 movl
192(%rbx
), %edx
2424 movq
136(%rbx
), %rdx
2439 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
2440 cmpxchgl
%ecx
, (%rdx
)
2446 call __GI___sched_yield
2451 cmpb $
0, dealloc_buffers
(%rip
)
2454 movq
216(%rbx
), %rax
2464 movl
192(%rbx
), %eax
2475 movq
136(%rbx
), %rdi
2496 movl
4+list_all_lock
(%rip
), %eax
2500 movl
%eax
, 4+list_all_lock
(%rip
)
2502 movq $
0, 8+list_all_lock
(%rip
)
2510 subl $
1, list_all_lock
(%rip
)
2514 movq
192+__libc_pthread_functions
(%rip
), %rax
2547 movq freeres_list
(%rip
), %rax
2548 movq
%rbx
, freeres_list
(%rip
)
2549 movq
%rax
, 168(%rbx
)
2551 movq
%rax
, 176(%rbx
)
2556 xchgl
%eax
, list_all_lock
(%rip
)
2564 leaq list_all_lock
(%rip
), %rdi
2577 lock cmpxchgl
%ecx
, (%rdx
)
2584 leaq flush_cleanup
(%rip
), %rax
2592 call _IO_vtable_check
2600 lock cmpxchgl
%edx
, list_all_lock
(%rip
)
2602 leaq list_all_lock
(%rip
), %rdi
2603 call __lll_lock_wait_private
2611 movq
136(%rbx
), %rax
2635 .size _IO_cleanup, .-_IO_cleanup
2637 .globl __GI__IO_flush_all
2638 .hidden __GI__IO_flush_all
2639 .type __GI__IO_flush_all, @function
2643 jmp _IO_flush_all_lockp@PLT
2645 .size __GI__IO_flush_all, .-__GI__IO_flush_all
2646 .globl _IO_flush_all
2647 .set _IO_flush_all,__GI__IO_flush_all
2649 .globl __GI__IO_flush_all_linebuffered
2650 .hidden __GI__IO_flush_all_linebuffered
2651 .type __GI__IO_flush_all_linebuffered, @function
2652 __GI__IO_flush_all_linebuffered
:
2661 movl __libc_pthread_functions_init
(%rip
), %r13d
2664 movq
184+__libc_pthread_functions
(%rip
), %rax
2673 leaq flush_cleanup
(%rip
), %rsi
2677 cmpq
%rbx
, 8+list_all_lock
(%rip
)
2688 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
2689 cmpxchgl
%edx
, list_all_lock
(%rip
)
2693 movq
%rbx
, 8+list_all_lock
(%rip
)
2695 movl
4+list_all_lock
(%rip
), %eax
2696 movq __GI__IO_list_all
(%rip
), %rbx
2699 movl
%eax
, 4+list_all_lock
(%rip
)
2701 leaq __start___libc_IO_vtables
(%rip
), %r12
2702 leaq __stop___libc_IO_vtables
(%rip
), %rbp
2709 movq
136(%rbx
), %rdi
2722 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
2723 cmpxchgl
%edx
, (%rdi
)
2727 movq
136(%rbx
), %rdi
2736 testl $
32768, (%rbx
)
2738 movq
136(%rbx
), %rdi
2754 movq
104(%rbx
), %rbx
2755 movq $
0, run_fp
(%rip
)
2760 movq
%rbx
, run_fp
(%rip
)
2768 movq
216(%rbx
), %r15
2781 movl
4+list_all_lock
(%rip
), %eax
2785 movl
%eax
, 4+list_all_lock
(%rip
)
2787 movq $
0, 8+list_all_lock
(%rip
)
2795 subl $
1, list_all_lock
(%rip
)
2799 movq
192+__libc_pthread_functions
(%rip
), %rax
2821 xchgl
%eax
, list_all_lock
(%rip
)
2829 leaq list_all_lock
(%rip
), %rdi
2842 lock cmpxchgl
%edx
, (%rdi
)
2844 call __lll_lock_wait_private
2849 call _IO_vtable_check
2875 leaq flush_cleanup
(%rip
), %rax
2884 lock cmpxchgl
%edx
, list_all_lock
(%rip
)
2886 leaq list_all_lock
(%rip
), %rdi
2887 call __lll_lock_wait_private
2890 .size __GI__IO_flush_all_linebuffered, .-__GI__IO_flush_all_linebuffered
2891 .globl _IO_flush_all_linebuffered
2892 .set _IO_flush_all_linebuffered,__GI__IO_flush_all_linebuffered
2894 .set _flushlbf,_IO_flush_all_linebuffered
2896 .globl _IO_init_marker
2897 .type _IO_init_marker, @function
2931 call __GI__IO_switch_to_get_mode
2936 .size _IO_init_marker, .-_IO_init_marker
2938 .globl _IO_remove_marker
2939 .type _IO_remove_marker, @function
2970 .size _IO_remove_marker, .-_IO_remove_marker
2972 .globl _IO_marker_difference
2973 .type _IO_marker_difference, @function
2974 _IO_marker_difference
:
2980 .size _IO_marker_difference, .-_IO_marker_difference
2982 .globl _IO_marker_delta
2983 .type _IO_marker_delta, @function
3007 .size _IO_marker_delta, .-_IO_marker_delta
3010 .type _IO_seekmark, @function
3020 movslq
16(%rsi
), %rax
3041 call _IO_switch_to_main_get_area@PLT
3042 movslq
16(%rbx
), %rax
3061 call _IO_switch_to_backup_area@PLT
3062 movslq
16(%rbx
), %rax
3065 .size _IO_seekmark, .-_IO_seekmark
3067 .globl __GI__IO_unsave_markers
3068 .hidden __GI__IO_unsave_markers
3069 .type __GI__IO_unsave_markers, @function
3070 __GI__IO_unsave_markers
:
3078 jmp __GI__IO_free_backup_area
3084 .size __GI__IO_unsave_markers, .-__GI__IO_unsave_markers
3085 .globl _IO_unsave_markers
3086 .set _IO_unsave_markers,__GI__IO_unsave_markers
3088 .globl __GI__IO_default_pbackfail
3089 .hidden __GI__IO_default_pbackfail
3090 .type __GI__IO_default_pbackfail, @function
3091 __GI__IO_default_pbackfail
:
3113 movb
%r12b
, -1(%rbp
)
3132 leaq
(%rdx
,%rdx
), %r15
3145 call __GI_memcpy@PLT
3156 movzbl
-1(%rbp
), %eax
3163 call save_for_backup
3176 call _IO_switch_to_backup_area@PLT
3201 .size __GI__IO_default_pbackfail, .-__GI__IO_default_pbackfail
3202 .globl _IO_default_pbackfail
3203 .set _IO_default_pbackfail,__GI__IO_default_pbackfail
3205 .globl _IO_default_seek
3206 .type _IO_default_seek, @function
3212 .size _IO_default_seek, .-_IO_default_seek
3214 .globl _IO_default_stat
3215 .type _IO_default_stat, @function
3221 .size _IO_default_stat, .-_IO_default_stat
3223 .globl _IO_default_read
3224 .type _IO_default_read, @function
3230 .size _IO_default_read, .-_IO_default_read
3232 .globl _IO_default_write
3233 .type _IO_default_write, @function
3239 .size _IO_default_write, .-_IO_default_write
3241 .globl _IO_default_showmanyc
3242 .type _IO_default_showmanyc, @function
3243 _IO_default_showmanyc
:
3248 .size _IO_default_showmanyc, .-_IO_default_showmanyc
3250 .globl _IO_default_imbue
3251 .type _IO_default_imbue, @function
3256 .size _IO_default_imbue, .-_IO_default_imbue
3258 .globl __GI__IO_iter_begin
3259 .hidden __GI__IO_iter_begin
3260 .type __GI__IO_iter_begin, @function
3261 __GI__IO_iter_begin
:
3263 movq __GI__IO_list_all
(%rip
), %rax
3266 .size __GI__IO_iter_begin, .-__GI__IO_iter_begin
3267 .globl _IO_iter_begin
3268 .set _IO_iter_begin,__GI__IO_iter_begin
3270 .globl __GI__IO_iter_end
3271 .hidden __GI__IO_iter_end
3272 .type __GI__IO_iter_end, @function
3278 .size __GI__IO_iter_end, .-__GI__IO_iter_end
3280 .set _IO_iter_end,__GI__IO_iter_end
3282 .globl __GI__IO_iter_next
3283 .hidden __GI__IO_iter_next
3284 .type __GI__IO_iter_next, @function
3287 movq
104(%rdi
), %rax
3290 .size __GI__IO_iter_next, .-__GI__IO_iter_next
3291 .globl _IO_iter_next
3292 .set _IO_iter_next,__GI__IO_iter_next
3294 .globl __GI__IO_iter_file
3295 .hidden __GI__IO_iter_file
3296 .type __GI__IO_iter_file, @function
3302 .size __GI__IO_iter_file, .-__GI__IO_iter_file
3303 .globl _IO_iter_file
3304 .set _IO_iter_file,__GI__IO_iter_file
3306 .globl __GI__IO_list_lock
3307 .hidden __GI__IO_list_lock
3308 .type __GI__IO_list_lock, @function
3313 cmpq
%rbx
, 8+list_all_lock
(%rip
)
3324 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
3325 cmpxchgl
%edx
, list_all_lock
(%rip
)
3329 movq
%rbx
, 8+list_all_lock
(%rip
)
3331 addl $
1, 4+list_all_lock
(%rip
)
3339 lock cmpxchgl
%edx
, list_all_lock
(%rip
)
3341 leaq list_all_lock
(%rip
), %rdi
3342 call __lll_lock_wait_private
3345 .size __GI__IO_list_lock, .-__GI__IO_list_lock
3346 .globl _IO_list_lock
3347 .set _IO_list_lock,__GI__IO_list_lock
3349 .globl __GI__IO_list_unlock
3350 .hidden __GI__IO_list_unlock
3351 .type __GI__IO_list_unlock, @function
3352 __GI__IO_list_unlock
:
3354 movl
4+list_all_lock
(%rip
), %eax
3357 movl
%eax
, 4+list_all_lock
(%rip
)
3359 movq $
0, 8+list_all_lock
(%rip
)
3367 subl $
1, list_all_lock
(%rip
)
3374 xchgl
%eax
, list_all_lock
(%rip
)
3382 leaq list_all_lock
(%rip
), %rdi
3393 .size __GI__IO_list_unlock, .-__GI__IO_list_unlock
3394 .globl _IO_list_unlock
3395 .set _IO_list_unlock,__GI__IO_list_unlock
3397 .globl __GI__IO_list_resetlock
3398 .hidden __GI__IO_list_resetlock
3399 .type __GI__IO_list_resetlock, @function
3400 __GI__IO_list_resetlock
:
3402 movq $
0, list_all_lock
(%rip
)
3403 movq $
0, 8+list_all_lock
(%rip
)
3406 .size __GI__IO_list_resetlock, .-__GI__IO_list_resetlock
3407 .globl _IO_list_resetlock
3408 .set _IO_list_resetlock,__GI__IO_list_resetlock
3409 .section __libc_atexit,"aw",@progbits
3411 .type __elf_set___libc_atexit_element__IO_cleanup__, @object
3412 .size __elf_set___libc_atexit_element__IO_cleanup__, 8
3413 __elf_set___libc_atexit_element__IO_cleanup__
:
3415 .section __libc_subfreeres,"aw",@progbits
3417 .type __elf_set___libc_subfreeres_element_buffer_free__, @object
3418 .size __elf_set___libc_subfreeres_element_buffer_free__, 8
3419 __elf_set___libc_subfreeres_element_buffer_free__
:
3422 .comm freeres_list,8,8
3423 .local dealloc_buffers
3424 .comm dealloc_buffers,1,1
3425 .local stdio_needs_locking
3426 .comm stdio_needs_locking,4,4
3429 .local list_all_lock
3430 .comm list_all_lock,16,16
3431 .hidden IO_accept_foreign_vtables
3432 .hidden _IO_vtable_check
3433 .hidden __stop___libc_IO_vtables
3434 .hidden __start___libc_IO_vtables
3435 .hidden __lll_lock_wait_private
3436 .hidden __libc_pthread_functions
3437 .hidden __libc_pthread_functions_init