3 .type __nptl_set_robust, @function
15 .size __nptl_set_robust, .-__nptl_set_robust
17 .type sigcancel_handler, @function
56 lock cmpxchgl
%ecx
, 776(%rsi
)
78 # 304 "./pthreadP.h" 1
79 lock;orl $
16, 776(%rax
)
81 # 307 "./pthreadP.h" 1
85 call __GI___pthread_unwind
86 .size sigcancel_handler, .-sigcancel_handler
87 .section .rodata.str1.8,"aMS",@progbits,1
90 .string "The futex facility returned an unexpected error code.\n"
93 .type sighandler_setxid, @function
119 movq __xidcmd
(%rip
), %rax
125 # 190 "nptl-init.c" 1
130 movq __xidcmd
(%rip
), %rdi
136 call __nptl_setxid_error
143 # 202 "nptl-init.c" 1
150 lock cmpxchgl
%esi
, (%rcx
)
160 # 209 "../sysdeps/nptl/futex-internal.h" 1
168 movq __xidcmd
(%rip
), %rax
170 lock xaddl
%edx
, 32(%rax
)
173 movq __xidcmd
(%rip
), %rax
179 # 209 "../sysdeps/nptl/futex-internal.h" 1
191 leaq
.LC0(%rip), %rdi
192 call __libc_fatal@PLT
201 .size sighandler_setxid, .-sighandler_setxid
203 .globl __pthread_initialize_minimal_internal
204 .type __pthread_initialize_minimal_internal, @function
205 __pthread_initialize_minimal_internal
:
214 # 28 "../sysdeps/unix/sysv/linux/pthread-pids.h" 1
222 # 231 "nptl-init.c" 1
225 # 232 "nptl-init.c" 1
236 # 243 "nptl-init.c" 1
241 movq __libc_stack_end@GOTPCREL
(%rip
), %rax
244 # 252 "nptl-init.c" 1
248 movzbl __nptl_initial_report_events
(%rip
), %eax
250 # 257 "nptl-init.c" 1
255 leaq sigcancel_handler
(%rip
), %rax
262 call __libc_sigaction@PLT
263 leaq sighandler_setxid
(%rip
), %rax
267 movl $
268435460, 168(%rsp
)
269 call __libc_sigaction@PLT
270 movabsq $
6442450944, %rax
278 # 279 "nptl-init.c" 1
283 leaq __static_tls_size
(%rip
), %rdi
285 call _dl_get_tls_static_info@PLT
294 movq
%rax
, __static_tls_align_m1
(%rip
)
295 movq __static_tls_size
(%rip
), %rax
299 leaq
-1(%rcx
,%rax
), %rax
302 movq
%rax
, __static_tls_size
(%rip
)
318 movq _rtld_global_ro@GOTPCREL
(%rip
), %rax
320 movq __static_tls_size
(%rip
), %rax
326 leaq
-1(%rbx
,%rax
), %rax
332 lock cmpxchgl
%edx
, __default_pthread_attr_lock
(%rip
)
336 movq
%rbx
, 16+__default_pthread_attr
(%rip
)
337 movq
%rax
, 32+__default_pthread_attr
(%rip
)
340 # 319 "nptl-init.c" 1
341 xchgl
%eax
, __default_pthread_attr_lock
(%rip
)
347 movq _rtld_global@GOTPCREL
(%rip
), %rbp
348 movq __GI___pthread_mutex_lock@GOTPCREL
(%rip
), %rax
349 movq
%rax
, 3984(%rbp
)
350 movq __GI___pthread_mutex_unlock@GOTPCREL
(%rip
), %rax
351 movq
%rax
, 3992(%rbp
)
352 movl
2444(%rbp
), %eax
357 leaq
2440(%rbp
), %r12
363 call __GI___pthread_mutex_lock@PLT
367 leaq __make_stacks_executable
(%rip
), %rax
368 leaq pthread_functions
(%rip
), %rdx
369 leaq __reclaim_stacks
(%rip
), %rsi
370 leaq __fork_generation
(%rip
), %rdi
371 movq
%rax
, 4008(%rbp
)
372 leaq __pthread_init_static_tls
(%rip
), %rax
373 movq
%rax
, 4096(%rbp
)
374 call __libc_pthread_init@PLT
375 movq
%rax
, __libc_multiple_threads_ptr
(%rip
)
376 call __pthread_tunables_init
388 leaq __default_pthread_attr_lock
(%rip
), %rdi
391 # 319 "nptl-init.c" 1
400 leaq __default_pthread_attr_lock
(%rip
), %rdi
401 call __lll_lock_wait_private
403 .size __pthread_initialize_minimal_internal, .-__pthread_initialize_minimal_internal
404 .weak __pthread_initialize_minimal
405 .set __pthread_initialize_minimal,__pthread_initialize_minimal_internal
407 .globl __pthread_get_minstack
408 .type __pthread_get_minstack, @function
409 __pthread_get_minstack
:
410 movq _rtld_global_ro@GOTPCREL
(%rip
), %rdx
411 movq __static_tls_size
(%rip
), %rax
415 .size __pthread_get_minstack, .-__pthread_get_minstack
416 .local __nptl_initial_report_events
417 .comm __nptl_initial_report_events,1,1
420 .section .data.rel.ro,"aw",@progbits
422 .type pthread_functions, @object
423 .size pthread_functions, 240
425 .quad __pthread_cond_broadcast
426 .quad __pthread_cond_signal
427 .quad __pthread_cond_wait
428 .quad __pthread_cond_timedwait
429 .quad __pthread_cond_broadcast_2_0
430 .quad __pthread_cond_signal_2_0
431 .quad __pthread_cond_wait_2_0
432 .quad __pthread_cond_timedwait_2_0
434 .quad __GI___pthread_mutex_destroy
435 .quad __GI___pthread_mutex_init
436 .quad __GI___pthread_mutex_lock
437 .quad __GI___pthread_mutex_unlock
438 .quad __GI___pthread_setcancelstate
439 .quad __pthread_setcanceltype
440 .quad __GI___pthread_cleanup_upto
441 .quad __GI___pthread_once
442 .quad __GI___pthread_rwlock_rdlock
443 .quad __GI___pthread_rwlock_wrlock
444 .quad __GI___pthread_rwlock_unlock
445 .quad __GI___pthread_key_create
446 .quad __GI___pthread_getspecific
447 .quad __GI___pthread_setspecific
448 .quad __pthread_cleanup_push_defer
449 .quad __pthread_cleanup_pop_restore
450 .quad __nptl_nthreads
451 .quad __GI___pthread_unwind
452 .quad __nptl_deallocate_tsd
454 .quad __nptl_set_robust
455 .section .rodata.str1.1,"aMS",@progbits,1
456 .type nptl_version, @object
457 .size nptl_version, 5
460 .hidden __static_tls_align_m1
461 .comm __static_tls_align_m1,8,8
462 .hidden __static_tls_size
463 .comm __static_tls_size,8,8
464 .hidden __libc_multiple_threads_ptr
465 .comm __libc_multiple_threads_ptr,8,8
466 .weak __GI___pthread_setspecific
467 .weak __GI___pthread_getspecific
468 .weak __GI___pthread_key_create
469 .weak __GI___pthread_rwlock_unlock
470 .weak __GI___pthread_rwlock_wrlock
471 .weak __GI___pthread_rwlock_rdlock
472 .weak __GI___pthread_once
473 .weak __GI___pthread_setcancelstate
474 .weak __GI___pthread_mutex_init
475 .weak __GI___pthread_mutex_destroy
476 .weak __GI___pthread_mutex_unlock
477 .weak __GI___pthread_mutex_lock
478 .hidden __nptl_setxid
479 .hidden __nptl_deallocate_tsd
480 .hidden __nptl_nthreads
481 .hidden __lll_lock_wait_private
482 .hidden __pthread_tunables_init
483 .hidden __pthread_init_static_tls
484 .hidden __fork_generation
485 .hidden __reclaim_stacks
486 .hidden __make_stacks_executable
487 .hidden __default_pthread_attr
488 .hidden __default_pthread_attr_lock
489 .hidden __nptl_setxid_error