8 .type find_module_idx, @function
17 movq gconv_cache
(%rip
), %r14
27 movl cache_size
(%rip
), %edi
61 leaq
(%r12,%rax
,4), %rdx
62 leaq
(%r14,%rdx
), %r15
89 .size find_module_idx, .-find_module_idx
91 .type find_module, @function
111 leaq
15(%r12,%r15), %rax
115 call __GI_mempcpy@PLT
121 call __gconv_find_shlib
135 # 209 "/root/nyanlinux/src/glibc-2.33/iconv/gconv_cache.c" 1
146 call __GI__dl_mcount_wrapper_check
151 # 216 "/root/nyanlinux/src/glibc-2.33/iconv/gconv_cache.c" 1
166 .size find_module, .-find_module
167 .section __libc_freeres_fn,"ax",@progbits
169 .type free_mem, @function
171 movl cache_malloced
(%rip
), %eax
172 movq gconv_cache
(%rip
), %rdi
177 movq cache_size
(%rip
), %rsi
187 .size free_mem, .-free_mem
190 .globl __gconv_get_cache
191 .type __gconv_get_cache, @function
193 movq gconv_cache
(%rip
), %rax
195 .size __gconv_get_cache, .-__gconv_get_cache
196 .section .rodata.str1.1,"aMS",@progbits,1
199 .section .rodata.str1.8,"aMS",@progbits,1
202 .string "CONF_PREFIX/lib/gconv"
205 .globl __gconv_load_cache
206 .hidden __gconv_load_cache
207 .type __gconv_load_cache, @function
211 leaq
.LC0(%rip), %rdi
215 movq
%rax
, __gconv_path_envvar
(%rip
)
217 leaq
.LC1(%rip), %rdi
221 call __GI___open_nocancel
238 movq
%rsi
, cache_size
(%rip
)
241 movq
%rax
, gconv_cache
(%rip
)
245 call __GI___close_nocancel
246 movq gconv_cache
(%rip
), %rdi
247 cmpl $
536937252, (%rdi
)
250 movq cache_size
(%rip
), %rdx
259 leaq
(%rcx
,%rax
,4), %rax
262 movzwl
10(%rdi
), %eax
265 movzwl
12(%rdi
), %ecx
272 movl cache_malloced
(%rip
), %eax
275 movq cache_size
(%rip
), %rsi
278 movq $
0, gconv_cache
(%rip
)
290 movl $
0, cache_malloced
(%rip
)
295 movq cache_size
(%rip
), %rdx
300 movq
%rax
, gconv_cache
(%rip
)
308 movq cache_size
(%rip
), %rdx
312 movq gconv_cache
(%rip
), %rax
314 leaq
(%rax
,%r12), %rsi
320 movq gconv_cache
(%rip
), %rdi
322 movq $
0, gconv_cache
(%rip
)
325 call __GI___close_nocancel
334 movl $
1, cache_malloced
(%rip
)
336 .size __gconv_load_cache, .-__gconv_load_cache
338 .globl __gconv_compare_alias_cache
339 .hidden __gconv_compare_alias_cache
340 .type __gconv_compare_alias_cache, @function
341 __gconv_compare_alias_cache
:
342 cmpq $
0, gconv_cache
(%rip
)
387 .size __gconv_compare_alias_cache, .-__gconv_compare_alias_cache
388 .section .rodata.str1.1
393 .globl __gconv_lookup_cache
394 .hidden __gconv_lookup_cache
395 .type __gconv_lookup_cache, @function
396 __gconv_lookup_cache
:
405 movq gconv_cache
(%rip
), %r13
415 movzwl
4(%r13), %r15d
416 movzwl
10(%r13), %r14d
421 leaq
3(%rax
,%rax
,2), %rdx
422 movzwl
10(%r13), %eax
425 cmpq cache_size
(%rip
), %rax
450 movzwl
10(%r13), %esi
451 leaq
3(%rax
,%rax
,2), %rcx
454 cmpq cache_size
(%rip
), %rsi
459 leaq
-12(%r14,%rcx
), %rcx
465 leaq
-12(%r14,%rdx
), %r12
486 leaq
.LC2(%rip), %r13
516 movzwl
10(%r12), %edx
519 movzwl
12(%r13), %esi
520 leaq
-1(%rsi
,%rdx
), %r8
521 addq gconv_cache
(%rip
), %r8
529 movzwl
2(%r8,%rsi
), %esi
539 leaq
(%rsi
,%rsi
,2), %rsi
540 movzwl
2(%r8,%rsi
,2), %esi
544 leaq
(%rdx
,%rdx
,2), %rdx
545 leaq
2(%r8,%rdx
,2), %r8
568 leaq
.LC2(%rip), %r13
597 imulq $
104, %rax
, %rsi
601 call __gconv_get_builtin_trans
607 call __gconv_get_builtin_trans
622 call __gconv_release_step
636 imulq $
104, %rdx
, %rdi
681 leaq
(%rax
,%rax
,2), %rax
683 movzwl
(%r14,%rax
,4), %r10d
687 leaq
(%r12,%r10), %rbp
694 call __gconv_get_builtin_trans
711 .size __gconv_lookup_cache, .-__gconv_lookup_cache
713 .globl __gconv_release_cache
714 .hidden __gconv_release_cache
715 .type __gconv_release_cache, @function
716 __gconv_release_cache
:
717 cmpq $
0, gconv_cache
(%rip
)
724 .size __gconv_release_cache, .-__gconv_release_cache
725 .section __libc_subfreeres,"aw",@progbits
727 .type __elf_set___libc_subfreeres_element_free_mem__, @object
728 .size __elf_set___libc_subfreeres_element_free_mem__, 8
729 __elf_set___libc_subfreeres_element_free_mem__
:
731 .local cache_malloced
732 .comm cache_malloced,4,4
736 .comm gconv_cache,8,8
737 .hidden __gconv_release_step
738 .hidden __gconv_get_builtin_trans
739 .hidden __gconv_path_envvar
740 .hidden __gconv_find_shlib
741 .hidden __hash_string