8 .globl __gconv_alias_compare
9 .hidden __gconv_alias_compare
10 .type __gconv_alias_compare, @function
11 __gconv_alias_compare
:
15 .size __gconv_alias_compare, .-__gconv_alias_compare
16 .section __libc_freeres_fn,"ax",@progbits
18 .type free_derivation, @function
34 leaq
(%rdx
,%rbx
), %rax
50 call __GI__dl_mcount_wrapper_check
66 leaq
(%rax
,%rax
,2), %rdx
67 leaq
(%rax
,%rdx
,4), %rax
69 leaq
(%rdx
,%rax
,8), %rax
82 .size free_derivation, .-free_derivation
85 .type derivation_compare, @function
110 .size derivation_compare, .-derivation_compare
112 .globl __gconv_get_modules_db
113 .type __gconv_get_modules_db, @function
114 __gconv_get_modules_db
:
115 movq __gconv_modules_db
(%rip
), %rax
117 .size __gconv_get_modules_db, .-__gconv_get_modules_db
119 .globl __gconv_get_alias_db
120 .type __gconv_get_alias_db, @function
121 __gconv_get_alias_db
:
122 movq __gconv_alias_db
(%rip
), %rax
124 .size __gconv_get_alias_db, .-__gconv_get_alias_db
125 .section .rodata.str1.1,"aMS",@progbits,1
129 .string "step->__end_fct == NULL"
132 .globl __gconv_release_step
133 .hidden __gconv_release_step
134 .type __gconv_release_step, @function
135 __gconv_release_step
:
155 call __GI__dl_mcount_wrapper_check
160 call __gconv_release_shlib
172 leaq __PRETTY_FUNCTION__.9300
(%rip
), %rcx
173 leaq
.LC0(%rip), %rsi
174 leaq
.LC1(%rip), %rdi
176 call __GI___assert_fail
177 .size __gconv_release_step, .-__gconv_release_step
178 .section .rodata.str1.1
183 .type find_derivation, @function
196 movq
%rdi
, -136(%rbp
)
199 movq
%rsi
, -152(%rbp
)
200 movq
%rcx
, -144(%rbp
)
203 movq
%rax
, -104(%rbp
)
205 movq
-144(%rbp
), %rax
207 leaq derivation_compare
(%rip
), %rdx
208 leaq known_derivations
(%rip
), %rsi
212 movq
-104(%rbp
), %rax
219 movq
-176(%rbp
), %rdx
222 movq
-120(%rbp
), %rax
227 leaq
0(%r13,%r13,2), %rax
228 leaq
0(%r13,%rax
,4), %r14
231 leaq
-104(%rcx
,%r14), %rbx
242 call __gconv_find_shlib
263 call __GI__dl_mcount_wrapper_check
289 movq
%rax
, -160(%rbp
)
290 movq
-144(%rbp
), %rax
312 movq
%rax
, -168(%rbp
)
314 movq
-160(%rbp
), %r15
317 movl $
2147483647, -124(%rbp
)
318 movl $
2147483647, -96(%rbp
)
319 movq
%r14, -112(%rbp
)
323 cmpl -96(%rbp
), %r13d
326 movl
-124(%rbp
), %eax
330 movq __gconv_modules_db
(%rip
), %rbx
376 movq
-168(%rbp
), %rax
379 movq
%rax
, -168(%rbp
)
389 leaq
.LC2(%rip), %rdi
394 cmove
-104(%rbp
), %r12
396 movq
-136(%rbp
), %rsi
399 movl
%r14d
, -88(%rbp
)
403 movq
-152(%rbp
), %rax
412 cmpl %r13d
, -96(%rbp
)
416 cmpl %edx
, -124(%rbp
)
419 movq
-160(%rbp
), %r14
446 movq
-160(%rbp
), %rdi
477 movq
-112(%rbp
), %rax
480 movl
-124(%rbp
), %edi
512 movl
%ecx
, -124(%rbp
)
517 movq
-112(%rbp
), %rax
538 cmpl %r13d
, -96(%rbp
)
542 movl
-124(%rbp
), %ecx
546 movl
%eax
, -124(%rbp
)
560 cmpl %r13d
, -96(%rbp
)
565 movq
-112(%rbp
), %rax
566 movq
%r14, -112(%rbp
)
571 movl
%r13d
, -96(%rbp
)
572 movl
%eax
, -124(%rbp
)
592 movq
-112(%rbp
), %r14
622 leaq
0(%r13,%r13,2), %rax
623 leaq
0(%r13,%rax
,4), %rdi
629 movq
-120(%rbp
), %rax
633 leaq
(%r12,%r12,2), %rax
636 leaq
(%r12,%rax
,4), %rax
637 leaq
(%rbx
,%rax
,8), %r15
646 call __gconv_get_builtin_trans
662 movq
-120(%rbp
), %rax
665 leaq
0(%r13,%r13,2), %rax
666 leaq
0(%r13,%rax
,4), %rax
667 movq
24(%rbx
,%rax
,8), %rax
676 call __gconv_find_shlib
699 call __GI__dl_mcount_wrapper_check
718 movq
-144(%rbp
), %rdi
726 movq
-120(%rbp
), %rax
731 leaq
0(%r13,%r13,2), %rax
732 movq
-120(%rbp
), %r12
734 leaq
0(%r13,%rax
,4), %rax
735 leaq
(%rbx
,%rax
,8), %r15
740 call __gconv_release_step
744 movl
%r14d
, -96(%rbp
)
750 movq
-112(%rbp
), %rdi
752 movq
-120(%rbp
), %rax
755 movq
-176(%rbp
), %rax
767 movq
%rax
, -112(%rbp
)
779 movq
-120(%rbp
), %rax
782 movq
-176(%rbp
), %rax
786 movq
-144(%rbp
), %rdi
789 movq
-104(%rbp
), %rdi
793 leaq
32(%r15,%r12), %rdi
800 movq
-144(%rbp
), %rsi
803 call __GI_mempcpy@PLT
804 movq
-104(%rbp
), %rsi
808 leaq derivation_compare
(%rip
), %rdx
809 leaq known_derivations
(%rip
), %rsi
831 movq
-104(%rbp
), %rax
834 leaq derivation_compare
(%rip
), %rdx
835 leaq known_derivations
(%rip
), %rsi
848 movq
%rax
, -160(%rbp
)
856 movq
%rax
, -168(%rbp
)
857 movq
%rbx
, -144(%rbp
)
867 movq
-176(%rbp
), %rax
872 movq
-120(%rbp
), %rax
889 movq
-120(%rbp
), %rax
899 movq
-112(%rbp
), %rdi
901 movq
-120(%rbp
), %rax
904 movq
-176(%rbp
), %rax
914 movq
-120(%rbp
), %rax
919 movq
-176(%rbp
), %rax
931 leaq
(%r12,%r12,2), %rax
933 leaq
(%r12,%rax
,4), %rax
934 leaq
(%rcx
,%r14), %r13
935 leaq
(%rcx
,%rax
,8), %rbx
941 call __gconv_release_step
948 movq
-120(%rbp
), %rax
959 movq
-112(%rbp
), %rdi
961 movq
-120(%rbp
), %rax
964 movq
-176(%rbp
), %rax
967 .size find_derivation, .-find_derivation
969 .globl __gconv_compare_alias
970 .hidden __gconv_compare_alias
971 .type __gconv_compare_alias, @function
972 __gconv_compare_alias
:
979 call __gconv_load_conf
983 call __gconv_compare_alias_cache
996 leaq __gconv_alias_compare
(%rip
), %rdx
997 leaq __gconv_alias_db
(%rip
), %rsi
1008 leaq __gconv_alias_compare
(%rip
), %rdx
1009 leaq __gconv_alias_db
(%rip
), %rsi
1028 .size __gconv_compare_alias, .-__gconv_compare_alias
1030 .globl __gconv_find_transform
1031 .hidden __gconv_find_transform
1032 .type __gconv_find_transform, @function
1033 __gconv_find_transform
:
1046 call __gconv_load_conf
1048 # 731 "gconv_db.c" 1
1056 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
1057 cmpxchgl
%edx
, __gconv_lock
(%rip
)
1066 call __gconv_lookup_cache
1071 # 737 "gconv_db.c" 1
1077 subl $
1, __gconv_lock
(%rip
)
1091 cmpq $
0, __gconv_modules_db
(%rip
)
1094 leaq __gconv_alias_compare
(%rip
), %rdx
1095 leaq __gconv_alias_db
(%rip
), %rsi
1105 leaq __gconv_alias_compare
(%rip
), %rdx
1106 leaq __gconv_alias_db
(%rip
), %rsi
1126 call find_derivation
1129 # 771 "gconv_db.c" 1
1135 subl $
1, __gconv_lock
(%rip
)
1147 # 744 "gconv_db.c" 1
1153 subl $
1, __gconv_lock
(%rip
)
1161 lock cmpxchgl
%edx
, __gconv_lock
(%rip
)
1163 leaq __gconv_lock
(%rip
), %rdi
1164 call __lll_lock_wait_private
1171 # 737 "gconv_db.c" 1
1172 xchgl
%eax
, __gconv_lock
(%rip
)
1181 leaq __gconv_lock
(%rip
), %rdi
1184 # 763 "gconv_db.c" 1
1230 # 763 "gconv_db.c" 1
1236 subl $
1, __gconv_lock
(%rip
)
1244 # 771 "gconv_db.c" 1
1245 xchgl
%eax
, __gconv_lock
(%rip
)
1253 leaq __gconv_lock
(%rip
), %rdi
1256 # 771 "gconv_db.c" 1
1267 # 744 "gconv_db.c" 1
1268 xchgl
%eax
, __gconv_lock
(%rip
)
1278 # 763 "gconv_db.c" 1
1279 xchgl
%eax
, __gconv_lock
(%rip
)
1286 .size __gconv_find_transform, .-__gconv_find_transform
1288 .globl __gconv_close_transform
1289 .hidden __gconv_close_transform
1290 .type __gconv_close_transform, @function
1291 __gconv_close_transform
:
1300 # 790 "gconv_db.c" 1
1308 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
1309 cmpxchgl
%edx
, __gconv_lock
(%rip
)
1315 leaq
(%r12,%r12,2), %rax
1316 leaq
-104(%r13), %rbp
1317 leaq
(%r12,%rax
,4), %rax
1318 leaq
-104(%r13,%rax
,8), %rbx
1324 call __gconv_release_step
1330 call __gconv_release_cache
1332 # 804 "gconv_db.c" 1
1338 subl $
1, __gconv_lock
(%rip
)
1352 lock cmpxchgl
%edx
, __gconv_lock
(%rip
)
1354 leaq __gconv_lock
(%rip
), %rdi
1355 call __lll_lock_wait_private
1362 # 804 "gconv_db.c" 1
1363 xchgl
%eax
, __gconv_lock
(%rip
)
1371 leaq __gconv_lock
(%rip
), %rdi
1374 # 804 "gconv_db.c" 1
1380 .size __gconv_close_transform, .-__gconv_close_transform
1381 .section __libc_freeres_fn
1383 .type free_modules_db, @function
1420 call free_modules_db
1425 call free_modules_db
1427 .size free_modules_db, .-free_modules_db
1429 .type free_mem, @function
1432 call _nl_locale_subfreeres
1433 call _nl_finddomain_subfreeres
1434 movq __gconv_alias_db
(%rip
), %rdi
1437 movq free@GOTPCREL
(%rip
), %rsi
1438 call __GI___tdestroy
1440 movq __gconv_modules_db
(%rip
), %rdi
1443 call free_modules_db
1445 movq known_derivations
(%rip
), %rdi
1448 leaq free_derivation
(%rip
), %rsi
1456 .size free_mem, .-free_mem
1457 .section .rodata.str1.16,"aMS",@progbits,1
1459 .type __PRETTY_FUNCTION__.9300, @object
1460 .size __PRETTY_FUNCTION__.9300, 21
1461 __PRETTY_FUNCTION__.9300
:
1462 .string "__gconv_release_step"
1463 .section __libc_subfreeres,"aw",@progbits
1465 .type __elf_set___libc_subfreeres_element_free_mem__, @object
1466 .size __elf_set___libc_subfreeres_element_free_mem__, 8
1467 __elf_set___libc_subfreeres_element_free_mem__
:
1469 .local known_derivations
1470 .comm known_derivations,8,8
1471 .hidden __gconv_lock
1472 .comm __gconv_lock,4,4
1473 .hidden __gconv_modules_db
1474 .comm __gconv_modules_db,8,8
1475 .hidden __gconv_alias_db
1476 .comm __gconv_alias_db,8,8
1477 .hidden _nl_finddomain_subfreeres
1478 .hidden _nl_locale_subfreeres
1479 .hidden __gconv_release_cache
1480 .hidden __lll_lock_wait_private
1481 .hidden __gconv_lookup_cache
1482 .hidden __gconv_compare_alias_cache
1483 .hidden __gconv_load_conf
1484 .hidden __gconv_get_builtin_trans
1485 .hidden __gconv_find_shlib
1486 .hidden __gconv_release_shlib