8 .type plural_eval, @function
32 movq
8(%rbx
,%rax
,8), %rbx
111 leaq
.L15(%rip), %rdx
112 movslq
(%rdx
,%rax
,4), %rax
192 .size plural_eval, .-plural_eval
193 .section __libc_freeres_fn,"ax",@progbits
195 .type free_mem, @function
199 movq _nl_domain_bindings@GOTPCREL
(%rip
), %rbp
204 leaq __GI__nl_default_dirname
(%rip
), %r12
223 movq _nl_current_default_domain
(%rip
), %rdi
224 leaq _nl_default_default_domain
(%rip
), %rax
229 movq root
(%rip
), %rdi
230 movq free@GOTPCREL
(%rip
), %rsi
232 movq transmem_list
(%rip
), %rdi
240 movq
%rbx
, transmem_list
(%rip
)
250 .size free_mem, .-free_mem
253 .type transcmp, @function
298 .size transcmp, .-transcmp
300 .type plural_lookup.isra.2, @function
301 plural_lookup.isra.2
:
324 call __GI___rawmemchr
339 .size plural_lookup.isra.2, .-plural_lookup.isra.2
340 .section .rodata.str1.1,"aMS",@progbits,1
342 .string "OUTPUT_CHARSET"
353 .type _nl_find_msg, @function
365 movq
%rdi
, -136(%rbp
)
366 movq
%rsi
, -184(%rbp
)
367 movq
%rdx
, -104(%rbp
)
368 movl
%ecx
, -168(%rbp
)
372 movq
-136(%rbp
), %rax
378 movl
%eax
, -112(%rbp
)
380 movq
-104(%rbp
), %r14
385 movl
%eax
, -144(%rbp
)
398 movq
%rax
, -128(%rbp
)
405 movl
%eax
, -120(%rbp
)
415 movl
(%rdx
,%rax
,4), %ebx
422 cmpl %ebx
, -112(%rbp
)
426 leaq
(%rax
,%rbx
,8), %rdi
431 cmpl %eax
, -144(%rbp
)
438 movl
%r11d
, -160(%rbp
)
439 movq
%rdx
, -152(%rbp
)
446 subl
-112(%rbp
), %eax
447 movq
-128(%rbp
), %rcx
453 movl
%r11d
, -160(%rbp
)
454 movq
%rdx
, -152(%rbp
)
456 movq
-104(%rbp
), %rdi
459 movq
-152(%rbp
), %rdx
460 movl
-160(%rbp
), %r11d
463 cmpl %r13d
, -120(%rbp
)
464 leal
0(%r13,%r11), %eax
465 leal
0(%r13,%r12), %esi
472 cmpl %eax
, -144(%rbp
)
479 # 1288 "dcigettext.c" 1
485 subl $
1, lock.10985
(%rip
)
503 movl
-112(%rbp
), %eax
504 movq
%rax
, -144(%rbp
)
506 cmpq
%rbx
, -144(%rbp
)
511 leaq
(%rax
,%rbx
,8), %rdx
517 movl
-168(%rbp
), %r10d
523 movq
%rax
, -104(%rbp
)
526 movq
-184(%rbp
), %rax
531 movq
%rax
, -120(%rbp
)
534 movl __libc_pthread_functions_init
(%rip
), %eax
536 movl
%eax
, -128(%rbp
)
539 movq
136+__libc_pthread_functions
(%rip
), %rax
541 # 997 "dcigettext.c" 1
548 movl __libc_pthread_functions_init
(%rip
), %eax
549 movl
%eax
, -128(%rbp
)
552 movq
%rax
, -144(%rbp
)
555 movq
-144(%rbp
), %r14
557 movq
%rbx
, -152(%rbp
)
558 movq
%r12, -160(%rbp
)
559 leaq
(%r14,%r14,2), %rax
560 movq
%rdx
, -168(%rbp
)
562 leaq
-24(%rdx
,%rax
,8), %r13
564 movq
-120(%rbp
), %r13
579 movl
-128(%rbp
), %ecx
580 movq
%r12, -120(%rbp
)
581 movq
-152(%rbp
), %rbx
582 movq
-160(%rbp
), %r12
586 movq
152+__libc_pthread_functions
(%rip
), %rax
589 # 1186 "dcigettext.c" 1
596 movq
-120(%rbp
), %rax
605 movq
(%rax
,%rbx
,8), %rax
610 movq
%rdx
, -104(%rbp
)
617 movl
-112(%rbp
), %eax
621 movq
%rax
, -144(%rbp
)
634 movq
%rax
, -120(%rbp
)
636 movl
%eax
, -128(%rbp
)
638 leaq
(%r15,%rbx
), %r14
639 movl
-128(%rbp
), %edx
640 movq
-104(%rbp
), %rdi
642 movl
4(%r13,%r14,8), %esi
647 addq
-120(%rbp
), %rsi
664 subq
-144(%rbp
), %rax
669 movq
%rax
, -104(%rbp
)
671 movl
-168(%rbp
), %r10d
675 movq
-176(%rbp
), %rax
676 movq
-104(%rbp
), %rdx
684 movq
%rax
, -104(%rbp
)
695 movl output_charset_cached.11177
(%rip
), %r9d
698 movq output_charset_cache.11176
(%rip
), %rax
699 movq
%rax
, -120(%rbp
)
703 movq __libc_tsd_LOCALE@gottpoff
(%rip
), %rax
704 movq
%fs:(%rax
), %rax
707 movq
%rax
, -120(%rbp
)
712 movl
-128(%rbp
), %eax
713 movq
-152(%rbp
), %rbx
715 movq
-160(%rbp
), %r12
719 movq
152+__libc_pthread_functions
(%rip
), %rax
722 # 1014 "dcigettext.c" 1
728 movl __libc_pthread_functions_init
(%rip
), %r8d
731 movq
144+__libc_pthread_functions
(%rip
), %rax
734 # 1019 "dcigettext.c" 1
742 movq
%rax
, -144(%rbp
)
745 movq
%rax
, -128(%rbp
)
748 movq
-144(%rbp
), %rcx
749 movq
-128(%rbp
), %rdx
750 movq
%rbx
, -152(%rbp
)
751 movq
%r12, -160(%rbp
)
752 movq
-120(%rbp
), %r13
753 leaq
(%rcx
,%rcx
,2), %rax
755 leaq
-24(%rdx
,%rax
,8), %rdx
771 movq
%r12, -120(%rbp
)
772 movq
-152(%rbp
), %rbx
773 movq
-160(%rbp
), %r12
775 movl __libc_pthread_functions_init
(%rip
), %esi
780 leaq
.LC0(%rip), %rdi
788 movq output_charset_cache.11176
(%rip
), %rax
789 movq
%rax
, -120(%rbp
)
791 movl $
1, output_charset_cached.11177
(%rip
)
794 movq
-168(%rbp
), %rax
795 movq
%rax
, -128(%rbp
)
800 movq
%rax
, -144(%rbp
)
805 movq
%rax
, -128(%rbp
)
807 movq
-144(%rbp
), %rax
808 movq
-128(%rbp
), %rdi
809 leaq
3(%rax
,%rax
,2), %r13
819 movq
-120(%rbp
), %rdi
821 movq
%rdx
, -128(%rbp
)
826 movq
-128(%rbp
), %rdx
827 movq
-184(%rbp
), %rsi
829 movq
-136(%rbp
), %rdi
831 leaq
-24(%rdx
,%r13), %r13
832 leaq
.LC1(%rip), %rdx
835 movq
%r13, -120(%rbp
)
841 leaq
.LC2(%rip), %rsi
847 leaq
.LC3(%rip), %rsi
860 movq
%rcx
, -128(%rbp
)
862 movq
-128(%rbp
), %rcx
867 movq
%rax
, -128(%rbp
)
869 call __GI___gconv_create_spec
871 movq
-128(%rbp
), %r13
875 call __GI___gconv_open
877 movl
%eax
, -128(%rbp
)
878 call __GI___gconv_destroy_spec
879 movl
-128(%rbp
), %eax
883 movq
-120(%rbp
), %rax
889 # 1255 "dcigettext.c" 1
897 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
898 cmpxchgl
%edx
, lock.10985
(%rip
)
902 movq freemem.11028
(%rip
), %rax
905 movq freemem_size.11029
(%rip
), %rcx
906 movq
-120(%rbp
), %r13
907 movq
%rbx
, -144(%rbp
)
911 movq
%rax
, -112(%rbp
)
913 movq
%rax
, -128(%rbp
)
915 movq
%rax
, -136(%rbp
)
921 movq transmem_list
(%rip
), %r15
922 imull $
4080, %r14d
, %ecx
926 movq
%rbx
, freemem_size.11029
(%rip
)
931 movq
%rax
, transmem_list
(%rip
)
935 movq
%rcx
, freemem_size.11029
(%rip
)
937 movq
%rdx
, freemem.11028
(%rip
)
945 movq $
4080, freemem_size.11029
(%rip
)
949 movq transmem_list
(%rip
), %rdx
951 movq
%rax
, transmem_list
(%rip
)
959 movq
-104(%rbp
), %rdx
963 movq
-136(%rbp
), %rsi
964 leaq
-8(%rax
,%rcx
), %r8
965 movq
-128(%rbp
), %rcx
977 movq
%rax
, transmem_list
(%rip
)
980 movq $
0, freemem.11028
(%rip
)
981 movq $
0, freemem_size.11029
(%rip
)
983 # 1360 "dcigettext.c" 1
989 subl $
1, lock.10985
(%rip
)
993 movq
-152(%rbp
), %rbx
994 movq
-160(%rbp
), %r12
997 movl __libc_pthread_functions_init
(%rip
), %edi
1000 movq
152+__libc_pthread_functions
(%rip
), %rax
1001 leaq
128(%r15), %rdi
1003 # 1049 "dcigettext.c" 1
1014 # 1218 "dcigettext.c" 1
1022 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
1023 cmpxchgl
%edx
, lock.10985
(%rip
)
1027 movq
-120(%rbp
), %rax
1032 # 1229 "dcigettext.c" 1
1038 movq
-120(%rbp
), %rax
1039 subl $
1, lock.10985
(%rip
)
1043 movl
-128(%rbp
), %edx
1061 movq
%rax
, -120(%rbp
)
1066 call __GI_memcpy@PLT
1068 movq
-120(%rbp
), %rax
1069 movq
%rax
, output_charset_cache.11176
(%rip
)
1072 movq
-88(%rbp
), %rsi
1073 movq freemem.11028
(%rip
), %rax
1074 movq
-144(%rbp
), %rbx
1077 leaq
0(,%rbx
,8), %r8
1080 movq
%rdi
, -104(%rbp
)
1081 movq
-120(%rbp
), %rdi
1083 movq
%rax
, (%rdi
,%rbx
,8)
1084 movq freemem_size.11029
(%rip
), %rbx
1091 movq
%rcx
, freemem_size.11029
(%rip
)
1092 movq
%rsi
, freemem.11028
(%rip
)
1094 # 1385 "dcigettext.c" 1
1100 subl $
1, lock.10985
(%rip
)
1105 lock cmpxchgl
%edx
, lock.10985
(%rip
)
1107 leaq lock.10985
(%rip
), %rdi
1108 call __lll_lock_wait_private
1113 cmpl $
0, __libc_pthread_functions_init
(%rip
)
1115 movq
152+__libc_pthread_functions
(%rip
), %rax
1116 leaq
128(%r15), %rdi
1118 # 1142 "dcigettext.c" 1
1134 # 1360 "dcigettext.c" 1
1135 xchgl
%eax
, lock.10985
(%rip
)
1145 leaq lock.10985
(%rip
), %rdi
1148 # 1360 "dcigettext.c" 1
1155 movl
-112(%rbp
), %edi
1161 movq
-120(%rbp
), %rdx
1167 lock cmpxchgl
%edx
, lock.10985
(%rip
)
1169 leaq lock.10985
(%rip
), %rdi
1170 call __lll_lock_wait_private
1175 # 1229 "dcigettext.c" 1
1176 xchgl
%eax
, lock.10985
(%rip
)
1182 movq
-120(%rbp
), %rax
1187 # 1385 "dcigettext.c" 1
1188 xchgl
%edx
, lock.10985
(%rip
)
1193 movq
(%rdi
,%r8), %rax
1195 movq
%rdx
, -104(%rbp
)
1198 movq
-120(%rbp
), %rax
1204 # 1288 "dcigettext.c" 1
1205 xchgl
%eax
, lock.10985
(%rip
)
1216 leaq lock.10985
(%rip
), %rdi
1219 # 1385 "dcigettext.c" 1
1224 movq
-120(%rbp
), %rax
1226 movq
(%rax
,%r8), %rax
1229 movq
-120(%rbp
), %rax
1236 leaq lock.10985
(%rip
), %rdi
1239 # 1229 "dcigettext.c" 1
1245 .size _nl_find_msg, .-_nl_find_msg
1246 .section .rodata.str1.1
1258 .hidden __dcigettext
1259 .type __dcigettext, @function
1270 movq
%rsi
, -136(%rbp
)
1271 movq
%rdx
, -176(%rbp
)
1272 movl
%ecx
, -148(%rbp
)
1273 movq
%r8, -168(%rbp
)
1274 movl
%r9d
, -152(%rbp
)
1281 movq __libc_errno@gottpoff
(%rip
), %rax
1282 movl __libc_pthread_functions_init
(%rip
), %r11d
1284 movl
%fs:(%rax
), %eax
1286 movl
%eax
, -196(%rbp
)
1288 movq
136+__libc_pthread_functions
(%rip
), %rax
1289 leaq __libc_setlocale_lock
(%rip
), %rdi
1291 # 525 "dcigettext.c" 1
1297 movl __libc_pthread_functions_init
(%rip
), %r10d
1300 movq
136+__libc_pthread_functions
(%rip
), %rax
1301 leaq _nl_state_lock
(%rip
), %rdi
1303 # 528 "dcigettext.c" 1
1310 movq
-136(%rbp
), %rax
1312 cmove _nl_current_default_domain
(%rip
), %r13
1314 movq
%rax
, -56(%rbp
)
1315 movl
-152(%rbp
), %eax
1316 movq
%r13, -112(%rbp
)
1318 movl
%eax
, -104(%rbp
)
1319 call __current_locale_name
1320 movl __libc_pthread_functions_init
(%rip
), %r9d
1321 movq
%rax
, -208(%rbp
)
1322 movq
%rax
, -96(%rbp
)
1325 movq
136+__libc_pthread_functions
(%rip
), %rax
1326 leaq tree_lock
(%rip
), %rdi
1328 # 567 "dcigettext.c" 1
1335 leaq
-112(%rbp
), %rdi
1336 leaq transcmp
(%rip
), %rdx
1337 leaq root
(%rip
), %rsi
1339 movl __libc_pthread_functions_init
(%rip
), %r8d
1340 movq
%rax
, -192(%rbp
)
1343 movq
152+__libc_pthread_functions
(%rip
), %rax
1344 leaq tree_lock
(%rip
), %rdi
1346 # 571 "dcigettext.c" 1
1353 movq
-192(%rbp
), %rax
1357 movq _nl_msg_cat_cntr@GOTPCREL
(%rip
), %rdx
1362 movq _nl_domain_bindings@GOTPCREL
(%rip
), %rax
1382 movq
%rax
, -144(%rbp
)
1385 movslq
-152(%rbp
), %rax
1386 leaq _nl_category_name_idxs
(%rip
), %rdx
1387 movzbl
(%rdx
,%rax
), %r12d
1389 leaq _nl_category_names
(%rip
), %rax
1391 call __current_locale_name
1392 leaq
.LC5(%rip), %rdi
1403 movq
%rax
, -216(%rbp
)
1405 leaq
35(%r15,%rax
), %rax
1412 movq
%rax
, -160(%rbp
)
1413 call __GI_stpcpy@PLT
1421 movl $
7302446, (%rax
)
1426 leaq
-120(%rbp
), %rax
1428 movq
%rax
, -184(%rbp
)
1441 leaq
.LC5(%rip), %rdi
1446 leaq
.LC7(%rip), %rdi
1451 movq
-160(%rbp
), %rdx
1452 movq
-144(%rbp
), %rdi
1455 call _nl_find_domain
1459 movq
-184(%rbp
), %r8
1460 movq
-136(%rbp
), %rdx
1471 movq
-128(%rbp
), %rdi
1473 movl __libc_pthread_functions_init
(%rip
), %ecx
1476 movq
152+__libc_pthread_functions
(%rip
), %rax
1477 leaq _nl_state_lock
(%rip
), %rdi
1479 # 835 "dcigettext.c" 1
1485 movl __libc_pthread_functions_init
(%rip
), %edx
1488 movq
152+__libc_pthread_functions
(%rip
), %rax
1489 leaq __libc_setlocale_lock
(%rip
), %rdi
1491 # 837 "dcigettext.c" 1
1499 movq __libc_errno@gottpoff
(%rip
), %rax
1500 movl
-196(%rbp
), %ecx
1501 movl
%ecx
, %fs:(%rax
)
1503 movl
-148(%rbp
), %eax
1507 movq
-176(%rbp
), %r8
1509 leaq
-40(%rbp
), %rsp
1521 movl
-148(%rbp
), %ebx
1527 movq
-136(%rbp
), %r8
1552 movq __libc_enable_secure@GOTPCREL
(%rip
), %rax
1568 leaq __GI__nl_default_dirname
(%rip
), %rax
1569 movq
%rax
, -144(%rbp
)
1580 movq
-144(%rbp
), %rcx
1581 leaq
-128(%rbp
), %rdi
1582 leaq
.LC4(%rip), %rsi
1585 call __GI___asprintf
1591 movq
-128(%rbp
), %rax
1592 movq
%rax
, -144(%rbp
)
1597 leaq
.LC6(%rip), %rdi
1611 movq
%r13, -224(%rbp
)
1612 movq
%r12, -240(%rbp
)
1613 movq
%r14, -232(%rbp
)
1615 movq
-184(%rbp
), %r13
1621 movq
32(%r15,%r12,8), %rdi
1625 movq
-136(%rbp
), %rdx
1636 movq
-224(%rbp
), %r13
1637 movq
32(%r15,%rax
,8), %r15
1639 movq
-128(%rbp
), %rdi
1640 movq
%r8, -144(%rbp
)
1643 movq
-144(%rbp
), %r8
1645 movq
-192(%rbp
), %rax
1646 movq _nl_msg_cat_cntr@GOTPCREL
(%rip
), %rdx
1650 movq
-120(%rbp
), %rdx
1655 movl
-148(%rbp
), %r9d
1656 movq __libc_errno@gottpoff
(%rip
), %rax
1657 movl
-196(%rbp
), %ecx
1659 movl
%ecx
, %fs:(%rax
)
1662 movl __libc_pthread_functions_init
(%rip
), %edi
1665 movq
%r8, -136(%rbp
)
1666 movq
152+__libc_pthread_functions
(%rip
), %rax
1667 leaq _nl_state_lock
(%rip
), %rdi
1669 # 822 "dcigettext.c" 1
1675 movl __libc_pthread_functions_init
(%rip
), %esi
1676 movq
-136(%rbp
), %r8
1679 movq
152+__libc_pthread_functions
(%rip
), %rax
1680 leaq __libc_setlocale_lock
(%rip
), %rdi
1682 # 824 "dcigettext.c" 1
1692 movl
-148(%rbp
), %edi
1697 movl __libc_pthread_functions_init
(%rip
), %esi
1700 movq
%r8, -136(%rbp
)
1701 movq
152+__libc_pthread_functions
(%rip
), %rax
1702 leaq _nl_state_lock
(%rip
), %rdi
1704 # 582 "dcigettext.c" 1
1710 movl __libc_pthread_functions_init
(%rip
), %ecx
1711 movq
-136(%rbp
), %r8
1714 movq
152+__libc_pthread_functions
(%rip
), %rax
1715 leaq __libc_setlocale_lock
(%rip
), %rdi
1717 # 584 "dcigettext.c" 1
1723 movq
-136(%rbp
), %r8
1725 movq __libc_errno@gottpoff
(%rip
), %rax
1726 movl
-196(%rbp
), %ecx
1727 movl
%ecx
, %fs:(%rax
)
1740 movq
-168(%rbp
), %rsi
1742 call plural_lookup.isra.2
1746 movq
-232(%rbp
), %r14
1747 movq
-224(%rbp
), %r13
1748 movq
-240(%rbp
), %r12
1752 movq
-120(%rbp
), %rcx
1754 movq
-168(%rbp
), %rsi
1755 call plural_lookup.isra.2
1759 movq
-136(%rbp
), %rdi
1761 movq
-208(%rbp
), %rdi
1764 movq
-216(%rbp
), %r14
1765 leaq
58(%r14,%rax
), %rdi
1770 movq
-144(%rbp
), %r8
1772 movq
-136(%rbp
), %rsi
1781 call __GI_memcpy@PLT
1782 movq
-208(%rbp
), %rsi
1786 movl
-152(%rbp
), %eax
1787 movl __libc_pthread_functions_init
(%rip
), %r11d
1788 movq
-144(%rbp
), %r8
1793 movq _nl_msg_cat_cntr@GOTPCREL
(%rip
), %rax
1798 movq
-120(%rbp
), %rax
1801 movq
%r8, -136(%rbp
)
1802 movq
144+__libc_pthread_functions
(%rip
), %rax
1803 leaq tree_lock
(%rip
), %rdi
1805 # 793 "dcigettext.c" 1
1811 movq
-136(%rbp
), %r8
1813 leaq transcmp
(%rip
), %rdx
1814 leaq root
(%rip
), %rsi
1816 movq
%r8, -136(%rbp
)
1818 movl __libc_pthread_functions_init
(%rip
), %r10d
1820 movq
-136(%rbp
), %r8
1823 movq
152+__libc_pthread_functions
(%rip
), %rax
1824 leaq tree_lock
(%rip
), %rdi
1826 # 799 "dcigettext.c" 1
1832 movq
-136(%rbp
), %r8
1840 movq
%r8, -136(%rbp
)
1842 movq
-136(%rbp
), %r8
1844 .size __dcigettext, .-__dcigettext
1845 .local output_charset_cache.11176
1846 .comm output_charset_cache.11176,8,8
1847 .local output_charset_cached.11177
1848 .comm output_charset_cached.11177,4,4
1849 .local freemem_size.11029
1850 .comm freemem_size.11029,8,8
1851 .local freemem.11028
1852 .comm freemem.11028,8,8
1854 .comm lock.10985,4,4
1855 .section __libc_subfreeres,"aw",@progbits
1857 .type __elf_set___libc_subfreeres_element_free_mem__, @object
1858 .size __elf_set___libc_subfreeres_element_free_mem__, 8
1859 __elf_set___libc_subfreeres_element_free_mem__
:
1861 .hidden _nl_state_lock
1862 .globl _nl_state_lock
1865 .type _nl_state_lock, @object
1866 .size _nl_state_lock, 56
1869 .local transmem_list
1870 .comm transmem_list,8,8
1871 .comm _nl_domain_bindings,8,8
1872 .hidden __GI__nl_default_dirname
1873 .globl __GI__nl_default_dirname
1874 .section .rodata.str1.32,"aMS",@progbits,1
1876 .type __GI__nl_default_dirname, @object
1877 __GI__nl_default_dirname
:
1878 .string "CONF_PREFIX/share/locale"
1879 .size __GI__nl_default_dirname, .-__GI__nl_default_dirname
1880 .globl _nl_default_dirname
1881 .set _nl_default_dirname,__GI__nl_default_dirname
1882 .hidden _nl_current_default_domain
1883 .globl _nl_current_default_domain
1884 .section .data.rel.local,"aw",@progbits
1886 .type _nl_current_default_domain, @object
1887 .size _nl_current_default_domain, 8
1888 _nl_current_default_domain
:
1889 .quad _nl_default_default_domain
1890 .hidden _nl_default_default_domain
1891 .globl _nl_default_default_domain
1892 .section .rodata.str1.8,"aMS",@progbits,1
1894 .type _nl_default_default_domain, @object
1895 .size _nl_default_default_domain, 9
1896 _nl_default_default_domain
:
1901 .comm tree_lock,56,32
1902 .hidden _nl_find_domain
1903 .hidden _nl_category_names
1904 .hidden _nl_category_name_idxs
1905 .hidden __current_locale_name
1906 .hidden __libc_setlocale_lock
1907 .hidden __lll_lock_wait_private
1909 .hidden _nl_load_domain
1910 .hidden __libc_pthread_functions
1911 .hidden __libc_pthread_functions_init
1912 .hidden __hash_string