6 .section .rodata.str1.1,"aMS",@progbits,1
8 .string "loadarchive.c"
9 .section .rodata.str1.8,"aMS",@progbits,1
12 .string "headmap.len == archive_stat.st_size"
16 .globl _nl_load_locale_from_archive
17 .hidden _nl_load_locale_from_archive
18 .type _nl_load_locale_from_archive, @function
19 _nl_load_locale_from_archive
:
33 movq archloaded
(%rip
), %r14
53 movslq
-288(%rbp
), %r12
55 movq
16(%r14,%r12,8), %rax
76 cmpq $
0, archmapped
(%rip
)
78 movq headmap
(%rip
), %r14
105 movq
%rax
, -296(%rbp
)
117 leaq
(%rdx
,%rdx
,2), %r11
118 leaq
0(,%r11,4), %r12
120 movq
-296(%rbp
), %rcx
121 leaq
(%r8,%r8,2), %rax
122 leaq
(%rcx
,%rax
,4), %rcx
123 leaq
(%r14,%rcx
), %r15
140 movl
%r9d
, -284(%rbp
)
141 movq
%rdx
, -280(%rbp
)
143 movq
%r10, -264(%rbp
)
146 movq
-264(%rbp
), %r10
148 movq
-280(%rbp
), %rdx
149 movl
-284(%rbp
), %r9d
154 leaq
(%r14,%rax
), %rdi
155 movl
12+headmap
(%rip
), %eax
156 cmpq
48+archive_stat
(%rip
), %rax
159 leaq
-256(%rbp
), %r15
171 movl
4(%rdi
,%rdx
,8), %eax
172 movl
8(%rdi
,%rdx
,8), %esi
173 leal
(%rax
,%rsi
), %r8d
192 movq archloaded
(%rip
), %rax
194 movq
%r14, archloaded
(%rip
)
208 call _nl_intern_locale_data
210 movq
%rax
, 16(%r14,%rbx
,8)
219 movslq
-288(%rbp
), %r12
222 movq
16(%r14,%r12,8), %rax
245 movl $
4294967295, %ecx
255 movq
%rax
, -264(%rbp
)
258 call _nl_normalize_codeset@PLT
273 movq
-264(%rbp
), %rdi
280 leaq
(%rdx
,%r15), %rax
282 leaq
30(%r8,%rax
), %rax
289 call __GI_mempcpy@PLT
293 call __GI_mempcpy@PLT
295 movq
-264(%rbp
), %rsi
309 leaq headmap
(%rip
), %rax
310 leaq archfname
(%rip
), %rdi
312 movq
%rax
, archmapped
(%rip
)
314 call __GI___open_nocancel
318 leaq archive_stat
(%rip
), %rsi
325 call __GI___close_nocancel
336 movq
48+archive_stat
(%rip
), %r12
348 leaq
(%rax
,%rax
,2), %rdx
350 leaq
(%rax
,%rdx
,4), %rax
352 leaq
(%rdx
,%rdx
,2), %rdx
353 leaq
(%rdx
,%rdx
,8), %rcx
355 leaq
(%rdx
,%rcx
,4), %rdx
370 call __GI___close_nocancel
371 movq
%r14, headmap
(%rip
)
372 movl
%r12d
, 12+headmap
(%rip
)
375 leaq __PRETTY_FUNCTION__.9426
(%rip
), %rcx
376 leaq
.LC0(%rip), %rsi
377 leaq
.LC1(%rip), %rdi
379 call __GI___assert_fail
380 .size _nl_load_locale_from_archive, .-_nl_load_locale_from_archive
381 .section .rodata.str1.1
383 .string "archmapped == &headmap"
384 .section __libc_freeres_fn,"ax",@progbits
386 .globl _nl_archive_subfreeres
387 .hidden _nl_archive_subfreeres
388 .type _nl_archive_subfreeres, @function
389 _nl_archive_subfreeres
:
392 movq archloaded
(%rip
), %rbp
411 movq
16(%rbp
,%rbx
,8), %rdi
418 movq
16(%rbp
,%rbx
,8), %rdi
430 movq archmapped
(%rip
), %rbx
431 movq $
0, archloaded
(%rip
)
434 leaq headmap
(%rip
), %rax
439 movq $
0, archmapped
(%rip
)
462 leaq __PRETTY_FUNCTION__.9466
(%rip
), %rcx
463 leaq
.LC0(%rip), %rsi
464 leaq
.LC2(%rip), %rdi
466 call __GI___assert_fail
467 .size _nl_archive_subfreeres, .-_nl_archive_subfreeres
468 .section .rodata.str1.16,"aMS",@progbits,1
470 .type __PRETTY_FUNCTION__.9466, @object
471 .size __PRETTY_FUNCTION__.9466, 23
472 __PRETTY_FUNCTION__.9466
:
473 .string "_nl_archive_subfreeres"
475 .type __PRETTY_FUNCTION__.9426, @object
476 .size __PRETTY_FUNCTION__.9426, 29
477 __PRETTY_FUNCTION__.9426
:
478 .string "_nl_load_locale_from_archive"
482 .comm archive_stat,144,32
487 .section .rodata.str1.32,"aMS",@progbits,1
489 .type archfname, @object
491 .string "CONF_PREFIX/lib/locale/locale-archive"
492 .size archfname,.-archfname
493 .hidden _nl_intern_locale_data