6 .section .rodata.str1.8,"aMS",@progbits,1
9 .string "/root/wip/nyanglibc/fork/iconv/gconv_conf.c"
10 .section .rodata.str1.1,"aMS",@progbits,1
12 .string "result == NULL"
14 .string "default_gconv_path[0] == '/'"
18 .string "elem != NULL"
24 .type __gconv_get_path, @function
34 movq __gconv_path_elem@GOTPCREL
(%rip
), %rax
37 movq __gconv_path_envvar
(%rip
), %rbx
38 movq default_gconv_path_bytes_n@GOTPCREL
(%rip
), %rax
44 leaq
1(%r12,%rax
), %r14
54 movq default_gconv_path@GOTPCREL
(%rip
), %rbx
114 leaq
(%rax
,%r12), %rdi
123 leaq
.LC3(%rip), %rsi
125 leaq
(%rax
,%r12), %r14
126 movq __gconv_max_path_elem_len@GOTPCREL
(%rip
), %rax
148 call __GI_mempcpy@PLT
160 movq __gconv_max_path_elem_len@GOTPCREL
(%rip
), %rcx
169 leaq
.LC3(%rip), %rsi
186 movq __gconv_path_elem@GOTPCREL
(%rip
), %rax
201 leaq empty_path_elem
(%rip
), %rax
207 movq default_gconv_path@GOTPCREL
(%rip
), %rbx
212 leal
-16843009(%rcx
), %edx
215 andl $
-2139062144, %edx
253 leaq __PRETTY_FUNCTION__.11964
(%rip
), %rcx
254 leaq
.LC0(%rip), %rsi
255 leaq
.LC5(%rip), %rdi
257 call __GI___assert_fail
259 leaq __PRETTY_FUNCTION__.11964
(%rip
), %rcx
260 leaq
.LC0(%rip), %rsi
261 leaq
.LC2(%rip), %rdi
263 call __GI___assert_fail
265 leaq __PRETTY_FUNCTION__.11964
(%rip
), %rcx
266 leaq
.LC0(%rip), %rsi
267 leaq
.LC1(%rip), %rdi
269 call __GI___assert_fail
271 leaq __PRETTY_FUNCTION__.11964
(%rip
), %rcx
272 leaq
.LC0(%rip), %rsi
273 leaq
.LC4(%rip), %rdi
275 call __GI___assert_fail
276 .size __gconv_get_path, .-__gconv_get_path
277 .section __libc_freeres_fn,"ax",@progbits
279 .type free_mem, @function
281 movq __gconv_path_elem@GOTPCREL
(%rip
), %rax
285 leaq empty_path_elem
(%rip
), %rax
293 .size free_mem, .-free_mem
296 .type insert_module, @function
306 leaq __gconv_modules_db
(%rip
), %rbp
397 .size insert_module, .-insert_module
399 .type detect_conflict, @function
404 movq __gconv_modules_db
(%rip
), %rbx
439 .size detect_conflict, .-detect_conflict
441 .type add_module.isra.0, @function
455 movq
104+_nl_C_locobj
(%rip
), %rdx
456 testb $
32, 1(%rdx
,%rax
,2)
463 testb $
32, 1(%rdx
,%rax
,2)
469 movq
120+_nl_C_locobj
(%rip
), %rsi
475 testb $
32, 1(%rdx
,%rax
,2)
479 movl
(%rsi
,%rax
,4), %eax
501 testb $
32, 1(%rdx
,%rax
,2)
509 testb $
32, 1(%rdx
,%rax
,2)
520 testb $
32, 1(%rdx
,%rax
,2)
524 movl
(%rsi
,%rax
,4), %eax
542 testb $
32, 1(%rdx
,%rsi
,2)
553 testb $
32, 1(%rdx
,%rdi
,2)
578 movq
%rax
, -104(%rbp
)
581 cmpl $
7303982, -4(%r14)
583 leal
(%r15,%r15,2), %r15d
590 movl
%r11d
, -72(%rbp
)
593 movq
%rax
, -112(%rbp
)
605 leaq __gconv_alias_compare
(%rip
), %rdx
606 leaq __gconv_alias_db
(%rip
), %rsi
610 movl
-72(%rbp
), %r11d
617 leaq
56(%r8,%r14), %rsi
619 movl
%r11d
, -80(%rbp
)
627 movq
-112(%rbp
), %rdx
630 call __GI_mempcpy@PLT
636 call __GI_mempcpy@PLT
638 movl
-80(%rbp
), %r11d
649 call __GI_mempcpy@PLT
651 movq
-104(%rbp
), %rdx
654 call __GI_mempcpy@PLT
657 movl $
7303982, -1(%rax
)
700 .size add_module.isra.0, .-add_module.isra.0
702 .type add_alias2.isra.1.part.2, @function
703 add_alias2.isra.1
.part.2:
723 leaq __gconv_alias_compare
(%rip
), %rdx
725 leaq __gconv_alias_db
(%rip
), %rsi
751 .size add_alias2.isra.1.part.2, .-add_alias2.isra.1.part.2
752 .section .rodata.str1.1
761 .type __gconv_read_conf, @function
771 movq __libc_errno@gottpoff
(%rip
), %rax
772 movl
%fs:(%rax
), %ebx
773 movl
%ebx
, -116(%rbp
)
774 call __gconv_load_cache
777 movq __libc_errno@gottpoff
(%rip
), %rax
778 movl
%ebx
, %fs:(%rax
)
788 call __gconv_get_path
789 movq __gconv_path_elem@GOTPCREL
(%rip
), %rax
797 movq
104+_nl_C_locobj
(%rip
), %r15
806 movq
%rdx
, -112(%rbp
)
812 call __GI_mempcpy@PLT
813 movabsq $
8029123697353646951, %rsi
817 leaq
.LC6(%rip), %rsi
818 movl $
1701606756, 8(%rax
)
820 call _IO_new_fopen@PLT
839 call _IO_getdelim@PLT
857 testb $
32, 1(%r15,%rdx
,2)
864 testb $
32, 1(%r15,%rax
,2)
871 testb $
32, 1(%r15,%rax
,2)
885 cmpl $
1969516397, (%r12)
898 call _IO_new_fclose@PLT
900 movq __gconv_path_elem@GOTPCREL
(%rip
), %rsi
901 movq
-104(%rbp
), %rdi
906 movq
%rdi
, -104(%rbp
)
912 leaq builtin_modules
(%rip
), %r14
913 leaq __gconv_alias_compare
(%rip
), %rbx
924 leaq __gconv_alias_db
(%rip
), %rsi
938 leaq builtin_aliases
(%rip
), %r12
944 call __GI___rawmemchr
948 call __GI___rawmemchr
958 call add_alias2.isra.1
.part.2
963 movl
-116(%rbp
), %esi
964 movq __libc_errno@gottpoff
(%rip
), %rax
965 movl
%esi
, %fs:(%rax
)
979 movl modcounter.11944
(%rip
), %ecx
980 movq
-112(%rbp
), %rdx
984 movl
%eax
, modcounter.11944
(%rip
)
985 call add_module.isra.0
991 leaq
-1(%r12,%r14), %rdx
999 cmpl $
1634298977, (%r12)
1004 testb $
32, 1(%r15,%rax
,2)
1012 testb $
32, 1(%r15,%rax
,2)
1023 testb $
32, 1(%r15,%rax
,2)
1027 movq
120+_nl_C_locobj
(%rip
), %rsi
1029 movl
(%rsi
,%rax
,4), %eax
1031 movsbq
1(%rdx
), %rax
1036 movsbq
1(%rcx
), %rax
1040 testb $
32, 1(%r15,%rax
,2)
1048 testb $
32, 1(%r15,%rax
,2)
1059 testb $
32, 1(%r15,%rax
,2)
1063 movq
120+_nl_C_locobj
(%rip
), %rdi
1066 movl
(%rdi
,%rax
,4), %eax
1073 movq
%rsi
, -128(%rbp
)
1077 movq
%r8, -136(%rbp
)
1078 call detect_conflict
1080 movq
-136(%rbp
), %r8
1081 movq
-128(%rbp
), %rsi
1086 call add_alias2.isra.1
.part.2
1089 .size __gconv_read_conf, .-__gconv_read_conf
1091 .globl __gconv_load_conf
1092 .hidden __gconv_load_conf
1093 .type __gconv_load_conf, @function
1095 movl __libc_pthread_functions_init
(%rip
), %edx
1098 movq
128+__libc_pthread_functions
(%rip
), %rax
1099 leaq __gconv_read_conf
(%rip
), %rsi
1100 leaq once
(%rip
), %rdi
1102 # 619 "/root/wip/nyanglibc/fork/iconv/gconv_conf.c" 1
1111 movl once
(%rip
), %eax
1119 call __gconv_read_conf
1123 .size __gconv_load_conf, .-__gconv_load_conf
1124 .local modcounter.11944
1125 .comm modcounter.11944,4,4
1126 .section .rodata.str1.16,"aMS",@progbits,1
1128 .type __PRETTY_FUNCTION__.11964, @object
1129 .size __PRETTY_FUNCTION__.11964, 17
1130 __PRETTY_FUNCTION__.11964
:
1131 .string "__gconv_get_path"
1132 .section __libc_subfreeres,"aw",@progbits
1134 .type __elf_set___libc_subfreeres_element_free_mem__, @object
1135 .size __elf_set___libc_subfreeres_element_free_mem__, 8
1136 __elf_set___libc_subfreeres_element_free_mem__
:
1140 .hidden __gconv_path_envvar
1141 .comm __gconv_path_envvar,8,8
1144 .type builtin_aliases, @object
1145 .size builtin_aliases, 999
1148 .string "ISO-10646/UCS4/"
1150 .string "ISO-10646/UCS4/"
1152 .string "ISO-10646/UCS4/"
1154 .string "ISO-10646/UCS4/"
1155 .string "ISO-10646//"
1156 .string "ISO-10646/UCS4/"
1157 .string "10646-1:1993//"
1158 .string "ISO-10646/UCS4/"
1159 .string "10646-1:1993/UCS4/"
1160 .string "ISO-10646/UCS4/"
1161 .string "OSF00010104//"
1162 .string "ISO-10646/UCS4/"
1163 .string "OSF00010105//"
1164 .string "ISO-10646/UCS4/"
1165 .string "OSF00010106//"
1166 .string "ISO-10646/UCS4/"
1170 .string "ISO-10646/UTF8/"
1172 .string "ISO-10646/UTF8/"
1173 .string "ISO-IR-193//"
1174 .string "ISO-10646/UTF8/"
1175 .string "OSF05010001//"
1176 .string "ISO-10646/UTF8/"
1177 .string "ISO-10646/UTF-8/"
1178 .string "ISO-10646/UTF8/"
1180 .string "ISO-10646/UCS2/"
1182 .string "ISO-10646/UCS2/"
1183 .string "OSF00010100//"
1184 .string "ISO-10646/UCS2/"
1185 .string "OSF00010101//"
1186 .string "ISO-10646/UCS2/"
1187 .string "OSF00010102//"
1188 .string "ISO-10646/UCS2/"
1189 .string "ANSI_X3.4//"
1190 .string "ANSI_X3.4-1968//"
1191 .string "ISO-IR-6//"
1192 .string "ANSI_X3.4-1968//"
1193 .string "ANSI_X3.4-1986//"
1194 .string "ANSI_X3.4-1968//"
1195 .string "ISO_646.IRV:1991//"
1196 .string "ANSI_X3.4-1968//"
1198 .string "ANSI_X3.4-1968//"
1199 .string "ISO646-US//"
1200 .string "ANSI_X3.4-1968//"
1201 .string "US-ASCII//"
1202 .string "ANSI_X3.4-1968//"
1204 .string "ANSI_X3.4-1968//"
1206 .string "ANSI_X3.4-1968//"
1208 .string "ANSI_X3.4-1968//"
1210 .string "ANSI_X3.4-1968//"
1211 .string "OSF00010020//"
1212 .string "ANSI_X3.4-1968//"
1213 .string "UNICODELITTLE//"
1214 .string "ISO-10646/UCS2/"
1216 .string "ISO-10646/UCS2/"
1218 .string "UNICODEBIG//"
1220 .section .rodata.str1.1
1224 .string "ISO-10646/UCS4/"
1226 .string "=INTERNAL->ucs4"
1228 .string "=ucs4->INTERNAL"
1232 .string "=INTERNAL->ucs4le"
1234 .string "=ucs4le->INTERNAL"
1236 .string "ISO-10646/UTF8/"
1238 .string "=INTERNAL->utf8"
1240 .string "=utf8->INTERNAL"
1242 .string "ISO-10646/UCS2/"
1244 .string "=ucs2->INTERNAL"
1246 .string "=INTERNAL->ucs2"
1248 .string "ANSI_X3.4-1968//"
1250 .string "=ascii->INTERNAL"
1252 .string "=INTERNAL->ascii"
1254 .string "UNICODEBIG//"
1256 .string "=ucs2reverse->INTERNAL"
1258 .string "=INTERNAL->ucs2reverse"
1259 .section .data.rel.local,"aw",@progbits
1261 .type builtin_modules, @object
1262 .size builtin_modules, 672
1336 .section .rodata.cst16,"aM",@progbits,16
1338 .type empty_path_elem, @object
1339 .size empty_path_elem, 16
1342 .comm __gconv_max_path_elem_len,8,8
1343 .comm __gconv_path_elem,8,8
1344 .globl default_gconv_path_bytes_n
1347 .type default_gconv_path_bytes_n, @object
1348 .size default_gconv_path_bytes_n, 8
1349 default_gconv_path_bytes_n
:
1350 .quad CONF_DEFAULT_GCONV_PATH_STR_BYTES_N
1351 .globl default_gconv_path
1353 .type default_gconv_path, @object
1354 .size default_gconv_path, CONF_DEFAULT_GCONV_PATH_STR_BYTES_N
1356 .string "CONF_DEFAULT_GCONV_PATH_STR"
1357 .hidden __libc_pthread_functions
1358 .hidden __libc_pthread_functions_init
1359 .hidden __gconv_load_cache
1360 .hidden __gconv_alias_db
1361 .hidden __gconv_alias_compare
1362 .hidden _nl_C_locobj
1363 .hidden __gconv_modules_db