2 .section .rodata.str1.1,"aMS",@progbits,1
11 .type do_system, @function
24 # 118 "../sysdeps/posix/system.c" 1
32 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
33 cmpxchgl
%edx
, lock
(%rip
)
37 movl sa_refcntr
(%rip
), %eax
41 movl
%edx
, sa_refcntr
(%rip
)
45 # 125 "../sysdeps/posix/system.c" 1
70 call __posix_spawnattr_init
73 call __posix_spawnattr_setsigmask
76 call __posix_spawnattr_setsigdefault
79 call __posix_spawnattr_setflags
81 movq __environ
(%rip
), %r9
95 call __posix_spawnattr_destroy
99 movq _pthread_cleanup_push_defer@GOTPCREL
(%rip
), %r13
102 leaq intr
(%rip
), %rax
109 leaq cancel_handler
(%rip
), %rsi
110 call _pthread_cleanup_push_defer@PLT
118 movq __libc_errno@gottpoff
(%rip
), %rdx
137 call _pthread_cleanup_pop_restore@PLT
145 # 183 "../sysdeps/posix/system.c" 1
153 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
154 cmpxchgl
%edx
, lock
(%rip
)
158 subl $
1, sa_refcntr
(%rip
)
162 # 192 "../sysdeps/posix/system.c" 1
172 movq __libc_errno@gottpoff
(%rip
), %rax
173 movl
%ebp
, %fs:(%rax
)
185 leaq cancel_handler
(%rip
), %rax
193 leaq intr
(%rip
), %rdx
197 leaq quit
(%rip
), %rdx
205 leaq intr
(%rip
), %rsi
209 leaq quit
(%rip
), %rsi
223 lock cmpxchgl
%edx
, lock
(%rip
)
225 leaq lock
(%rip
), %rdi
226 call __lll_lock_wait_private
233 lock cmpxchgl
%edx
, lock
(%rip
)
235 leaq lock
(%rip
), %rdi
236 call __lll_lock_wait_private
243 # 125 "../sysdeps/posix/system.c" 1
244 xchgl
%eax
, lock
(%rip
)
252 leaq lock
(%rip
), %rdi
255 # 125 "../sysdeps/posix/system.c" 1
266 # 192 "../sysdeps/posix/system.c" 1
267 xchgl
%eax
, lock
(%rip
)
275 leaq lock
(%rip
), %rdi
278 # 192 "../sysdeps/posix/system.c" 1
284 .size do_system, .-do_system
286 .type cancel_handler, @function
296 # 43 "../sysdeps/unix/sysv/linux/not-errno.h" 1
301 movq __pthread_setcancelstate@GOTPCREL
(%rip
), %rbp
306 call __pthread_setcancelstate@PLT
311 movq __libc_errno@gottpoff
(%rip
), %rax
326 call __pthread_setcancelstate@PLT
329 # 90 "../sysdeps/posix/system.c" 1
337 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
338 cmpxchgl
%edx
, lock
(%rip
)
342 subl $
1, sa_refcntr
(%rip
)
346 # 96 "../sysdeps/posix/system.c" 1
375 lock cmpxchgl
%edx
, lock
(%rip
)
377 leaq lock
(%rip
), %rdi
378 call __lll_lock_wait_private
385 # 96 "../sysdeps/posix/system.c" 1
386 xchgl
%eax
, lock
(%rip
)
394 leaq lock
(%rip
), %rdi
397 # 96 "../sysdeps/posix/system.c" 1
403 .size cancel_handler, .-cancel_handler
404 .section .rodata.str1.1
410 .type __libc_system, @function
418 leaq
.LC3(%rip), %rdi
426 .size __libc_system, .-__libc_system
428 .set system,__libc_system
437 .weak __pthread_setcancelstate
438 .weak _pthread_cleanup_pop_restore
439 .weak _pthread_cleanup_push_defer
440 .hidden __lll_lock_wait_private
443 .hidden __posix_spawnattr_destroy
444 .hidden __posix_spawn
445 .hidden __posix_spawnattr_setflags
446 .hidden __posix_spawnattr_setsigdefault
447 .hidden __posix_spawnattr_setsigmask
448 .hidden __posix_spawnattr_init
449 .hidden __sigprocmask