2 .section __libc_freeres_fn,"ax",@progbits
6 .type __libc_freeres, @function
10 lock cmpxchgq
%rdx
, already_called.12664
(%rip
)
15 cmpq $
0, __nss_module_freeres@GOTPCREL
(%rip
)
17 call __nss_module_freeres@PLT
19 cmpq $
0, __nss_action_freeres@GOTPCREL
(%rip
)
21 call __nss_action_freeres@PLT
23 cmpq $
0, __nss_database_freeres@GOTPCREL
(%rip
)
25 call __nss_database_freeres@PLT
28 movq __start___libc_subfreeres@GOTPCREL
(%rip
), %rbx
29 movq __stop___libc_subfreeres@GOTPCREL
(%rip
), %rax
36 leaq
8(%rbx
,%rax
,8), %rbp
45 cmpq $
0, __libdl_freeres@GOTPCREL
(%rip
)
47 call __libdl_freeres@PLT
49 cmpq $
0, __libpthread_freeres@GOTPCREL
(%rip
)
51 call __libpthread_freeres@PLT
53 movq __start___libc_freeres_ptrs@GOTPCREL
(%rip
), %rbx
54 movq __stop___libc_freeres_ptrs@GOTPCREL
(%rip
), %rax
61 leaq
8(%rbx
,%rax
,8), %rbp
77 .size __libc_freeres, .-__libc_freeres
78 .local already_called.12664
79 .comm already_called.12664,8,8
80 .weak __stop___libc_freeres_ptrs
81 .weak __start___libc_freeres_ptrs
82 .weak __libpthread_freeres
84 .weak __stop___libc_subfreeres
85 .weak __start___libc_subfreeres
86 .weak __nss_database_freeres
87 .weak __nss_action_freeres
88 .weak __nss_module_freeres
89 .hidden __nss_database_freeres
90 .hidden __nss_action_freeres
91 .hidden __nss_module_freeres