2 .section .rodata.str1.8,"aMS",@progbits,1
5 .string "/root/wip/nyanglibc/fork/iconv/gconv_conf.c"
6 .section .rodata.str1.1,"aMS",@progbits,1
8 .string "result == NULL"
10 .string "default_gconv_path[0] == '/'"
14 .string "elem != NULL"
19 .type __gconv_get_path, @function
29 cmpq $
0, __gconv_path_elem
(%rip
)
31 movq __gconv_path_envvar
(%rip
), %r12
32 movq default_gconv_path_bytes_n
(%rip
), %rbx
37 leaq
1(%rbx
,%rax
), %r14
47 leaq default_gconv_path
(%rip
), %rsi
62 cmpb $
47, default_gconv_path
(%rip
)
102 imulq
-72(%rbp
), %rdi
113 leaq
.LC3(%rip), %rsi
115 movq $
0, __gconv_max_path_elem_len
(%rip
)
116 leaq
(%rax
,%r12), %r14
151 cmpq __gconv_max_path_elem_len
(%rip
), %rdx
154 movq
%rdx
, __gconv_max_path_elem_len
(%rip
)
157 leaq
.LC3(%rip), %rsi
175 movq
%rax
, __gconv_path_elem
(%rip
)
188 leaq empty_path_elem
(%rip
), %rax
194 leaq default_gconv_path
(%rip
), %rsi
199 leal
-16843009(%rcx
), %edx
202 andl $
-2139062144, %edx
216 leaq default_gconv_path
(%rip
), %rsi
240 leaq __PRETTY_FUNCTION__.11976
(%rip
), %rcx
241 leaq
.LC0(%rip), %rsi
242 leaq
.LC5(%rip), %rdi
246 leaq __PRETTY_FUNCTION__.11976
(%rip
), %rcx
247 leaq
.LC0(%rip), %rsi
248 leaq
.LC2(%rip), %rdi
252 leaq __PRETTY_FUNCTION__.11976
(%rip
), %rcx
253 leaq
.LC0(%rip), %rsi
254 leaq
.LC1(%rip), %rdi
258 leaq __PRETTY_FUNCTION__.11976
(%rip
), %rcx
259 leaq
.LC0(%rip), %rsi
260 leaq
.LC4(%rip), %rdi
263 .size __gconv_get_path, .-__gconv_get_path
264 .section __libc_freeres_fn,"ax",@progbits
266 .type free_mem, @function
268 movq __gconv_path_elem
(%rip
), %rdi
271 leaq empty_path_elem
(%rip
), %rax
279 .size free_mem, .-free_mem
282 .type insert_module, @function
292 leaq __gconv_modules_db
(%rip
), %rbp
383 .size insert_module, .-insert_module
385 .type detect_conflict, @function
390 movq __gconv_modules_db
(%rip
), %rbx
425 .size detect_conflict, .-detect_conflict
427 .type add_module.isra.0, @function
441 movq
104+_nl_C_locobj
(%rip
), %rdx
442 testb $
32, 1(%rdx
,%rax
,2)
449 testb $
32, 1(%rdx
,%rax
,2)
455 movq
120+_nl_C_locobj
(%rip
), %rsi
461 testb $
32, 1(%rdx
,%rax
,2)
465 movl
(%rsi
,%rax
,4), %eax
487 testb $
32, 1(%rdx
,%rax
,2)
495 testb $
32, 1(%rdx
,%rax
,2)
506 testb $
32, 1(%rdx
,%rax
,2)
510 movl
(%rsi
,%rax
,4), %eax
528 testb $
32, 1(%rdx
,%rsi
,2)
539 testb $
32, 1(%rdx
,%rdi
,2)
564 movq
%rax
, -104(%rbp
)
567 cmpl $
7303982, -4(%r14)
569 leal
(%r15,%r15,2), %r15d
576 movl
%r11d
, -72(%rbp
)
579 movq
%rax
, -112(%rbp
)
591 leaq __gconv_alias_compare
(%rip
), %rdx
592 leaq __gconv_alias_db
(%rip
), %rsi
596 movl
-72(%rbp
), %r11d
603 leaq
56(%r8,%r14), %rsi
605 movl
%r11d
, -80(%rbp
)
613 movq
-112(%rbp
), %rdx
624 movl
-80(%rbp
), %r11d
637 movq
-104(%rbp
), %rdx
643 movl $
7303982, -1(%rax
)
686 .size add_module.isra.0, .-add_module.isra.0
688 .type add_alias2.isra.1.part.2, @function
689 add_alias2.isra.1
.part.2:
709 leaq __gconv_alias_compare
(%rip
), %rdx
711 leaq __gconv_alias_db
(%rip
), %rsi
737 .size add_alias2.isra.1.part.2, .-add_alias2.isra.1.part.2
738 .section .rodata.str1.1
747 .type __gconv_read_conf, @function
757 movq __libc_errno@gottpoff
(%rip
), %rax
758 movl
%fs:(%rax
), %ebx
759 movl
%ebx
, -116(%rbp
)
760 call __gconv_load_cache
763 movq __libc_errno@gottpoff
(%rip
), %rax
764 movl
%ebx
, %fs:(%rax
)
774 call __gconv_get_path
775 movq __gconv_path_elem
(%rip
), %rax
782 movq
104+_nl_C_locobj
(%rip
), %r15
791 movq
%rdx
, -112(%rbp
)
798 movabsq $
8029123697353646951, %rsi
802 leaq
.LC6(%rip), %rsi
803 movl $
1701606756, 8(%rax
)
805 call _IO_new_fopen@PLT
824 call _IO_getdelim@PLT
842 testb $
32, 1(%r15,%rdx
,2)
849 testb $
32, 1(%r15,%rax
,2)
856 testb $
32, 1(%r15,%rax
,2)
870 cmpl $
1969516397, (%r12)
883 call _IO_new_fclose@PLT
885 movq
-104(%rbp
), %rdi
886 movq __gconv_path_elem
(%rip
), %rax
890 movq
%rdi
, -104(%rbp
)
896 leaq builtin_modules
(%rip
), %r14
897 leaq __gconv_alias_compare
(%rip
), %rbx
908 leaq __gconv_alias_db
(%rip
), %rsi
922 leaq builtin_aliases
(%rip
), %r12
942 call add_alias2.isra.1
.part.2
947 movl
-116(%rbp
), %esi
948 movq __libc_errno@gottpoff
(%rip
), %rax
949 movl
%esi
, %fs:(%rax
)
963 movl modcounter.11956
(%rip
), %ecx
964 movq
-112(%rbp
), %rdx
968 movl
%eax
, modcounter.11956
(%rip
)
969 call add_module.isra.0
975 leaq
-1(%r12,%r14), %rdx
983 cmpl $
1634298977, (%r12)
988 testb $
32, 1(%r15,%rax
,2)
996 testb $
32, 1(%r15,%rax
,2)
1007 testb $
32, 1(%r15,%rax
,2)
1011 movq
120+_nl_C_locobj
(%rip
), %rsi
1013 movl
(%rsi
,%rax
,4), %eax
1015 movsbq
1(%rdx
), %rax
1020 movsbq
1(%rcx
), %rax
1024 testb $
32, 1(%r15,%rax
,2)
1032 testb $
32, 1(%r15,%rax
,2)
1043 testb $
32, 1(%r15,%rax
,2)
1047 movq
120+_nl_C_locobj
(%rip
), %rdi
1050 movl
(%rdi
,%rax
,4), %eax
1057 movq
%rsi
, -128(%rbp
)
1061 movq
%r8, -136(%rbp
)
1062 call detect_conflict
1064 movq
-136(%rbp
), %r8
1065 movq
-128(%rbp
), %rsi
1070 call add_alias2.isra.1
.part.2
1073 .size __gconv_read_conf, .-__gconv_read_conf
1075 .globl __gconv_load_conf
1076 .hidden __gconv_load_conf
1077 .type __gconv_load_conf, @function
1079 cmpq $
0, __pthread_once@GOTPCREL
(%rip
)
1081 movl once
(%rip
), %eax
1088 leaq __gconv_read_conf
(%rip
), %rsi
1089 leaq once
(%rip
), %rdi
1090 jmp __pthread_once@PLT
1095 call __gconv_read_conf
1099 .size __gconv_load_conf, .-__gconv_load_conf
1100 .local modcounter.11956
1101 .comm modcounter.11956,4,4
1102 .section .rodata.str1.16,"aMS",@progbits,1
1104 .type __PRETTY_FUNCTION__.11976, @object
1105 .size __PRETTY_FUNCTION__.11976, 17
1106 __PRETTY_FUNCTION__.11976
:
1107 .string "__gconv_get_path"
1108 .section __libc_subfreeres,"aw",@progbits
1110 .type __elf_set___libc_subfreeres_element_free_mem__, @object
1111 .size __elf_set___libc_subfreeres_element_free_mem__, 8
1112 __elf_set___libc_subfreeres_element_free_mem__
:
1116 .hidden __gconv_path_envvar
1117 .comm __gconv_path_envvar,8,8
1120 .type builtin_aliases, @object
1121 .size builtin_aliases, 999
1124 .string "ISO-10646/UCS4/"
1126 .string "ISO-10646/UCS4/"
1128 .string "ISO-10646/UCS4/"
1130 .string "ISO-10646/UCS4/"
1131 .string "ISO-10646//"
1132 .string "ISO-10646/UCS4/"
1133 .string "10646-1:1993//"
1134 .string "ISO-10646/UCS4/"
1135 .string "10646-1:1993/UCS4/"
1136 .string "ISO-10646/UCS4/"
1137 .string "OSF00010104//"
1138 .string "ISO-10646/UCS4/"
1139 .string "OSF00010105//"
1140 .string "ISO-10646/UCS4/"
1141 .string "OSF00010106//"
1142 .string "ISO-10646/UCS4/"
1146 .string "ISO-10646/UTF8/"
1148 .string "ISO-10646/UTF8/"
1149 .string "ISO-IR-193//"
1150 .string "ISO-10646/UTF8/"
1151 .string "OSF05010001//"
1152 .string "ISO-10646/UTF8/"
1153 .string "ISO-10646/UTF-8/"
1154 .string "ISO-10646/UTF8/"
1156 .string "ISO-10646/UCS2/"
1158 .string "ISO-10646/UCS2/"
1159 .string "OSF00010100//"
1160 .string "ISO-10646/UCS2/"
1161 .string "OSF00010101//"
1162 .string "ISO-10646/UCS2/"
1163 .string "OSF00010102//"
1164 .string "ISO-10646/UCS2/"
1165 .string "ANSI_X3.4//"
1166 .string "ANSI_X3.4-1968//"
1167 .string "ISO-IR-6//"
1168 .string "ANSI_X3.4-1968//"
1169 .string "ANSI_X3.4-1986//"
1170 .string "ANSI_X3.4-1968//"
1171 .string "ISO_646.IRV:1991//"
1172 .string "ANSI_X3.4-1968//"
1174 .string "ANSI_X3.4-1968//"
1175 .string "ISO646-US//"
1176 .string "ANSI_X3.4-1968//"
1177 .string "US-ASCII//"
1178 .string "ANSI_X3.4-1968//"
1180 .string "ANSI_X3.4-1968//"
1182 .string "ANSI_X3.4-1968//"
1184 .string "ANSI_X3.4-1968//"
1186 .string "ANSI_X3.4-1968//"
1187 .string "OSF00010020//"
1188 .string "ANSI_X3.4-1968//"
1189 .string "UNICODELITTLE//"
1190 .string "ISO-10646/UCS2/"
1192 .string "ISO-10646/UCS2/"
1194 .string "UNICODEBIG//"
1196 .section .rodata.str1.1
1200 .string "ISO-10646/UCS4/"
1202 .string "=INTERNAL->ucs4"
1204 .string "=ucs4->INTERNAL"
1208 .string "=INTERNAL->ucs4le"
1210 .string "=ucs4le->INTERNAL"
1212 .string "ISO-10646/UTF8/"
1214 .string "=INTERNAL->utf8"
1216 .string "=utf8->INTERNAL"
1218 .string "ISO-10646/UCS2/"
1220 .string "=ucs2->INTERNAL"
1222 .string "=INTERNAL->ucs2"
1224 .string "ANSI_X3.4-1968//"
1226 .string "=ascii->INTERNAL"
1228 .string "=INTERNAL->ascii"
1230 .string "UNICODEBIG//"
1232 .string "=ucs2reverse->INTERNAL"
1234 .string "=INTERNAL->ucs2reverse"
1235 .section .data.rel.local,"aw",@progbits
1237 .type builtin_modules, @object
1238 .size builtin_modules, 672
1312 .section .rodata.cst16,"aM",@progbits,16
1314 .type empty_path_elem, @object
1315 .size empty_path_elem, 16
1318 .comm __gconv_max_path_elem_len,8,8
1319 .comm __gconv_path_elem,8,8
1320 .globl default_gconv_path_bytes_n
1323 .type default_gconv_path_bytes_n, @object
1324 .size default_gconv_path_bytes_n, 8
1325 default_gconv_path_bytes_n
:
1326 .quad CONF_DEFAULT_GCONV_PATH_STR_BYTES_N
1327 .globl default_gconv_path
1329 .type default_gconv_path, @object
1330 .size default_gconv_path, CONF_DEFAULT_GCONV_PATH_STR_BYTES_N
1332 .string "CONF_DEFAULT_GCONV_PATH_STR"
1333 .weak __pthread_once
1335 .hidden __gconv_load_cache
1339 .hidden __gconv_alias_db
1340 .hidden __gconv_alias_compare
1342 .hidden _nl_C_locobj
1344 .hidden __gconv_modules_db
1345 .hidden __assert_fail