2 .section .rodata.str1.1,"aMS",@progbits,1
11 .type __new_exitfn, @function
13 cmpb $
0, __exit_funcs_done
(%rip
)
33 leaq
-48(%r8,%rax
), %rcx
67 leaq
16(%r8,%rax
), %rax
69 addq $
1, __new_exitfn_called
(%rip
)
79 call
*__rtld_calloc
(%rip
)
93 addq $
1, __new_exitfn_called
(%rip
)
96 leaq __PRETTY_FUNCTION__.7569
(%rip
), %rcx
100 call __GI___assert_fail
104 .size __new_exitfn, .-__new_exitfn
105 .section .rodata.str1.1
107 .string "func != NULL"
110 .globl __internal_atexit
111 .hidden __internal_atexit
112 .type __internal_atexit, @function
121 cmpq $
0, __pthread_mutex_lock@GOTPCREL
(%rip
)
127 movq __exit_funcs_lock@GOTPCREL
(%rip
), %rdi
128 call __pthread_mutex_lock@PLT
138 # 53 "cxa_atexit.c" 1
139 xor __pointer_chk_guard_local
(%rip
), %rdi
143 cmpq $
0, __pthread_mutex_unlock@GOTPCREL
(%rip
)
149 movq __exit_funcs_lock@GOTPCREL
(%rip
), %rdi
150 call __pthread_mutex_unlock@PLT
162 cmpq $
0, __pthread_mutex_unlock@GOTPCREL
(%rip
)
173 leaq __PRETTY_FUNCTION__.7538
(%rip
), %rcx
174 leaq
.LC0(%rip), %rsi
175 leaq
.LC2(%rip), %rdi
177 call __GI___assert_fail
178 .size __internal_atexit, .-__internal_atexit
181 .type __cxa_atexit, @function
183 leaq __exit_funcs
(%rip
), %rcx
184 jmp __internal_atexit
185 .size __cxa_atexit, .-__cxa_atexit
186 .section .rodata.str1.8,"aMS",@progbits,1
188 .type __PRETTY_FUNCTION__.7569, @object
189 .size __PRETTY_FUNCTION__.7569, 13
190 __PRETTY_FUNCTION__.7569
:
191 .string "__new_exitfn"
192 .section .rodata.str1.16,"aMS",@progbits,1
194 .type __PRETTY_FUNCTION__.7538, @object
195 .size __PRETTY_FUNCTION__.7538, 18
196 __PRETTY_FUNCTION__.7538
:
197 .string "__internal_atexit"
198 .hidden __new_exitfn_called
199 .comm __new_exitfn_called,8,8
202 .section .data.rel.local,"aw",@progbits
204 .type __exit_funcs, @object
205 .size __exit_funcs, 8
209 .comm initial,1040,32
210 .comm __exit_funcs_lock,40,32
211 .weak __pthread_mutex_unlock
212 .weak __pthread_mutex_lock
213 .hidden __rtld_calloc
214 .hidden __exit_funcs_done