clarify the purpose of this project
[nyanglibc.git] / sunrpc / clnt_unix.shared.s
blob85f1632bfed101f632fec270dc1456e0d5a9c74e
1 .text
2 #APP
3 memmove = __GI_memmove
4 memset = __GI_memset
5 memcpy = __GI_memcpy
6 .symver __EI_clntunix_create, clntunix_create@GLIBC_2.2.5
7 #NO_APP
8 .p2align 4,,15
9 .type clntunix_geterr, @function
10 clntunix_geterr:
11 movq 16(%rdi), %rax
12 movdqu 144(%rax), %xmm0
13 movups %xmm0, (%rsi)
14 movq 160(%rax), %rax
15 movq %rax, 16(%rsi)
16 ret
17 .size clntunix_geterr, .-clntunix_geterr
18 .p2align 4,,15
19 .type clntunix_freeres, @function
20 clntunix_freeres:
21 movq 16(%rdi), %rdi
22 movq %rsi, %rcx
23 xorl %eax, %eax
24 movq %rdx, %rsi
25 movl $2, 200(%rdi)
26 addq $200, %rdi
27 jmp *%rcx
28 .size clntunix_freeres, .-clntunix_freeres
29 .p2align 4,,15
30 .type clntunix_abort, @function
31 clntunix_abort:
32 rep ret
33 .size clntunix_abort, .-clntunix_abort
34 .p2align 4,,15
35 .type clntunix_destroy, @function
36 clntunix_destroy:
37 pushq %rbp
38 pushq %rbx
39 movq %rdi, %rbp
40 subq $8, %rsp
41 movq 16(%rdi), %rbx
42 movl 4(%rbx), %eax
43 testl %eax, %eax
44 jne .L12
45 .L6:
46 movq 208(%rbx), %rax
47 movq 56(%rax), %rax
48 testq %rax, %rax
49 je .L7
50 leaq 200(%rbx), %rdi
51 call *%rax
52 .L7:
53 movq %rbx, %rdi
54 call free@PLT
55 addq $8, %rsp
56 movq %rbp, %rdi
57 popq %rbx
58 popq %rbp
59 jmp free@PLT
60 .p2align 4,,10
61 .p2align 3
62 .L12:
63 movl (%rbx), %edi
64 call __GI___close
65 jmp .L6
66 .size clntunix_destroy, .-clntunix_destroy
67 .p2align 4,,15
68 .type clntunix_control, @function
69 clntunix_control:
70 cmpl $15, %esi
71 movq 16(%rdi), %rdi
72 ja .L28
73 leaq .L16(%rip), %rcx
74 movl %esi, %esi
75 movslq (%rcx,%rsi,4), %rax
76 addq %rcx, %rax
77 jmp *%rax
78 .section .rodata
79 .align 4
80 .align 4
81 .L16:
82 .long .L28-.L16
83 .long .L15-.L16
84 .long .L17-.L16
85 .long .L18-.L16
86 .long .L28-.L16
87 .long .L28-.L16
88 .long .L19-.L16
89 .long .L28-.L16
90 .long .L20-.L16
91 .long .L21-.L16
92 .long .L22-.L16
93 .long .L23-.L16
94 .long .L24-.L16
95 .long .L25-.L16
96 .long .L26-.L16
97 .long .L27-.L16
98 .text
99 .p2align 4,,10
100 .p2align 3
101 .L27:
102 movq (%rdx), %rax
103 bswap %eax
104 movl %eax, 180(%rdi)
105 movl $1, %eax
107 .p2align 4,,10
108 .p2align 3
109 .L15:
110 movdqu (%rdx), %xmm0
111 movl $1, %eax
112 movups %xmm0, 8(%rdi)
114 .p2align 4,,10
115 .p2align 3
116 .L17:
117 movdqu 8(%rdi), %xmm0
118 movl $1, %eax
119 movups %xmm0, (%rdx)
121 .p2align 4,,10
122 .p2align 3
123 .L18:
124 movdqu 28(%rdi), %xmm0
125 movups %xmm0, (%rdx)
126 movdqu 44(%rdi), %xmm0
127 movups %xmm0, 16(%rdx)
128 movdqu 60(%rdi), %xmm0
129 movups %xmm0, 32(%rdx)
130 movdqu 76(%rdi), %xmm0
131 movups %xmm0, 48(%rdx)
132 movdqu 92(%rdi), %xmm0
133 movups %xmm0, 64(%rdx)
134 movdqu 108(%rdi), %xmm0
135 movups %xmm0, 80(%rdx)
136 movq 124(%rdi), %rax
137 movq %rax, 96(%rdx)
138 movl 132(%rdi), %eax
139 movl %eax, 104(%rdx)
140 movzwl 136(%rdi), %eax
141 movw %ax, 108(%rdx)
142 movl $1, %eax
144 .p2align 4,,10
145 .p2align 3
146 .L19:
147 movl (%rdi), %eax
148 movl %eax, (%rdx)
149 movl $1, %eax
151 .p2align 4,,10
152 .p2align 3
153 .L20:
154 movl $1, 4(%rdi)
155 movl $1, %eax
157 .p2align 4,,10
158 .p2align 3
159 .L21:
160 movl $0, 4(%rdi)
161 movl $1, %eax
163 .p2align 4,,10
164 .p2align 3
165 .L22:
166 movl 168(%rdi), %eax
167 bswap %eax
168 movl %eax, %eax
169 movq %rax, (%rdx)
170 movl $1, %eax
172 .p2align 4,,10
173 .p2align 3
174 .L23:
175 movq (%rdx), %rax
176 subl $1, %eax
177 bswap %eax
178 movl %eax, 168(%rdi)
179 movl $1, %eax
181 .p2align 4,,10
182 .p2align 3
183 .L24:
184 movl 184(%rdi), %eax
185 bswap %eax
186 movl %eax, %eax
187 movq %rax, (%rdx)
188 movl $1, %eax
190 .p2align 4,,10
191 .p2align 3
192 .L25:
193 movq (%rdx), %rax
194 bswap %eax
195 movl %eax, 184(%rdi)
196 movl $1, %eax
198 .p2align 4,,10
199 .p2align 3
200 .L26:
201 movl 180(%rdi), %eax
202 bswap %eax
203 movl %eax, %eax
204 movq %rax, (%rdx)
205 movl $1, %eax
207 .p2align 4,,10
208 .p2align 3
209 .L28:
210 xorl %eax, %eax
212 .size clntunix_control, .-clntunix_control
213 .p2align 4,,15
214 .type clntunix_call, @function
215 clntunix_call:
216 pushq %r15
217 pushq %r14
218 movq %rdi, %r15
219 pushq %r13
220 pushq %r12
221 pushq %rbp
222 pushq %rbx
223 subq $184, %rsp
224 movq 16(%rdi), %r12
225 movq %rcx, 48(%rsp)
226 movq %rsi, 72(%rsp)
227 movq %rdx, 40(%rsp)
228 movq %r8, 32(%rsp)
229 movl 24(%r12), %ecx
230 leaq 168(%r12), %rax
231 movq %r9, 64(%rsp)
232 leaq 200(%r12), %rbx
233 movq %rax, 16(%rsp)
234 testl %ecx, %ecx
235 jne .L30
236 movdqu 240(%rsp), %xmm0
237 movups %xmm0, 8(%r12)
238 .L30:
239 cmpq $0, 32(%rsp)
240 movl $1, 56(%rsp)
241 je .L74
242 .L31:
243 leaq 72(%rsp), %rax
244 movl $3, 60(%rsp)
245 movq %rax, 24(%rsp)
246 leaq 80(%rsp), %rax
247 movq %rax, 8(%rsp)
248 .L32:
249 movl 168(%r12), %eax
250 movl $0, 200(%r12)
251 movq %rbx, %rdi
252 movl $0, 144(%r12)
253 movl 192(%r12), %edx
254 movq 16(%rsp), %rsi
255 leal -1(%rax), %ebp
256 movq 208(%r12), %rax
257 movl %ebp, 168(%r12)
258 bswap %ebp
259 call *24(%rax)
260 testl %eax, %eax
261 movl %ebp, %ebp
262 je .L36
263 movq 208(%r12), %rax
264 movq 24(%rsp), %rsi
265 movq %rbx, %rdi
266 call *8(%rax)
267 testl %eax, %eax
268 je .L36
269 movq (%r15), %rdi
270 movq %rbx, %rsi
271 movq 56(%rdi), %rax
272 call *8(%rax)
273 testl %eax, %eax
274 je .L36
275 xorl %eax, %eax
276 movq 48(%rsp), %rsi
277 movq %rbx, %rdi
278 movq 40(%rsp), %rcx
279 call *%rcx
280 testl %eax, %eax
281 je .L36
282 movl 56(%rsp), %esi
283 movq %rbx, %rdi
284 call __GI_xdrrec_endofrecord
285 testl %eax, %eax
286 je .L75
287 movl 56(%rsp), %eax
288 testl %eax, %eax
289 je .L51
290 cmpq $0, 8(%r12)
291 je .L76
292 .L40:
293 leaq __GI__null_auth(%rip), %r14
294 movl $1, 200(%r12)
295 leaq 16(%r14), %r13
296 .L62:
297 movq 0(%r13), %rax
298 movq %rbx, %rdi
299 movq $0, 136(%rsp)
300 movdqu (%r14), %xmm0
301 movq %rax, 120(%rsp)
302 leaq __GI_xdr_void(%rip), %rax
303 movups %xmm0, 104(%rsp)
304 movq %rax, 144(%rsp)
305 call __GI_xdrrec_skiprecord
306 testl %eax, %eax
307 je .L47
308 movq 8(%rsp), %rsi
309 movq %rbx, %rdi
310 call __GI_xdr_replymsg
311 testl %eax, %eax
312 jne .L42
313 movl 144(%r12), %eax
314 testl %eax, %eax
315 je .L62
316 .L29:
317 addq $184, %rsp
318 popq %rbx
319 popq %rbp
320 popq %r12
321 popq %r13
322 popq %r14
323 popq %r15
325 .p2align 4,,10
326 .p2align 3
327 .L42:
328 cmpq %rbp, 80(%rsp)
329 jne .L62
330 movq 8(%rsp), %rdi
331 leaq 144(%r12), %rsi
332 call __GI__seterr_reply
333 movl 144(%r12), %eax
334 testl %eax, %eax
335 je .L77
336 subl $1, 60(%rsp)
337 je .L29
338 movq (%r15), %rdi
339 movq 56(%rdi), %rax
340 call *24(%rax)
341 testl %eax, %eax
342 jne .L32
343 .p2align 4,,10
344 .p2align 3
345 .L47:
346 movl 144(%r12), %eax
347 jmp .L29
348 .p2align 4,,10
349 .p2align 3
350 .L76:
351 cmpq $0, 16(%r12)
352 jne .L40
353 movl $5, 144(%r12)
354 movl $5, %eax
355 jmp .L29
356 .p2align 4,,10
357 .p2align 3
358 .L74:
359 cmpq $0, 8(%r12)
360 jne .L31
361 xorl %eax, %eax
362 cmpq $0, 16(%r12)
363 setne %al
364 movl %eax, 56(%rsp)
365 jmp .L31
366 .p2align 4,,10
367 .p2align 3
368 .L36:
369 movl 144(%r12), %edx
370 testl %edx, %edx
371 jne .L35
372 movl $1, 144(%r12)
373 .L35:
374 movl $1, %esi
375 movq %rbx, %rdi
376 call __GI_xdrrec_endofrecord
377 movl 144(%r12), %eax
378 jmp .L29
379 .L75:
380 movl $3, 144(%r12)
381 movl $3, %eax
382 jmp .L29
383 .L51:
384 xorl %eax, %eax
385 jmp .L29
386 .L77:
387 movq 8(%rsp), %rax
388 movq (%r15), %rdi
389 leaq 24(%rax), %rsi
390 movq 56(%rdi), %rax
391 call *16(%rax)
392 testl %eax, %eax
393 je .L78
394 xorl %eax, %eax
395 movq 64(%rsp), %rsi
396 movq %rbx, %rdi
397 movq 32(%rsp), %rcx
398 call *%rcx
399 testl %eax, %eax
400 jne .L46
401 cmpl $0, 144(%r12)
402 jne .L46
403 movl $2, 144(%r12)
404 .L46:
405 cmpq $0, 112(%rsp)
406 je .L47
407 movq 8(%rsp), %rsi
408 movl $2, 200(%r12)
409 movq %rbx, %rdi
410 addq $24, %rsi
411 call __GI_xdr_opaque_auth
412 movl 144(%r12), %eax
413 jmp .L29
414 .L78:
415 movl $7, 144(%r12)
416 movl $6, 152(%r12)
417 jmp .L46
418 .size clntunix_call, .-clntunix_call
419 .p2align 4,,15
420 .type __msgwrite, @function
421 __msgwrite:
422 pushq %rbp
423 movq %rsp, %rbp
424 pushq %r15
425 pushq %r14
426 pushq %r13
427 pushq %r12
428 movq %rdx, %r13
429 pushq %rbx
430 movq %rsi, %r14
431 movl %edi, %r12d
432 subq $152, %rsp
433 leaq 15(%rsp), %rbx
434 call __GI___getpid
435 andq $-16, %rbx
436 movl %eax, -132(%rbp)
437 call __geteuid
438 movl %eax, %r15d
439 call __getegid
440 movl -132(%rbp), %edx
441 movl %eax, 24(%rbx)
442 movabsq $8589934593, %rax
443 movq %rax, 8(%rbx)
444 leaq -128(%rbp), %rax
445 movl %r15d, 20(%rbx)
446 movq $28, (%rbx)
447 movq %rbx, -80(%rbp)
448 movl %edx, 16(%rbx)
449 movq %r14, -128(%rbp)
450 leaq -112(%rbp), %rbx
451 movq %r13, -120(%rbp)
452 movq %rax, -96(%rbp)
453 movq $1, -88(%rbp)
454 movq $0, -112(%rbp)
455 movl $0, -104(%rbp)
456 movq $32, -72(%rbp)
457 movl $0, -64(%rbp)
458 jmp .L80
459 .p2align 4,,10
460 .p2align 3
461 .L85:
462 movq __libc_errno@gottpoff(%rip), %rax
463 cmpl $4, %fs:(%rax)
464 jne .L84
465 .L80:
466 xorl %edx, %edx
467 movq %rbx, %rsi
468 movl %r12d, %edi
469 call __sendmsg
470 testl %eax, %eax
471 movl %eax, %edx
472 js .L85
473 .L79:
474 leaq -40(%rbp), %rsp
475 movl %edx, %eax
476 popq %rbx
477 popq %r12
478 popq %r13
479 popq %r14
480 popq %r15
481 popq %rbp
483 .p2align 4,,10
484 .p2align 3
485 .L84:
486 movl $-1, %edx
487 jmp .L79
488 .size __msgwrite, .-__msgwrite
489 .p2align 4,,15
490 .type writeunix, @function
491 writeunix:
492 pushq %r13
493 pushq %r12
494 movl %edx, %r13d
495 pushq %rbp
496 pushq %rbx
497 subq $8, %rsp
498 testl %edx, %edx
499 jle .L87
500 movq %rdi, %r12
501 movq %rsi, %rbp
502 movl %edx, %ebx
503 jmp .L90
504 .p2align 4,,10
505 .p2align 3
506 .L88:
507 subl %eax, %ebx
508 cltq
509 addq %rax, %rbp
510 testl %ebx, %ebx
511 jle .L87
512 .L90:
513 movl (%r12), %edi
514 movslq %ebx, %rdx
515 movq %rbp, %rsi
516 call __msgwrite
517 cmpl $-1, %eax
518 jne .L88
519 movq __libc_errno@gottpoff(%rip), %rdx
520 movl $3, 144(%r12)
521 movl %fs:(%rdx), %edx
522 movl %edx, 152(%r12)
523 addq $8, %rsp
524 popq %rbx
525 popq %rbp
526 popq %r12
527 popq %r13
529 .p2align 4,,10
530 .p2align 3
531 .L87:
532 addq $8, %rsp
533 movl %r13d, %eax
534 popq %rbx
535 popq %rbp
536 popq %r12
537 popq %r13
539 .size writeunix, .-writeunix
540 .p2align 4,,15
541 .type readunix, @function
542 readunix:
543 xorl %ecx, %ecx
544 testl %edx, %edx
545 je .L117
546 pushq %r14
547 pushq %r13
548 movabsq $2361183241434822607, %rcx
549 pushq %r12
550 pushq %rbp
551 movq %rsi, %r12
552 pushq %rbx
553 movslq %edx, %rbp
554 movq %rdi, %rbx
555 subq $96, %rsp
556 movl (%rdi), %eax
557 movq 16(%rdi), %rsi
558 imull $1000, 8(%rdi), %r13d
559 leaq 8(%rsp), %r14
560 movl %eax, 8(%rsp)
561 movl $1, %eax
562 movw %ax, 12(%rsp)
563 movq %rsi, %rax
564 sarq $63, %rsi
565 imulq %rcx
566 sarq $7, %rdx
567 subq %rsi, %rdx
568 addl %edx, %r13d
569 .L98:
570 movl %r13d, %edx
571 movl $1, %esi
572 movq %r14, %rdi
573 call __GI___poll
574 cmpl $-1, %eax
575 movl %eax, %ecx
576 je .L96
577 testl %eax, %eax
578 je .L120
579 movl (%rbx), %r13d
580 leaq 16(%rsp), %rax
581 leaq 4(%rsp), %rcx
582 movl $4, %r8d
583 movl $16, %edx
584 movl $1, %esi
585 movq %rax, 48(%rsp)
586 leaq cm.14493(%rip), %rax
587 movq %r12, 16(%rsp)
588 movl %r13d, %edi
589 movq %rbp, 24(%rsp)
590 movq $1, 56(%rsp)
591 movq $0, 32(%rsp)
592 movl $0, 40(%rsp)
593 movq %rax, 64(%rsp)
594 movq $32, 72(%rsp)
595 movl $0, 80(%rsp)
596 movl $1, 4(%rsp)
597 call __setsockopt
598 testl %eax, %eax
599 jne .L121
600 leaq 32(%rsp), %rbp
601 jmp .L101
602 .p2align 4,,10
603 .p2align 3
604 .L102:
605 movq __libc_errno@gottpoff(%rip), %rax
606 movl %fs:(%rax), %eax
607 cmpl $4, %eax
608 jne .L100
609 .L101:
610 xorl %edx, %edx
611 movq %rbp, %rsi
612 movl %r13d, %edi
613 call __recvmsg
614 testl %eax, %eax
615 movl %eax, %ecx
616 js .L102
617 testb $8, 80(%rsp)
618 jne .L103
619 testl %eax, %eax
620 jne .L93
621 .L103:
622 movl $104, 152(%rbx)
623 movl $4, 144(%rbx)
624 movl $-1, %ecx
625 jmp .L93
626 .p2align 4,,10
627 .p2align 3
628 .L120:
629 movl $5, 144(%rbx)
630 movl $-1, %ecx
631 .L93:
632 addq $96, %rsp
633 movl %ecx, %eax
634 popq %rbx
635 popq %rbp
636 popq %r12
637 popq %r13
638 popq %r14
640 .p2align 4,,10
641 .p2align 3
642 .L117:
643 movl %ecx, %eax
645 .p2align 4,,10
646 .p2align 3
647 .L96:
648 movq __libc_errno@gottpoff(%rip), %rax
649 movl %fs:(%rax), %eax
650 cmpl $4, %eax
651 je .L98
652 movl $4, 144(%rbx)
653 movl %eax, 152(%rbx)
654 jmp .L93
655 .L121:
656 movq __libc_errno@gottpoff(%rip), %rax
657 movl %fs:(%rax), %eax
658 .p2align 4,,10
659 .p2align 3
660 .L100:
661 movl %eax, 152(%rbx)
662 movl $4, 144(%rbx)
663 movl $-1, %ecx
664 jmp .L93
665 .size readunix, .-readunix
666 .section .rodata.str1.1,"aMS",@progbits,1
667 .LC0:
668 .string "out of memory\n"
669 .LC1:
670 .string "%s: %s"
671 .text
672 .p2align 4,,15
673 .globl __GI_clntunix_create
674 .hidden __GI_clntunix_create
675 .type __GI_clntunix_create, @function
676 __GI_clntunix_create:
677 pushq %r15
678 pushq %r14
679 movq %rdi, %r15
680 pushq %r13
681 pushq %r12
682 movl $248, %edi
683 pushq %rbp
684 pushq %rbx
685 movq %rsi, %r13
686 movq %rdx, %r12
687 movq %rcx, %rbp
688 subq $120, %rsp
689 movl %r8d, 4(%rsp)
690 movl %r9d, 8(%rsp)
691 call malloc@PLT
692 movl $24, %edi
693 movq %rax, %r14
694 call malloc@PLT
695 testq %rax, %rax
696 movq %rax, %rbx
697 je .L136
698 testq %r14, %r14
699 je .L136
700 movl 0(%rbp), %eax
701 testl %eax, %eax
702 js .L143
703 movl $0, 4(%r14)
704 .L132:
705 movdqu (%r15), %xmm0
706 movl %eax, (%r14)
707 movq 96(%r15), %rax
708 movups %xmm0, 28(%r14)
709 movq $0, 16(%r14)
710 movl $0, 24(%r14)
711 movdqu 16(%r15), %xmm0
712 movq %rax, 124(%r14)
713 movl 104(%r15), %eax
714 movups %xmm0, 44(%r14)
715 movdqu 32(%r15), %xmm0
716 movl %eax, 132(%r14)
717 movzwl 108(%r15), %eax
718 movups %xmm0, 60(%r14)
719 movdqu 48(%r15), %xmm0
720 movw %ax, 136(%r14)
721 movups %xmm0, 76(%r14)
722 movdqu 64(%r15), %xmm0
723 movups %xmm0, 92(%r14)
724 movdqu 80(%r15), %xmm0
725 movups %xmm0, 108(%r14)
726 call _create_xid@PLT
727 leaq 168(%r14), %rsi
728 xorl %ecx, %ecx
729 movl $24, %edx
730 movq %r12, 48(%rsp)
731 leaq 200(%r14), %r12
732 movq %rax, 16(%rsp)
733 movl $0, 24(%rsp)
734 movq $2, 32(%rsp)
735 movq %r12, %rdi
736 movq %r13, 40(%rsp)
737 call __GI_xdrmem_create
738 leaq 16(%rsp), %rsi
739 movq %r12, %rdi
740 call __GI_xdr_callhdr
741 testl %eax, %eax
742 je .L144
743 movq 208(%r14), %rax
744 movq %r12, %rdi
745 call *32(%rax)
746 movl %eax, 192(%r14)
747 movq 208(%r14), %rax
748 movq 56(%rax), %rax
749 testq %rax, %rax
750 je .L134
751 movq %r12, %rdi
752 call *%rax
753 .L134:
754 movl 8(%rsp), %edx
755 movl 4(%rsp), %esi
756 leaq writeunix(%rip), %r9
757 leaq readunix(%rip), %r8
758 movq %r14, %rcx
759 movq %r12, %rdi
760 call __GI_xdrrec_create
761 leaq unix_ops(%rip), %rax
762 movq %r14, 16(%rbx)
763 movq %rax, 8(%rbx)
764 call __GI_authnone_create
765 movq %rax, (%rbx)
766 .L122:
767 addq $120, %rsp
768 movq %rbx, %rax
769 popq %rbx
770 popq %rbp
771 popq %r12
772 popq %r13
773 popq %r14
774 popq %r15
776 .p2align 4,,10
777 .p2align 3
778 .L143:
779 xorl %edx, %edx
780 movl $1, %esi
781 movl $1, %edi
782 call __GI___socket
783 leaq 2(%r15), %rdi
784 movl %eax, 0(%rbp)
785 movl %eax, 12(%rsp)
786 call __GI_strlen
787 movl 12(%rsp), %ecx
788 leal 3(%rax), %edx
789 testl %ecx, %ecx
790 js .L130
791 movq %r15, %rsi
792 movl %ecx, %edi
793 call __GI___connect
794 testl %eax, %eax
795 js .L130
796 movl $1, 4(%r14)
797 movl 0(%rbp), %eax
798 jmp .L132
799 .p2align 4,,10
800 .p2align 3
801 .L130:
802 call __GI___rpc_thread_createerr
803 movq __libc_errno@gottpoff(%rip), %rdx
804 movl $12, (%rax)
805 movl %fs:(%rdx), %edx
806 movl %edx, 16(%rax)
807 movl 0(%rbp), %edi
808 cmpl $-1, %edi
809 je .L125
810 .L142:
811 call __GI___close
812 .L125:
813 movq %r14, %rdi
814 call free@PLT
815 movq %rbx, %rdi
816 xorl %ebx, %ebx
817 call free@PLT
818 jmp .L122
819 .p2align 4,,10
820 .p2align 3
821 .L136:
822 call __GI___rpc_thread_createerr
823 leaq .LC0(%rip), %rsi
824 leaq __GI__libc_intl_domainname(%rip), %rdi
825 movl $5, %edx
826 movq %rax, %rbp
827 call __GI___dcgettext
828 leaq __func__.14415(%rip), %rdx
829 leaq .LC1(%rip), %rsi
830 movq %rax, %rcx
831 xorl %edi, %edi
832 xorl %eax, %eax
833 call __fxprintf
834 movl $12, 0(%rbp)
835 movl $12, 16(%rbp)
836 jmp .L125
837 .p2align 4,,10
838 .p2align 3
839 .L144:
840 movl 4(%r14), %eax
841 testl %eax, %eax
842 je .L125
843 movl 0(%rbp), %edi
844 jmp .L142
845 .size __GI_clntunix_create, .-__GI_clntunix_create
846 .globl __EI_clntunix_create
847 .set __EI_clntunix_create,__GI_clntunix_create
848 .local cm.14493
849 .comm cm.14493,32,32
850 .section .rodata.str1.16,"aMS",@progbits,1
851 .align 16
852 .type __func__.14415, @object
853 .size __func__.14415, 16
854 __func__.14415:
855 .string "clntunix_create"
856 .section .data.rel.ro.local,"aw",@progbits
857 .align 32
858 .type unix_ops, @object
859 .size unix_ops, 48
860 unix_ops:
861 .quad clntunix_call
862 .quad clntunix_abort
863 .quad clntunix_geterr
864 .quad clntunix_freeres
865 .quad clntunix_destroy
866 .quad clntunix_control
867 .hidden __fxprintf
868 .hidden __recvmsg
869 .hidden __setsockopt
870 .hidden __sendmsg
871 .hidden __getegid
872 .hidden __geteuid