6 .section __libc_freeres_ptrs, "aw", %nobits
11 .type fgetgrent, @function
24 call _IO_new_fgetpos@PLT
37 # 47 "../sysdeps/unix/sysv/linux/x86/lowlevellock.h" 1
38 cmpxchgl
%edx
, lock
(%rip
)
42 movq buffer
(%rip
), %rdx
46 movq __libc_errno@gottpoff
(%rip
), %r13
54 movq
%rax
, buffer
(%rip
)
55 call _IO_new_fsetpos@PLT
58 movq buffer
(%rip
), %rdx
62 movq buffer_size.8652
(%rip
), %rcx
63 leaq resbuf.8653
(%rip
), %rsi
69 movq buffer_size.8652
(%rip
), %rax
70 movq buffer
(%rip
), %r14
73 movq
%rsi
, buffer_size.8652
(%rip
)
77 movl
%fs:0(%r13), %r15d
82 movl
%r15d
, %fs:0(%r13)
91 movl
%fs:0(%r13), %r8d
101 movl
%r8d
, %fs:0(%r13)
114 cmpq $
0, buffer
(%rip
)
121 movq $
1024, buffer_size.8652
(%rip
)
124 movq
%rax
, buffer
(%rip
)
140 lock cmpxchgl
%edx
, lock
(%rip
)
142 leaq lock
(%rip
), %rdi
143 call __lll_lock_wait_private
149 xchgl
%eax
, lock
(%rip
)
157 leaq lock
(%rip
), %rdi
167 .size fgetgrent, .-fgetgrent
169 .comm resbuf.8653,32,32
170 .local buffer_size.8652
171 .comm buffer_size.8652,8,8
172 .section __libc_freeres_ptrs
175 .type buffer, @object
181 .hidden __lll_lock_wait_private
182 .hidden __fgetgrent_r