6 .symver _IO_new_popen,_IO_popen@@GLIBC_2.2.5
7 .symver __new_popen,popen@@GLIBC_2.2.5
8 .symver _IO_new_proc_open,_IO_proc_open@@GLIBC_2.2.5
9 .symver _IO_new_proc_close,_IO_proc_close@@GLIBC_2.2.5
12 .globl _IO_new_proc_close
13 .type _IO_new_proc_close, @function
21 movl __libc_pthread_functions_init
(%rip
), %ebp
24 movq
184+__libc_pthread_functions
(%rip
), %rax
33 leaq unlock
(%rip
), %rsi
37 cmpq
%r12, 8+proc_file_chain_lock
(%rip
)
48 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
49 cmpxchgl
%edx
, proc_file_chain_lock
(%rip
)
53 movq
%r12, 8+proc_file_chain_lock
(%rip
)
55 movl
4+proc_file_chain_lock
(%rip
), %ecx
56 movq proc_file_chain
(%rip
), %rdx
60 movl
%eax
, 4+proc_file_chain_lock
(%rip
)
78 movl
%ecx
, 4+proc_file_chain_lock
(%rip
)
80 movq $
0, 8+proc_file_chain_lock
(%rip
)
88 subl $
1, proc_file_chain_lock
(%rip
)
92 movq
192+__libc_pthread_functions
(%rip
), %rax
106 call __GI___close_nocancel
115 movq __libc_errno@gottpoff
(%rip
), %rax
119 movl __libc_pthread_functions_init
(%rip
), %edx
122 movq
104+__libc_pthread_functions
(%rip
), %rax
138 movl __libc_pthread_functions_init
(%rip
), %eax
141 movq
104+__libc_pthread_functions
(%rip
), %rax
183 xchgl
%ecx
, proc_file_chain_lock
(%rip
)
191 leaq proc_file_chain_lock
(%rip
), %rdi
203 leaq unlock
(%rip
), %rax
212 lock cmpxchgl
%edx
, proc_file_chain_lock
(%rip
)
214 leaq proc_file_chain_lock
(%rip
), %rdi
215 call __lll_lock_wait_private
220 leaq proc_file_chain
(%rip
), %rdx
222 .size _IO_new_proc_close, .-_IO_new_proc_close
224 .type unlock, @function
226 movl
4+proc_file_chain_lock
(%rip
), %eax
229 movl
%eax
, 4+proc_file_chain_lock
(%rip
)
231 movq $
0, 8+proc_file_chain_lock
(%rip
)
239 subl $
1, proc_file_chain_lock
(%rip
)
246 xchgl
%eax
, proc_file_chain_lock
(%rip
)
254 leaq proc_file_chain_lock
(%rip
), %rdi
264 .size unlock, .-unlock
265 .section .rodata.str1.1,"aMS",@progbits,1
274 .globl _IO_new_proc_open
275 .type _IO_new_proc_open, @function
302 movq __libc_errno@gottpoff
(%rip
), %rax
343 call __posix_spawn_file_actions_init
345 movl
40(%rsp
,%rax
,4), %esi
352 call __posix_spawn_file_actions_adddup2
355 movl __libc_pthread_functions_init
(%rip
), %eax
359 movq
184+__libc_pthread_functions
(%rip
), %rax
368 leaq unlock
(%rip
), %rsi
372 cmpq
%r15, 8+proc_file_chain_lock
(%rip
)
383 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
384 cmpxchgl
%esi
, proc_file_chain_lock
(%rip
)
388 movq
%r15, 8+proc_file_chain_lock
(%rip
)
390 movq proc_file_chain
(%rip
), %r15
391 addl $
1, 4+proc_file_chain_lock
(%rip
)
401 call __posix_spawn_file_actions_addclose
409 movq __environ@GOTPCREL
(%rip
), %rax
412 leaq
.LC2(%rip), %rsi
418 leaq
.LC0(%rip), %rax
420 leaq
.LC1(%rip), %rax
422 call __GI___posix_spawn
428 movl
4+proc_file_chain_lock
(%rip
), %eax
431 movl
%eax
, 4+proc_file_chain_lock
(%rip
)
433 movq $
0, 8+proc_file_chain_lock
(%rip
)
441 subl $
1, proc_file_chain_lock
(%rip
)
446 movq
192+__libc_pthread_functions
(%rip
), %rax
458 call __posix_spawn_file_actions_destroy
493 movl
40(%rsp
,%rax
,4), %edi
494 call __GI___close_nocancel
495 movslq
20(%rsp
), %rax
496 movl
40(%rsp
,%rax
,4), %edi
497 call __GI___close_nocancel
498 movq __libc_errno@gottpoff
(%rip
), %rax
507 movl
40(%rsp
,%rax
,4), %edi
508 call __GI___close_nocancel
511 movl
%r15d
, 40(%rsp
,%rax
,4)
517 movl
40(%rsp
,%rax
,4), %edi
518 call __GI___close_nocancel
519 movslq
20(%rsp
), %rax
522 leaq
(%rcx
,%rax
,4), %r13
533 movq proc_file_chain
(%rip
), %rax
534 movq
%rbx
, proc_file_chain
(%rip
)
538 leaq unlock
(%rip
), %rax
545 lock cmpxchgl
%esi
, proc_file_chain_lock
(%rip
)
547 leaq proc_file_chain_lock
(%rip
), %rdi
548 call __lll_lock_wait_private
553 xchgl
%eax
, proc_file_chain_lock
(%rip
)
561 leaq proc_file_chain_lock
(%rip
), %rdi
570 .size _IO_new_proc_open, .-_IO_new_proc_open
573 .type _IO_new_popen, @function
589 call _IO_init_internal
590 leaq _IO_proc_jumps
(%rip
), %rax
593 call _IO_new_file_init_internal
597 call _IO_new_proc_open@PLT
615 call __GI__IO_un_link
620 .size _IO_new_popen, .-_IO_new_popen
622 .set __new_popen,_IO_new_popen
623 .local proc_file_chain_lock
624 .comm proc_file_chain_lock,16,16
625 .local proc_file_chain
626 .comm proc_file_chain,8,8
627 .section __libc_IO_vtables,"aw",@progbits
629 .type _IO_proc_jumps, @object
630 .size _IO_proc_jumps, 168
634 .quad _IO_new_file_finish
635 .quad _IO_new_file_overflow
636 .quad _IO_new_file_underflow
637 .quad __GI__IO_default_uflow
638 .quad __GI__IO_default_pbackfail
639 .quad _IO_new_file_xsputn
640 .quad __GI__IO_default_xsgetn
641 .quad _IO_new_file_seekoff
642 .quad _IO_default_seekpos
643 .quad _IO_new_file_setbuf
644 .quad _IO_new_file_sync
645 .quad __GI__IO_file_doallocate
646 .quad __GI__IO_file_read
647 .quad _IO_new_file_write
648 .quad __GI__IO_file_seek
649 .quad _IO_new_proc_close
650 .quad __GI__IO_file_stat
651 .quad _IO_default_showmanyc
652 .quad _IO_default_imbue
653 .hidden _IO_new_file_init_internal
654 .hidden _IO_init_internal
655 .hidden __posix_spawn_file_actions_destroy
656 .hidden __posix_spawn_file_actions_addclose
657 .hidden __posix_spawn_file_actions_adddup2
658 .hidden __posix_spawn_file_actions_init
660 .hidden __lll_lock_wait_private
661 .hidden __libc_pthread_functions
662 .hidden __libc_pthread_functions_init