2 .section .rodata.str1.1,"aMS",@progbits,1
4 .string "loadarchive.c"
5 .section .rodata.str1.8,"aMS",@progbits,1
8 .string "headmap.len == archive_stat.st_size"
11 .globl _nl_load_locale_from_archive
12 .hidden _nl_load_locale_from_archive
13 .type _nl_load_locale_from_archive, @function
14 _nl_load_locale_from_archive
:
28 movq archloaded
(%rip
), %r14
48 movslq
-288(%rbp
), %r12
50 movq
16(%r14,%r12,8), %rax
71 cmpq $
0, archmapped
(%rip
)
73 movq headmap
(%rip
), %r14
100 movq
%rax
, -296(%rbp
)
112 leaq
(%rdx
,%rdx
,2), %r11
113 leaq
0(,%r11,4), %r12
115 movq
-296(%rbp
), %rcx
116 leaq
(%r8,%r8,2), %rax
117 leaq
(%rcx
,%rax
,4), %rcx
118 leaq
(%r14,%rcx
), %r15
135 movl
%r9d
, -284(%rbp
)
136 movq
%rdx
, -280(%rbp
)
138 movq
%r10, -264(%rbp
)
141 movq
-264(%rbp
), %r10
143 movq
-280(%rbp
), %rdx
144 movl
-284(%rbp
), %r9d
149 leaq
(%r14,%rax
), %rdi
150 movl
12+headmap
(%rip
), %eax
151 cmpq
48+archive_stat
(%rip
), %rax
154 leaq
-256(%rbp
), %r15
166 movl
4(%rdi
,%rdx
,8), %eax
167 movl
8(%rdi
,%rdx
,8), %esi
168 leal
(%rax
,%rsi
), %r8d
187 movq archloaded
(%rip
), %rax
189 movq
%r14, archloaded
(%rip
)
203 call _nl_intern_locale_data
205 movq
%rax
, 16(%r14,%rbx
,8)
214 movslq
-288(%rbp
), %r12
217 movq
16(%r14,%r12,8), %rax
240 movl $
4294967295, %ecx
250 movq
%rax
, -264(%rbp
)
253 call _nl_normalize_codeset@PLT
268 movq
-264(%rbp
), %rdi
275 leaq
(%rdx
,%r15), %rax
277 leaq
30(%r8,%rax
), %rax
290 movq
-264(%rbp
), %rsi
304 leaq headmap
(%rip
), %rax
305 leaq archfname
(%rip
), %rdi
307 movq
%rax
, archmapped
(%rip
)
313 leaq archive_stat
(%rip
), %rsi
320 call __close_nocancel
331 movq
48+archive_stat
(%rip
), %r12
343 leaq
(%rax
,%rax
,2), %rdx
345 leaq
(%rax
,%rdx
,4), %rax
347 leaq
(%rdx
,%rdx
,2), %rdx
348 leaq
(%rdx
,%rdx
,8), %rcx
350 leaq
(%rdx
,%rcx
,4), %rdx
365 call __close_nocancel
366 movq
%r14, headmap
(%rip
)
367 movl
%r12d
, 12+headmap
(%rip
)
370 leaq __PRETTY_FUNCTION__.9440
(%rip
), %rcx
371 leaq
.LC0(%rip), %rsi
372 leaq
.LC1(%rip), %rdi
375 .size _nl_load_locale_from_archive, .-_nl_load_locale_from_archive
376 .section .rodata.str1.1
378 .string "archmapped == &headmap"
379 .section __libc_freeres_fn,"ax",@progbits
381 .globl _nl_archive_subfreeres
382 .hidden _nl_archive_subfreeres
383 .type _nl_archive_subfreeres, @function
384 _nl_archive_subfreeres
:
387 movq archloaded
(%rip
), %rbp
406 movq
16(%rbp
,%rbx
,8), %rdi
413 movq
16(%rbp
,%rbx
,8), %rdi
425 movq archmapped
(%rip
), %rbx
426 movq $
0, archloaded
(%rip
)
429 leaq headmap
(%rip
), %rax
434 movq $
0, archmapped
(%rip
)
457 leaq __PRETTY_FUNCTION__.9480
(%rip
), %rcx
458 leaq
.LC0(%rip), %rsi
459 leaq
.LC2(%rip), %rdi
462 .size _nl_archive_subfreeres, .-_nl_archive_subfreeres
463 .section .rodata.str1.16,"aMS",@progbits,1
465 .type __PRETTY_FUNCTION__.9480, @object
466 .size __PRETTY_FUNCTION__.9480, 23
467 __PRETTY_FUNCTION__.9480
:
468 .string "_nl_archive_subfreeres"
470 .type __PRETTY_FUNCTION__.9440, @object
471 .size __PRETTY_FUNCTION__.9440, 29
472 __PRETTY_FUNCTION__.9440
:
473 .string "_nl_load_locale_from_archive"
477 .comm archive_stat,144,32
482 .section .rodata.str1.32,"aMS",@progbits,1
484 .type archfname, @object
486 .string "CONF_PREFIX/lib/locale/locale-archive"
487 .size archfname, .-archfname
488 .hidden __assert_fail
491 .hidden __close_nocancel
493 .hidden __open_nocancel
495 .hidden _nl_intern_locale_data