6 .section __libc_freeres_ptrs, "aw", %nobits
8 .section __libc_freeres_ptrs, "aw", %nobits
12 .type alias_compare, @function
16 leaq _nl_C_locobj
(%rip
), %rdx
17 jmp __GI___strcasecmp_l
18 .size alias_compare, .-alias_compare
19 .section .rodata.str1.1,"aMS",@progbits,1
24 .type read_alias_file, @function
43 movabsq $
3343197463928335407, %rdi
47 movl $
1634298977, 8(%rax
)
50 call _IO_new_fopen@PLT
68 call __GI___fgets_unlocked
76 movq __libc_tsd_CTYPE_B@gottpoff
(%rip
), %rax
77 movzbl
-448(%rbp
), %ecx
80 testb $
32, 1(%rdx
,%rcx
,2)
87 testb $
32, 1(%rdx
,%rcx
,2)
107 movzwl
(%rdx
,%rax
,2), %eax
119 testb $
32, 1(%rdx
,%rcx
,2)
134 call _IO_new_fclose@PLT
138 movq
-456(%rbp
), %rax
159 call __GI___fgets_unlocked
169 testb $
32, 1(%rdx
,%rsi
,2)
182 testb $
32, 1(%rdx
,%rdi
,2)
189 testb $
32, 1(%rdx
,%rcx
,2)
197 movq nmap
(%rip
), %rax
198 movq maxmap
(%rip
), %rsi
200 movq
%rax
, -464(%rbp
)
207 movq
%rdx
, -472(%rbp
)
209 movq
-472(%rbp
), %rdx
210 movq string_space_act
(%rip
), %r11
212 movq string_space
(%rip
), %r9
214 leaq
(%r11,%rdx
), %rax
215 movq
%rax
, -472(%rbp
)
218 movq
%rax
, -480(%rbp
)
219 movq string_space_max
(%rip
), %rax
222 leaq
(%rdx
,%r10), %rsi
224 movq
%r11, -520(%rbp
)
225 movq
%r10, -512(%rbp
)
226 movq
%rdx
, -504(%rbp
)
231 leaq
(%rsi
,%rax
), %r8
240 movq
-504(%rbp
), %rdx
241 movq
-512(%rbp
), %r10
242 movq
-520(%rbp
), %r11
246 movq
%rax
, string_space
(%rip
)
247 movq
%r8, string_space_max
(%rip
)
250 movq
-464(%rbp
), %rax
252 movq
%r10, -504(%rbp
)
255 leaq
(%rcx
,%rax
), %rdi
256 movq
%rdi
, -488(%rbp
)
257 leaq
(%r9,%r11), %rdi
259 movq
-488(%rbp
), %rbx
260 movq
-472(%rbp
), %rdi
263 movq
-504(%rbp
), %r10
268 movq
-464(%rbp
), %r13
269 movq
-480(%rbp
), %rdi
273 movq
%rdi
, string_space_act
(%rip
)
274 movq
%r13, nmap
(%rip
)
277 movq nmap
(%rip
), %rsi
279 leaq alias_compare
(%rip
), %rcx
293 movq $
100, -472(%rbp
)
300 movq
-472(%rbp
), %rax
301 movq
%rax
, maxmap
(%rip
)
307 leaq
(%rsi
,%rsi
), %rax
309 movq
%rax
, -472(%rbp
)
312 movq
-464(%rbp
), %rdi
330 call _IO_new_fclose@PLT
332 .size read_alias_file, .-read_alias_file
333 .section .rodata.str1.8,"aMS",@progbits,1
336 .string "CONF_PREFIX/share/locale"
339 .globl _nl_expand_alias
340 .type _nl_expand_alias, @function
351 # 156 "localealias.c" 1
359 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
360 cmpxchgl
%edx
, lock
(%rip
)
364 cmpq $
0, locale_alias_path.9596
(%rip
)
367 movq nmap
(%rip
), %r15
371 movq locale_alias_path.9596
(%rip
), %rdi
421 # 203 "localealias.c" 1
444 movq
%rsi
, locale_alias_path.9596
(%rip
)
449 movq nmap
(%rip
), %r15
465 leaq
(%r15,%rbx
), %r12
466 leaq _nl_C_locobj
(%rip
), %rdx
473 call __GI___strcasecmp_l
482 leaq
.LC1(%rip), %rax
483 movq
%rax
, locale_alias_path.9596
(%rip
)
488 lock cmpxchgl
%edx
, lock
(%rip
)
490 leaq lock
(%rip
), %rdi
491 call __lll_lock_wait_private
498 # 203 "localealias.c" 1
499 xchgl
%eax
, lock
(%rip
)
507 leaq lock
(%rip
), %rdi
510 # 203 "localealias.c" 1
517 movq
%rdi
, locale_alias_path.9596
(%rip
)
519 .size _nl_expand_alias, .-_nl_expand_alias
520 .local locale_alias_path.9596
521 .comm locale_alias_path.9596,8,8
526 .section __libc_freeres_ptrs
533 .local string_space_max
534 .comm string_space_max,8,8
535 .local string_space_act
536 .comm string_space_act,8,8
538 .type string_space, @object
539 .size string_space, 8
544 .hidden __lll_lock_wait_private