3 .type plural_eval, @function
27 movq
8(%rbx
,%rax
,8), %rbx
106 leaq
.L15(%rip), %rdx
107 movslq
(%rdx
,%rax
,4), %rax
187 .size plural_eval, .-plural_eval
188 .section __libc_freeres_fn,"ax",@progbits
190 .type free_mem, @function
195 movq _nl_domain_bindings
(%rip
), %rbx
198 leaq _nl_default_dirname
(%rip
), %rbp
205 movq
%rax
, _nl_domain_bindings
(%rip
)
213 movq _nl_domain_bindings
(%rip
), %rbx
217 movq _nl_current_default_domain
(%rip
), %rdi
218 leaq _nl_default_default_domain
(%rip
), %rax
223 movq root
(%rip
), %rdi
224 movq free@GOTPCREL
(%rip
), %rsi
226 movq transmem_list
(%rip
), %rdi
234 movq
%rbx
, transmem_list
(%rip
)
244 .size free_mem, .-free_mem
247 .type transcmp, @function
292 .size transcmp, .-transcmp
294 .type plural_lookup.isra.2, @function
295 plural_lookup.isra.2
:
333 .size plural_lookup.isra.2, .-plural_lookup.isra.2
334 .section .rodata.str1.1,"aMS",@progbits,1
336 .string "OUTPUT_CHARSET"
347 .type _nl_find_msg, @function
358 movq
%rdi
, -136(%rbp
)
359 movq
%rsi
, -184(%rbp
)
360 movq
%rdx
, -104(%rbp
)
361 movl
%ecx
, -164(%rbp
)
366 movq
-136(%rbp
), %rax
372 movl
%eax
, -112(%rbp
)
374 movq
-104(%rbp
), %r15
379 movl
%eax
, -144(%rbp
)
392 movq
%rax
, -128(%rbp
)
399 movl
%eax
, -120(%rbp
)
408 movl
(%rdx
,%rax
,4), %ebx
415 cmpl %ebx
, -112(%rbp
)
419 leaq
(%rax
,%rbx
,8), %rdi
424 cmpl %eax
, -144(%rbp
)
431 movl
%r11d
, -160(%rbp
)
432 movq
%rdx
, -152(%rbp
)
439 subl
-112(%rbp
), %eax
440 movq
-128(%rbp
), %rdi
446 movl
%r11d
, -160(%rbp
)
447 movq
%rdx
, -152(%rbp
)
449 movq
-104(%rbp
), %rdi
452 movq
-152(%rbp
), %rdx
453 movl
-160(%rbp
), %r11d
456 cmpl %r14d
, -120(%rbp
)
457 leal
(%r14,%r11), %eax
458 leal
(%r14,%r13), %esi
465 cmpl %eax
, -144(%rbp
)
472 # 1288 "dcigettext.c" 1
478 subl $
1, lock.10997
(%rip
)
484 movq
-104(%rbp
), %rax
496 movl
-112(%rbp
), %eax
497 movq
%rax
, -144(%rbp
)
499 cmpq
-144(%rbp
), %rbx
504 leaq
(%rax
,%rbx
,8), %rdx
513 movq
%rax
, -104(%rbp
)
515 movl
-164(%rbp
), %edx
516 movq
%rax
, -120(%rbp
)
520 movq
-184(%rbp
), %rax
525 movq
%rax
, -128(%rbp
)
528 cmpq $
0, __pthread_rwlock_rdlock@GOTPCREL
(%rip
)
531 call __pthread_rwlock_rdlock@PLT
537 leaq
(%r15,%r15,2), %rax
538 movq
%rbx
, -144(%rbp
)
539 movq
-128(%rbp
), %r13
541 leaq
-24(%rdx
,%rax
,8), %r14
556 cmpq $
0, __pthread_rwlock_unlock@GOTPCREL
(%rip
)
558 movq
-144(%rbp
), %rbx
562 call __pthread_rwlock_unlock@PLT
572 movq
(%rax
,%rbx
,8), %rax
577 movq
%rdx
, -120(%rbp
)
580 movq
%rax
, -104(%rbp
)
585 movl
-112(%rbp
), %eax
589 movq
%rax
, -144(%rbp
)
602 movq
%rax
, -120(%rbp
)
604 movl
%eax
, -128(%rbp
)
606 leaq
(%r12,%rbx
), %r15
607 movl
-128(%rbp
), %edi
609 movl
4(%r13,%r15,8), %esi
611 movq
-104(%rbp
), %rdi
615 addq
-120(%rbp
), %rsi
632 subq
-144(%rbp
), %rax
637 movq
%rdx
, -104(%rbp
)
638 movq
%rax
, -120(%rbp
)
640 movl
-164(%rbp
), %edx
644 movq
-176(%rbp
), %rax
645 movq
-120(%rbp
), %rdx
652 movq
%rax
, -104(%rbp
)
654 movq
%rax
, -120(%rbp
)
665 movl output_charset_cached.11189
(%rip
), %eax
668 movq output_charset_cache.11188
(%rip
), %rax
669 movq
%rax
, -128(%rbp
)
673 movq _nl_current_LC_CTYPE@gottpoff
(%rip
), %rax
674 movq
%fs:(%rax
), %rax
677 movq
%rax
, -128(%rbp
)
682 movq
-144(%rbp
), %rbx
684 cmpq $
0, __pthread_rwlock_unlock@GOTPCREL
(%rip
)
687 cmpq $
0, __pthread_rwlock_wrlock@GOTPCREL
(%rip
)
690 call __pthread_rwlock_wrlock@PLT
695 movq
%rcx
, -152(%rbp
)
696 movq
%rdx
, -160(%rbp
)
698 leaq
(%rcx
,%rcx
,2), %rax
699 movq
%rbx
, -144(%rbp
)
700 movq
-128(%rbp
), %r15
702 leaq
-24(%rdx
,%rax
,8), %rdx
719 movq
-144(%rbp
), %rbx
721 cmpq $
0, __pthread_rwlock_unlock@GOTPCREL
(%rip
)
726 call __pthread_rwlock_unlock@PLT
729 leaq
.LC0(%rip), %rdi
737 movq output_charset_cache.11188
(%rip
), %rax
738 movq
%rax
, -128(%rbp
)
740 movl $
1, output_charset_cached.11189
(%rip
)
744 # 1255 "dcigettext.c" 1
752 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
753 cmpxchgl
%edx
, lock.10997
(%rip
)
757 movq
-104(%rbp
), %rax
758 movq freemem_size.11041
(%rip
), %rcx
760 movq
%rbx
, -144(%rbp
)
761 movq
-120(%rbp
), %r14
763 movq freemem.11040
(%rip
), %rax
767 movq
%rax
, -112(%rbp
)
769 movq
%rax
, -128(%rbp
)
771 movq
%rax
, -136(%rbp
)
777 movq transmem_list
(%rip
), %r12
778 imull $
4080, %r15d
, %ecx
782 movq
%rbx
, freemem_size.11041
(%rip
)
787 movq
%rax
, transmem_list
(%rip
)
791 movq
%rcx
, freemem_size.11041
(%rip
)
793 movq
%rdx
, freemem.11040
(%rip
)
801 movq $
4080, freemem_size.11041
(%rip
)
805 movq transmem_list
(%rip
), %rdx
807 movq
%rax
, transmem_list
(%rip
)
818 movq
-136(%rbp
), %rsi
819 leaq
-8(%rax
,%rcx
), %r8
820 movq
-128(%rbp
), %rcx
828 movq
-104(%rbp
), %rax
832 movq
-144(%rbp
), %rbx
834 movq
-152(%rbp
), %rax
835 movq
-160(%rbp
), %rdi
836 leaq
3(%rax
,%rax
,2), %r13
846 movq
-128(%rbp
), %rdi
848 movq
%rdx
, -144(%rbp
)
853 movq
-144(%rbp
), %rdx
854 movq
-184(%rbp
), %rsi
856 movq
-136(%rbp
), %rdi
858 leaq
-24(%rdx
,%r13), %r13
859 leaq
.LC1(%rip), %rdx
867 leaq
.LC2(%rip), %rsi
873 leaq
.LC3(%rip), %rsi
887 movq
%rcx
, -128(%rbp
)
889 movq
-128(%rbp
), %rcx
894 call __gconv_create_spec
901 movl
%eax
, -128(%rbp
)
902 call __gconv_destroy_spec
903 movl
-128(%rbp
), %eax
913 movq
%rax
, transmem_list
(%rip
)
916 movq $
0, freemem.11040
(%rip
)
917 movq $
0, freemem_size.11041
(%rip
)
919 # 1360 "dcigettext.c" 1
925 subl $
1, lock.10997
(%rip
)
929 cmpq $
0, __pthread_rwlock_unlock@GOTPCREL
(%rip
)
932 call __pthread_rwlock_unlock@PLT
938 # 1218 "dcigettext.c" 1
946 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
947 cmpxchgl
%edx
, lock.10997
(%rip
)
955 # 1229 "dcigettext.c" 1
961 subl $
1, lock.10997
(%rip
)
976 movq
%rax
, -128(%rbp
)
983 movq
-128(%rbp
), %rax
984 movq
%rax
, output_charset_cache.11188
(%rip
)
988 movq freemem.11040
(%rip
), %rax
989 movq
-144(%rbp
), %rbx
995 movq
%rdi
, -120(%rbp
)
997 movq
%rax
, (%rdi
,%rbx
,8)
998 movq freemem_size.11041
(%rip
), %rbx
1005 movq
%rcx
, freemem_size.11041
(%rip
)
1006 movq
%rsi
, freemem.11040
(%rip
)
1008 # 1385 "dcigettext.c" 1
1014 subl $
1, lock.10997
(%rip
)
1019 lock cmpxchgl
%edx
, lock.10997
(%rip
)
1021 leaq lock.10997
(%rip
), %rdi
1022 call __lll_lock_wait_private
1027 cmpq $
0, __pthread_rwlock_unlock@GOTPCREL
(%rip
)
1029 leaq
128(%r12), %rdi
1030 call __pthread_rwlock_unlock@PLT
1036 movq
%rax
, -104(%rbp
)
1041 # 1360 "dcigettext.c" 1
1042 xchgl
%eax
, lock.10997
(%rip
)
1046 movq $
-1, -104(%rbp
)
1052 leaq lock.10997
(%rip
), %rdi
1055 # 1360 "dcigettext.c" 1
1062 movl
-112(%rbp
), %edi
1073 lock cmpxchgl
%edx
, lock.10997
(%rip
)
1075 leaq lock.10997
(%rip
), %rdi
1076 call __lll_lock_wait_private
1081 # 1229 "dcigettext.c" 1
1082 xchgl
%eax
, lock.10997
(%rip
)
1095 # 1385 "dcigettext.c" 1
1096 xchgl
%edx
, lock.10997
(%rip
)
1101 movq
(%rdi
,%r8), %rax
1103 movq
%rdx
, -120(%rbp
)
1108 # 1288 "dcigettext.c" 1
1109 xchgl
%eax
, lock.10997
(%rip
)
1123 leaq lock.10997
(%rip
), %rdi
1126 # 1229 "dcigettext.c" 1
1136 leaq lock.10997
(%rip
), %rdi
1139 # 1385 "dcigettext.c" 1
1145 movq
(%rax
,%r8), %rax
1147 .size _nl_find_msg, .-_nl_find_msg
1148 .section .rodata.str1.1
1160 .hidden __dcigettext
1161 .type __dcigettext, @function
1172 movq
%rdx
, -176(%rbp
)
1173 movl
%ecx
, -148(%rbp
)
1174 movq
%r8, -168(%rbp
)
1175 movl
%r9d
, -152(%rbp
)
1183 movq __libc_errno@gottpoff
(%rip
), %rax
1184 movq __pthread_rwlock_rdlock@GOTPCREL
(%rip
), %rbx
1186 movl
%fs:(%rax
), %eax
1188 movl
%eax
, -196(%rbp
)
1190 leaq __libc_setlocale_lock
(%rip
), %rdi
1191 call __pthread_rwlock_rdlock@PLT
1192 leaq _nl_state_lock
(%rip
), %rdi
1193 call __pthread_rwlock_rdlock@PLT
1196 movl
-152(%rbp
), %eax
1198 movq
%r14, -56(%rbp
)
1199 movq
%r13, -112(%rbp
)
1201 movl
%eax
, -104(%rbp
)
1202 call __current_locale_name
1203 movq
%rax
, -216(%rbp
)
1204 movq
%rax
, -96(%rbp
)
1206 leaq tree_lock
(%rip
), %rdi
1207 call __pthread_rwlock_rdlock@PLT
1209 leaq
-112(%rbp
), %rdi
1210 leaq transcmp
(%rip
), %rdx
1211 leaq root
(%rip
), %rsi
1213 cmpq $
0, __pthread_rwlock_unlock@GOTPCREL
(%rip
)
1214 movq
%rax
, -184(%rbp
)
1216 leaq tree_lock
(%rip
), %rdi
1217 call __pthread_rwlock_unlock@PLT
1219 movq
-184(%rbp
), %rax
1223 movl _nl_msg_cat_cntr
(%rip
), %ecx
1227 movq _nl_domain_bindings
(%rip
), %rbx
1246 movq
%rax
, -136(%rbp
)
1254 movq
-136(%rbp
), %rcx
1255 leaq
-128(%rbp
), %rdi
1256 leaq
.LC4(%rip), %rsi
1265 movq
-128(%rbp
), %rax
1266 movq
%rax
, -136(%rbp
)
1270 movslq
-152(%rbp
), %rax
1271 leaq _nl_category_name_idxs
(%rip
), %rdx
1272 movzbl
(%rdx
,%rax
), %r12d
1274 leaq _nl_category_names
(%rip
), %rax
1276 call __current_locale_name
1277 leaq
.LC5(%rip), %rdi
1287 movq
%rax
, -208(%rbp
)
1289 movq
-208(%rbp
), %rcx
1291 leaq
35(%rcx
,%rax
), %rax
1297 movq
%rax
, -160(%rbp
)
1300 movq
-208(%rbp
), %rdx
1306 movl $
7302446, (%rax
)
1309 movq
%r13, -192(%rbp
)
1312 leaq
-120(%rbp
), %rax
1314 movq
%rax
, -144(%rbp
)
1327 leaq
.LC5(%rip), %rdi
1332 leaq
.LC7(%rip), %rdi
1337 movq
-160(%rbp
), %rdx
1338 movq
-136(%rbp
), %rdi
1341 call _nl_find_domain
1345 movq
-144(%rbp
), %r8
1356 movq
-192(%rbp
), %r13
1359 movq
-128(%rbp
), %rdi
1361 cmpq $
0, __pthread_rwlock_unlock@GOTPCREL
(%rip
)
1363 leaq _nl_state_lock
(%rip
), %rdi
1364 call __pthread_rwlock_unlock@PLT
1365 leaq __libc_setlocale_lock
(%rip
), %rdi
1366 call __pthread_rwlock_unlock@PLT
1369 movq __libc_errno@gottpoff
(%rip
), %rax
1370 movl
-196(%rbp
), %ecx
1371 movl
%ecx
, %fs:(%rax
)
1373 movl
-148(%rbp
), %eax
1377 movq
-176(%rbp
), %r8
1379 leaq
-40(%rbp
), %rsp
1391 movl
-148(%rbp
), %r10d
1404 movl
-152(%rbp
), %eax
1405 movq
%rdi
, -112(%rbp
)
1407 movq
%rsi
, -56(%rbp
)
1409 movl
%eax
, -104(%rbp
)
1410 call __current_locale_name
1411 movq
%rax
, -216(%rbp
)
1412 movq
%rax
, -96(%rbp
)
1417 movl
-152(%rbp
), %eax
1418 movq _nl_current_default_domain
(%rip
), %r13
1420 movq
%r14, -56(%rbp
)
1422 movq
%r13, -112(%rbp
)
1423 movl
%eax
, -104(%rbp
)
1424 call __current_locale_name
1426 movq
%rax
, -216(%rbp
)
1427 movq
%rax
, -96(%rbp
)
1453 movl __libc_enable_secure
(%rip
), %ecx
1468 leaq _nl_default_dirname
(%rip
), %rax
1469 movq
%rax
, -136(%rbp
)
1478 movq
%r12, -232(%rbp
)
1479 movq
%r15, -224(%rbp
)
1486 movq
32(%r13,%r12,8), %rdi
1490 movq
-144(%rbp
), %r8
1502 movq
-192(%rbp
), %r13
1503 movq
32(%r10,%rax
,8), %r10
1505 movq
-128(%rbp
), %rdi
1506 movq
%r8, -144(%rbp
)
1507 movq
%r10, -136(%rbp
)
1510 movq
-136(%rbp
), %r10
1511 movq
-144(%rbp
), %r8
1513 movq
-184(%rbp
), %rax
1514 movl _nl_msg_cat_cntr
(%rip
), %edx
1517 movq
-120(%rbp
), %rdx
1522 movl
-148(%rbp
), %edx
1523 movq __libc_errno@gottpoff
(%rip
), %rax
1524 movl
-196(%rbp
), %ecx
1526 movl
%ecx
, %fs:(%rax
)
1529 cmpq $
0, __pthread_rwlock_unlock@GOTPCREL
(%rip
)
1531 leaq _nl_state_lock
(%rip
), %rdi
1532 movq
%r8, -136(%rbp
)
1533 call __pthread_rwlock_unlock@PLT
1534 leaq __libc_setlocale_lock
(%rip
), %rdi
1535 call __pthread_rwlock_unlock@PLT
1536 movq
-136(%rbp
), %r8
1541 movl
-148(%rbp
), %r9d
1546 cmpq $
0, __pthread_rwlock_unlock@GOTPCREL
(%rip
)
1548 leaq _nl_state_lock
(%rip
), %rdi
1549 movq
%r8, -136(%rbp
)
1550 call __pthread_rwlock_unlock@PLT
1551 leaq __libc_setlocale_lock
(%rip
), %rdi
1552 call __pthread_rwlock_unlock@PLT
1553 movq
-136(%rbp
), %r8
1555 movq __libc_errno@gottpoff
(%rip
), %rax
1556 movl
-196(%rbp
), %ecx
1557 movl
%ecx
, %fs:(%rax
)
1562 leaq
.LC6(%rip), %rdi
1580 movq
-168(%rbp
), %rsi
1582 call plural_lookup.isra.2
1586 movq
-224(%rbp
), %r15
1587 movq
-232(%rbp
), %r12
1591 movq
-120(%rbp
), %rcx
1593 movq
-168(%rbp
), %rsi
1594 call plural_lookup.isra.2
1600 movq
-216(%rbp
), %rdi
1603 movq
-208(%rbp
), %r15
1604 leaq
58(%r15,%rax
), %rdi
1609 movq
-136(%rbp
), %r10
1610 movq
-144(%rbp
), %r8
1623 movq
-216(%rbp
), %rsi
1627 movl
-152(%rbp
), %eax
1628 cmpq $
0, __pthread_rwlock_wrlock@GOTPCREL
(%rip
)
1629 movq
-136(%rbp
), %r10
1630 movq
-144(%rbp
), %r8
1634 movl _nl_msg_cat_cntr
(%rip
), %eax
1638 movq
-120(%rbp
), %rax
1641 leaq tree_lock
(%rip
), %rdi
1642 call __pthread_rwlock_wrlock@PLT
1643 movq
-144(%rbp
), %r8
1644 movq
-136(%rbp
), %r10
1646 leaq transcmp
(%rip
), %rdx
1647 leaq root
(%rip
), %rsi
1649 movq
%r8, -144(%rbp
)
1650 movq
%r10, -136(%rbp
)
1652 cmpq $
0, __pthread_rwlock_unlock@GOTPCREL
(%rip
)
1654 movq
-136(%rbp
), %r10
1655 movq
-144(%rbp
), %r8
1657 leaq tree_lock
(%rip
), %rdi
1658 call __pthread_rwlock_unlock@PLT
1659 movq
-144(%rbp
), %r8
1660 movq
-136(%rbp
), %r10
1668 movq
%r8, -144(%rbp
)
1669 movq
%r10, -136(%rbp
)
1671 movq
-136(%rbp
), %r10
1672 movq
-144(%rbp
), %r8
1674 .size __dcigettext, .-__dcigettext
1675 .local output_charset_cache.11188
1676 .comm output_charset_cache.11188,8,8
1677 .local output_charset_cached.11189
1678 .comm output_charset_cached.11189,4,4
1679 .local freemem_size.11041
1680 .comm freemem_size.11041,8,8
1681 .local freemem.11040
1682 .comm freemem.11040,8,8
1684 .comm lock.10997,4,4
1685 .section __libc_subfreeres,"aw",@progbits
1687 .type __elf_set___libc_subfreeres_element_free_mem__, @object
1688 .size __elf_set___libc_subfreeres_element_free_mem__, 8
1689 __elf_set___libc_subfreeres_element_free_mem__
:
1691 .hidden _nl_state_lock
1692 .globl _nl_state_lock
1695 .type _nl_state_lock, @object
1696 .size _nl_state_lock, 56
1699 .local transmem_list
1700 .comm transmem_list,8,8
1701 .comm _nl_domain_bindings,8,8
1702 .hidden _nl_default_dirname
1703 .globl _nl_default_dirname
1704 .section .rodata.str1.32,"aMS",@progbits,1
1706 .type _nl_default_dirname, @object
1707 _nl_default_dirname
:
1708 .string "CONF_PREFIX/share/locale"
1709 .size _nl_default_dirname,.-_nl_default_dirname
1710 .hidden _nl_current_default_domain
1711 .globl _nl_current_default_domain
1712 .section .data.rel.local,"aw",@progbits
1714 .type _nl_current_default_domain, @object
1715 .size _nl_current_default_domain, 8
1716 _nl_current_default_domain
:
1717 .quad _nl_default_default_domain
1718 .hidden _nl_default_default_domain
1719 .globl _nl_default_default_domain
1720 .section .rodata.str1.8,"aMS",@progbits,1
1722 .type _nl_default_default_domain, @object
1723 .size _nl_default_default_domain, 9
1724 _nl_default_default_domain
:
1729 .comm tree_lock,56,32
1730 .weak __pthread_rwlock_wrlock
1731 .weak __pthread_rwlock_unlock
1732 .weak __pthread_rwlock_rdlock
1736 .hidden _nl_find_domain
1737 .hidden _nl_category_names
1738 .hidden _nl_category_name_idxs
1742 .hidden __current_locale_name
1743 .hidden __libc_setlocale_lock
1744 .hidden __lll_lock_wait_private
1745 .hidden __gconv_destroy_spec
1746 .hidden __gconv_open
1747 .hidden __gconv_create_spec
1753 .hidden _nl_current_LC_CTYPE
1754 .hidden _nl_load_domain
1755 .hidden __hash_string