3 .type name_to_database_index, @function
4 name_to_database_index
:
9 leaq nss_database_name_array
(%rip
), %r12
17 leaq
(%r14,%rbp
), %rbx
20 leaq
(%rbx
,%rbx
,4), %rax
21 leaq
(%rbx
,%rax
,2), %rsi
55 .size name_to_database_index, .-name_to_database_index
57 .type global_state_allocate, @function
58 global_state_allocate
:
80 .size global_state_allocate, .-global_state_allocate
81 .section .rodata.str1.1,"aMS",@progbits,1
89 .string "dns [!UNAVAIL=return] files"
91 .string "/etc/nsswitch.conf"
97 .string "nss_database.c"
101 .string "errno == ENOMEM"
104 .type nss_database_check_reload_and_get, @function
105 nss_database_check_reload_and_get
:
113 movl
160(%rdi
), %r14d
118 movq
48(%rdi
,%rdx
,8), %rax
135 leaq
.LC4(%rip), %rsi
139 call __file_change_detection_for_path
144 # 382 "nss_database.c" 1
154 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
155 cmpxchgl
%edx
, 168(%r15)
161 call __file_is_unchanged
166 movq
48(%r15,%rbx
,8), %rax
169 # 431 "nss_database.c" 1
178 leaq
.LC1(%rip), %rdi
182 call __nss_action_parse@PLT
184 movq
%rax
, 48(%rbx
,%r14,8)
188 movq __libc_errno@gottpoff
(%rip
), %rbx
189 movzbl
60(%rsp
), %r14d
203 leaq
.LC5(%rip), %rdi
216 # 403 "nss_database.c" 1
224 call __nss_module_disable_loading@PLT
236 # 409 "nss_database.c" 1
247 leaq
.LC6(%rip), %rsi
250 leaq
.LC4(%rip), %rdi
252 call _IO_new_fopen@PLT
280 movq __libc_tsd_CTYPE_B@gottpoff
(%rip
), %r8
283 testb $
32, 1(%rsi
,%rdx
,2)
291 testb $
32, 1(%rsi
,%rdx
,2)
297 testb $
32, 1(%rsi
,%rdx
,2)
314 movzwl
(%rsi
,%rcx
,2), %ecx
334 testb $
32, 1(%rsi
,%rax
,2)
340 call name_to_database_index
346 call __nss_action_parse@PLT
349 movslq
60(%rsp
), %rcx
350 movq
%rax
, 320(%rsp
,%rcx
,8)
357 lock cmpxchgl
%edx
, (%rcx
)
360 call __lll_lock_wait_private
367 # 431 "nss_database.c" 1
368 xchgl
%eax
, 168(%r15)
379 # 431 "nss_database.c" 1
388 movq __libc_errno@gottpoff
(%rip
), %rbx
390 movl
%fs:(%rbx
), %ebp
392 call _IO_new_fclose@PLT
393 movl
%ebp
, %fs:(%rbx
)
401 movq __libc_errno@gottpoff
(%rip
), %rax
402 movl
%fs:(%rax
), %eax
405 movabsq $
1099514781702, %rdx
412 leaq per_database_defaults
(%rip
), %rcx
413 leaq
.L52(%rip), %rsi
424 cmpq $
0, 48(%rbx
,%r14,8)
428 movzbl
(%rcx
,%r14), %eax
429 movslq
(%rsi
,%rax
,4), %rax
446 leaq
.LC3(%rip), %rdi
449 leaq
.LC2(%rip), %rdi
452 leaq
.LC0(%rip), %rdi
460 call __file_change_detection_for_fp
465 movq __libc_errno@gottpoff
(%rip
), %rax
466 movl
%fs:(%rax
), %edx
468 call _IO_new_fclose@PLT
469 movq __libc_errno@gottpoff
(%rip
), %rax
471 movl
%edx
, %fs:(%rax
)
477 call __file_is_unchanged
483 # 421 "nss_database.c" 1
491 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
492 cmpxchgl
%edx
, 168(%r15)
499 movdqa
272(%rsp
), %xmm0
502 movdqa
288(%rsp
), %xmm0
504 movups
%xmm0
, 16(%r15)
505 movdqa
304(%rsp
), %xmm0
506 movups
%xmm0
, 32(%r15)
507 movdqa
320(%rsp
), %xmm0
508 movups
%xmm0
, 48(%r15)
509 movdqa
336(%rsp
), %xmm0
510 movups
%xmm0
, 64(%r15)
511 movdqa
352(%rsp
), %xmm0
512 movups
%xmm0
, 80(%r15)
513 movdqa
368(%rsp
), %xmm0
514 movups
%xmm0
, 96(%r15)
515 movdqa
384(%rsp
), %xmm0
516 movups
%xmm0
, 112(%r15)
517 movdqa
400(%rsp
), %xmm0
518 movups
%xmm0
, 128(%r15)
519 movdqa
416(%rsp
), %xmm0
520 movups
%xmm0
, 144(%r15)
525 # 403 "nss_database.c" 1
526 xchgl
%eax
, 168(%r15)
537 # 403 "nss_database.c" 1
550 # 409 "nss_database.c" 1
551 xchgl
%eax
, 168(%r15)
562 # 409 "nss_database.c" 1
572 lock cmpxchgl
%edx
, (%rcx
)
575 call __lll_lock_wait_private
578 leaq __PRETTY_FUNCTION__.12399
(%rip
), %rcx
579 leaq
.LC7(%rip), %rsi
580 leaq
.LC8(%rip), %rdi
585 leaq __PRETTY_FUNCTION__.12355
(%rip
), %rcx
586 leaq
.LC7(%rip), %rsi
587 leaq
.LC9(%rip), %rdi
590 .size nss_database_check_reload_and_get, .-nss_database_check_reload_and_get
592 .globl __nss_database_get
593 .hidden __nss_database_get
594 .type __nss_database_get, @function
601 movq global_database_state
(%rip
), %rdi
604 leaq global_database_state
(%rip
), %rdi
605 leaq global_state_allocate
(%rip
), %rsi
608 call __libc_allocate_once_slow
616 jmp nss_database_check_reload_and_get
617 .size __nss_database_get, .-__nss_database_get
619 .globl __nss_configure_lookup
620 .type __nss_configure_lookup, @function
621 __nss_configure_lookup
:
627 call name_to_database_index
633 call __nss_database_get
634 movq global_database_state
(%rip
), %rbp
637 leaq global_state_allocate
(%rip
), %rsi
638 leaq global_database_state
(%rip
), %rdi
641 call __libc_allocate_once_slow
645 call __nss_action_parse@PLT
651 movq
%rax
, 48(%rbp
,%rbx
,8)
664 .size __nss_configure_lookup, .-__nss_configure_lookup
665 .section .rodata.str1.1
667 .string "local != NULL"
670 .globl __nss_database_get_noreload
671 .hidden __nss_database_get_noreload
672 .type __nss_database_get_noreload, @function
673 __nss_database_get_noreload
:
677 movq global_database_state
(%rip
), %rbx
682 # 451 "nss_database.c" 1
691 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
692 cmpxchgl
%edx
, 168(%rbx
)
696 movq
48(%rbx
,%rbp
,8), %r8
698 # 453 "nss_database.c" 1
716 lock cmpxchgl
%edx
, (%r12)
719 call __lll_lock_wait_private
726 # 453 "nss_database.c" 1
727 xchgl
%eax
, 168(%rbx
)
738 # 453 "nss_database.c" 1
745 leaq __PRETTY_FUNCTION__.12600
(%rip
), %rcx
746 leaq
.LC7(%rip), %rsi
747 leaq
.LC10(%rip), %rdi
750 .size __nss_database_get_noreload, .-__nss_database_get_noreload
751 .section __libc_freeres_fn,"ax",@progbits
753 .globl __nss_database_freeres
754 .hidden __nss_database_freeres
755 .type __nss_database_freeres, @function
756 __nss_database_freeres
:
758 movq global_database_state
(%rip
), %rdi
760 movq $
0, global_database_state
(%rip
)
763 .size __nss_database_freeres, .-__nss_database_freeres
766 .globl __nss_database_fork_prepare_parent
767 .hidden __nss_database_fork_prepare_parent
768 .type __nss_database_fork_prepare_parent, @function
769 __nss_database_fork_prepare_parent
:
773 movq global_database_state
(%rip
), %rbx
778 # 476 "nss_database.c" 1
787 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
788 cmpxchgl
%edx
, (%r12)
793 movups
%xmm0
, 0(%rbp
)
794 movdqu
16(%rbx
), %xmm0
795 movups
%xmm0
, 16(%rbp
)
796 movdqu
32(%rbx
), %xmm0
797 movups
%xmm0
, 32(%rbp
)
798 movdqu
48(%rbx
), %xmm0
799 movups
%xmm0
, 48(%rbp
)
800 movdqu
64(%rbx
), %xmm0
801 movups
%xmm0
, 64(%rbp
)
802 movdqu
80(%rbx
), %xmm0
803 movups
%xmm0
, 80(%rbp
)
804 movdqu
96(%rbx
), %xmm0
805 movups
%xmm0
, 96(%rbp
)
806 movdqu
112(%rbx
), %xmm0
807 movups
%xmm0
, 112(%rbp
)
808 movdqu
128(%rbx
), %xmm0
809 movups
%xmm0
, 128(%rbp
)
810 movdqu
144(%rbx
), %xmm0
811 movups
%xmm0
, 144(%rbp
)
815 # 478 "nss_database.c" 1
840 lock cmpxchgl
%edx
, (%r12)
843 call __lll_lock_wait_private
850 # 478 "nss_database.c" 1
862 # 478 "nss_database.c" 1
868 .size __nss_database_fork_prepare_parent, .-__nss_database_fork_prepare_parent
870 .globl __nss_database_fork_subprocess
871 .hidden __nss_database_fork_subprocess
872 .type __nss_database_fork_subprocess, @function
873 __nss_database_fork_subprocess
:
874 movq global_database_state
(%rip
), %rax
881 movdqu
16(%rdi
), %xmm0
882 movups
%xmm0
, 16(%rax
)
883 movdqu
32(%rdi
), %xmm0
884 movups
%xmm0
, 32(%rax
)
885 movdqu
48(%rdi
), %xmm0
886 movups
%xmm0
, 48(%rax
)
887 movdqu
64(%rdi
), %xmm0
888 movups
%xmm0
, 64(%rax
)
889 movdqu
80(%rdi
), %xmm0
890 movups
%xmm0
, 80(%rax
)
891 movdqu
96(%rdi
), %xmm0
892 movups
%xmm0
, 96(%rax
)
893 movdqu
112(%rdi
), %xmm0
894 movups
%xmm0
, 112(%rax
)
895 movdqu
128(%rdi
), %xmm0
896 movups
%xmm0
, 128(%rax
)
897 movdqu
144(%rdi
), %xmm0
898 movups
%xmm0
, 144(%rax
)
908 movq $
0, global_database_state
(%rip
)
912 leaq __PRETTY_FUNCTION__.12697
(%rip
), %rcx
913 leaq
.LC7(%rip), %rsi
914 leaq
.LC10(%rip), %rdi
918 .size __nss_database_fork_subprocess, .-__nss_database_fork_subprocess
919 .section .rodata.str1.16,"aMS",@progbits,1
921 .type __PRETTY_FUNCTION__.12697, @object
922 .size __PRETTY_FUNCTION__.12697, 31
923 __PRETTY_FUNCTION__.12697
:
924 .string "__nss_database_fork_subprocess"
926 .type __PRETTY_FUNCTION__.12600, @object
927 .size __PRETTY_FUNCTION__.12600, 28
928 __PRETTY_FUNCTION__.12600
:
929 .string "__nss_database_get_noreload"
931 .type __PRETTY_FUNCTION__.12355, @object
932 .size __PRETTY_FUNCTION__.12355, 28
933 __PRETTY_FUNCTION__.12355
:
934 .string "nss_database_select_default"
936 .type __PRETTY_FUNCTION__.12399, @object
937 .size __PRETTY_FUNCTION__.12399, 22
938 __PRETTY_FUNCTION__.12399
:
939 .string "nss_database_reload_1"
942 .type nss_database_name_array, @object
943 .size nss_database_name_array, 154
944 nss_database_name_array
:
973 .type per_database_defaults, @object
974 .size per_database_defaults, 14
975 per_database_defaults
:
988 .local global_database_state
989 .comm global_database_state,8,8
990 .hidden __libc_allocate_once_slow
991 .hidden __assert_fail
992 .hidden __file_change_detection_for_fp
993 .hidden __lll_lock_wait_private
996 .hidden __file_is_unchanged
997 .hidden __file_change_detection_for_path