clarify the purpose of this project
[nyanglibc.git] / sunrpc / clnt_udp.shared.s
blobcc00a34c0e7e3ec84fc20b11bc9f2e433d1c0e82
1 .text
2 #APP
3 memmove = __GI_memmove
4 memset = __GI_memset
5 memcpy = __GI_memcpy
6 .symver __EI___libc_clntudp_bufcreate, __libc_clntudp_bufcreate@GLIBC_PRIVATE
7 .symver __EI_clntudp_bufcreate, clntudp_bufcreate@GLIBC_2.2.5
8 .symver __EI_clntudp_create, clntudp_create@GLIBC_2.2.5
9 #NO_APP
10 .p2align 4,,15
11 .type clntudp_geterr, @function
12 clntudp_geterr:
13 movq 16(%rdi), %rax
14 movdqu 64(%rax), %xmm0
15 movups %xmm0, (%rsi)
16 movq 80(%rax), %rax
17 movq %rax, 16(%rsi)
18 ret
19 .size clntudp_geterr, .-clntudp_geterr
20 .p2align 4,,15
21 .type clntudp_freeres, @function
22 clntudp_freeres:
23 movq 16(%rdi), %rdi
24 movq %rsi, %rcx
25 xorl %eax, %eax
26 movq %rdx, %rsi
27 movl $2, 88(%rdi)
28 addq $88, %rdi
29 jmp *%rcx
30 .size clntudp_freeres, .-clntudp_freeres
31 .p2align 4,,15
32 .type clntudp_abort, @function
33 clntudp_abort:
34 rep ret
35 .size clntudp_abort, .-clntudp_abort
36 .p2align 4,,15
37 .type clntudp_control, @function
38 clntudp_control:
39 cmpl $15, %esi
40 movq 16(%rdi), %rdi
41 ja .L22
42 leaq .L8(%rip), %rcx
43 movl %esi, %esi
44 movslq (%rcx,%rsi,4), %rax
45 addq %rcx, %rax
46 jmp *%rax
47 .section .rodata
48 .align 4
49 .align 4
50 .L8:
51 .long .L22-.L8
52 .long .L7-.L8
53 .long .L9-.L8
54 .long .L10-.L8
55 .long .L11-.L8
56 .long .L12-.L8
57 .long .L13-.L8
58 .long .L22-.L8
59 .long .L14-.L8
60 .long .L15-.L8
61 .long .L16-.L8
62 .long .L17-.L8
63 .long .L18-.L8
64 .long .L19-.L8
65 .long .L20-.L8
66 .long .L21-.L8
67 .text
68 .p2align 4,,10
69 .p2align 3
70 .L21:
71 movq (%rdx), %rax
72 movq 144(%rdi), %rdx
73 bswap %eax
74 movl %eax, 12(%rdx)
75 movl $1, %eax
76 ret
77 .p2align 4,,10
78 .p2align 3
79 .L7:
80 movdqu (%rdx), %xmm0
81 movl $1, %eax
82 movups %xmm0, 48(%rdi)
83 ret
84 .p2align 4,,10
85 .p2align 3
86 .L9:
87 movdqu 48(%rdi), %xmm0
88 movl $1, %eax
89 movups %xmm0, (%rdx)
90 ret
91 .p2align 4,,10
92 .p2align 3
93 .L10:
94 movdqu 8(%rdi), %xmm0
95 movl $1, %eax
96 movups %xmm0, (%rdx)
97 ret
98 .p2align 4,,10
99 .p2align 3
100 .L11:
101 movdqu (%rdx), %xmm0
102 movl $1, %eax
103 movups %xmm0, 32(%rdi)
105 .p2align 4,,10
106 .p2align 3
107 .L12:
108 movdqu 32(%rdi), %xmm0
109 movl $1, %eax
110 movups %xmm0, (%rdx)
112 .p2align 4,,10
113 .p2align 3
114 .L13:
115 movl (%rdi), %eax
116 movl %eax, (%rdx)
117 movl $1, %eax
119 .p2align 4,,10
120 .p2align 3
121 .L14:
122 movl $1, 4(%rdi)
123 movl $1, %eax
125 .p2align 4,,10
126 .p2align 3
127 .L15:
128 movl $0, 4(%rdi)
129 movl $1, %eax
131 .p2align 4,,10
132 .p2align 3
133 .L16:
134 movq 144(%rdi), %rax
135 movl (%rax), %eax
136 bswap %eax
137 movl %eax, %eax
138 movq %rax, (%rdx)
139 movl $1, %eax
141 .p2align 4,,10
142 .p2align 3
143 .L17:
144 movq (%rdx), %rax
145 movq 144(%rdi), %rdx
146 subl $1, %eax
147 bswap %eax
148 movl %eax, (%rdx)
149 movl $1, %eax
151 .p2align 4,,10
152 .p2align 3
153 .L18:
154 movq 144(%rdi), %rax
155 movl 16(%rax), %eax
156 bswap %eax
157 movl %eax, %eax
158 movq %rax, (%rdx)
159 movl $1, %eax
161 .p2align 4,,10
162 .p2align 3
163 .L19:
164 movq (%rdx), %rax
165 movq 144(%rdi), %rdx
166 bswap %eax
167 movl %eax, 16(%rdx)
168 movl $1, %eax
170 .p2align 4,,10
171 .p2align 3
172 .L20:
173 movq 144(%rdi), %rax
174 movl 12(%rax), %eax
175 bswap %eax
176 movl %eax, %eax
177 movq %rax, (%rdx)
178 movl $1, %eax
180 .p2align 4,,10
181 .p2align 3
182 .L22:
183 xorl %eax, %eax
185 .size clntudp_control, .-clntudp_control
186 .p2align 4,,15
187 .type clntudp_destroy, @function
188 clntudp_destroy:
189 pushq %rbp
190 pushq %rbx
191 movq %rdi, %rbp
192 subq $8, %rsp
193 movq 16(%rdi), %rbx
194 movl 4(%rbx), %eax
195 testl %eax, %eax
196 jne .L30
197 .L24:
198 movq 96(%rbx), %rax
199 movq 56(%rax), %rax
200 testq %rax, %rax
201 je .L25
202 leaq 88(%rbx), %rdi
203 call *%rax
204 .L25:
205 movq %rbx, %rdi
206 call free@PLT
207 addq $8, %rsp
208 movq %rbp, %rdi
209 popq %rbx
210 popq %rbp
211 jmp free@PLT
212 .p2align 4,,10
213 .p2align 3
214 .L30:
215 movl (%rbx), %edi
216 call __GI___close
217 jmp .L24
218 .size clntudp_destroy, .-clntudp_destroy
219 .p2align 4,,15
220 .type clntudp_call, @function
221 clntudp_call:
222 pushq %r15
223 pushq %r14
224 pushq %r13
225 pushq %r12
226 movq %rdi, %r12
227 pushq %rbp
228 pushq %rbx
229 movq %rdx, %rbx
230 subq $440, %rsp
231 movq 16(%rdi), %r15
232 movq 504(%rsp), %rax
233 movq %rsi, 152(%rsp)
234 movq %rcx, (%rsp)
235 movq %r8, 16(%rsp)
236 movq %r9, 24(%rsp)
237 movq 496(%rsp), %rbp
238 movq %rax, 8(%rsp)
239 call __deadline_current_time
240 testq %rbx, %rbx
241 movq %rax, %r14
242 movq %rdx, %r13
243 je .L32
244 movq 56(%r15), %rcx
245 cmpq $-1, %rcx
246 je .L168
247 movq 48(%r15), %rdx
248 .L34:
249 testq %rdx, %rdx
250 js .L48
251 cmpq $999999, %rcx
252 jbe .L169
253 .L48:
254 movl $5, 64(%r15)
255 movl $5, %eax
256 .L31:
257 addq $440, %rsp
258 popq %rbx
259 popq %rbp
260 popq %r12
261 popq %r13
262 popq %r14
263 popq %r15
265 .p2align 4,,10
266 .p2align 3
267 .L169:
268 movq %r14, %rdi
269 movq %r13, %rsi
270 call __deadline_from_timeval
271 movq %rax, 48(%rsp)
272 movq %rdx, 56(%rsp)
273 .L32:
274 cmpq $0, 32(%r15)
275 js .L48
276 cmpq $999999, 40(%r15)
277 ja .L48
278 leaq 156(%r15), %rax
279 leaq 88(%r15), %rbp
280 movl $3, 116(%rsp)
281 movl $0, 8(%rsp)
282 movq %rax, 88(%rsp)
283 leaq 152(%rsp), %rax
284 movq %rbp, 120(%rsp)
285 movq %rax, 32(%rsp)
286 leaq 168(%rsp), %rax
287 movq %rax, 40(%rsp)
288 .L39:
289 testq %rbx, %rbx
290 je .L40
291 movq 96(%r15), %rax
292 movl 136(%r15), %esi
293 movq %rbp, %rdi
294 movl $0, 88(%r15)
295 call *40(%rax)
296 movq 144(%r15), %rax
297 movq 32(%rsp), %rsi
298 movq %rbp, %rdi
299 addl $1, (%rax)
300 movq 96(%r15), %rax
301 call *8(%rax)
302 testl %eax, %eax
303 je .L43
304 movq (%r12), %rdi
305 movq %rbp, %rsi
306 movq 56(%rdi), %rax
307 call *8(%rax)
308 testl %eax, %eax
309 je .L43
310 xorl %eax, %eax
311 movq (%rsp), %rsi
312 movq %rbp, %rdi
313 call *%rbx
314 testl %eax, %eax
315 je .L43
316 movq 96(%r15), %rax
317 movq %rbp, %rdi
318 call *32(%rax)
319 movl %eax, 8(%rsp)
320 .L44:
321 movslq 8(%rsp), %r13
322 movq 144(%r15), %rsi
323 leaq 8(%r15), %r8
324 movl 24(%r15), %r9d
325 movl (%r15), %edi
326 xorl %ecx, %ecx
327 movq %r13, %rdx
328 call __sendto
329 cmpq %r13, %rax
330 jne .L170
331 call __deadline_current_time
332 movq %rax, %r14
333 movq %rdx, %r13
334 .L40:
335 movq 40(%r15), %rcx
336 movq 32(%r15), %rdx
337 movq %r14, %rdi
338 movq %r13, %rsi
339 call __deadline_from_timeval
340 movq %rax, 80(%rsp)
341 movq 16+__GI__null_auth(%rip), %rax
342 movl $1, %ecx
343 movdqu __GI__null_auth(%rip), %xmm0
344 movq %r12, 136(%rsp)
345 movq %rbx, 72(%rsp)
346 movq %rax, 376(%rsp)
347 movq 24(%rsp), %rax
348 movups %xmm0, 360(%rsp)
349 movq 48(%rsp), %rbx
350 movq 56(%rsp), %r12
351 movq %rax, 392(%rsp)
352 movq 16(%rsp), %rax
353 movq %rbp, 144(%rsp)
354 movq %rdx, 64(%rsp)
355 movl $0, 112(%rsp)
356 movq %rax, 400(%rsp)
357 movl (%r15), %eax
358 movw %cx, 172(%rsp)
359 movl %eax, 168(%rsp)
360 leaq 176(%rsp), %rax
361 movq %rax, 128(%rsp)
362 leaq 164(%rsp), %rax
363 movq %rax, %rbp
364 .p2align 4,,10
365 .p2align 3
366 .L80:
367 cmpq $0, 72(%rsp)
368 je .L46
369 testq %r12, %r12
370 movq %rbx, %rdx
371 movq %r12, %rcx
372 js .L47
373 cmpq %rbx, %r14
374 jg .L48
375 cmpq %r12, %r13
376 jl .L47
377 cmpq %rbx, %r14
378 je .L48
379 .L47:
380 cmpq $0, 64(%rsp)
381 js .L50
382 cmpq 80(%rsp), %rbx
383 jl .L50
384 movq 80(%rsp), %rax
385 cmpq %rax, %rbx
386 jne .L92
387 cmpq 64(%rsp), %r12
388 movq %rax, %rdx
389 jge .L92
390 .L50:
391 movq %r14, %rdi
392 movq %r13, %rsi
393 call __deadline_to_ms
394 testl %eax, %eax
395 je .L171
396 .L52:
397 movq 40(%rsp), %rdi
398 movl %eax, %edx
399 movl $1, %esi
400 call __GI___poll
401 cmpl $-1, %eax
402 je .L54
403 testl %eax, %eax
404 jne .L151
405 movl 112(%rsp), %edx
406 testl %edx, %edx
407 je .L56
408 .L64:
409 movl $1, 112(%rsp)
410 .L57:
411 call __deadline_current_time
412 movq %rax, %r14
413 movq %rdx, %r13
414 jmp .L80
415 .p2align 4,,10
416 .p2align 3
417 .L168:
418 movq %rbp, %rdx
419 movq 8(%rsp), %rcx
420 jmp .L34
421 .p2align 4,,10
422 .p2align 3
423 .L54:
424 movq __libc_errno@gottpoff(%rip), %rax
425 movl %fs:(%rax), %eax
426 cmpl $4, %eax
427 je .L57
428 .L155:
429 movl %eax, 72(%r15)
430 .p2align 4,,10
431 .p2align 3
432 .L166:
433 movl $4, 64(%r15)
434 .L167:
435 movl $4, %eax
436 jmp .L31
437 .p2align 4,,10
438 .p2align 3
439 .L151:
440 testb $8, 174(%rsp)
441 jne .L172
442 .L159:
443 movq %r12, %rax
444 movq %r14, 96(%rsp)
445 movq %r13, 104(%rsp)
446 movq %rbx, %r12
447 movq 88(%rsp), %r14
448 movq %r15, %rbx
449 movq 128(%rsp), %r13
450 movq %rax, %r15
451 jmp .L77
452 .p2align 4,,10
453 .p2align 3
454 .L174:
455 movq __libc_errno@gottpoff(%rip), %rax
456 movl %fs:(%rax), %eax
457 cmpl $4, %eax
458 jne .L173
459 .L77:
460 movslq 152(%rbx), %rdx
461 movl (%rbx), %edi
462 movq %rbp, %r9
463 movq %r13, %r8
464 movl $64, %ecx
465 movq %r14, %rsi
466 movl $16, 164(%rsp)
467 call __recvfrom
468 testl %eax, %eax
469 js .L174
470 movq %r15, %rcx
471 cmpl $3, %eax
472 movq %rbx, %r15
473 movq 96(%rsp), %r14
474 movq %r12, %rbx
475 movq 104(%rsp), %r13
476 movq %rcx, %r12
477 jle .L57
478 cmpq $0, 72(%rsp)
479 je .L79
480 movq 144(%r15), %rdx
481 movl 156(%r15), %ecx
482 cmpl %ecx, (%rdx)
483 jne .L57
484 .L79:
485 leaq 224(%rsp), %r8
486 movq 88(%rsp), %rsi
487 movl %eax, %edx
488 movl $1, %ecx
489 movq 72(%rsp), %rbx
490 movq 136(%rsp), %r12
491 movq %r8, %rdi
492 movq %r8, 72(%rsp)
493 movq 144(%rsp), %rbp
494 call __GI_xdrmem_create
495 movq 72(%rsp), %r8
496 leaq 336(%rsp), %rax
497 movq %rax, %rsi
498 movq %rax, 64(%rsp)
499 movq %r8, %rdi
500 call __GI_xdr_replymsg
501 testl %eax, %eax
502 je .L81
503 movq 64(%rsp), %rdi
504 leaq 64(%r15), %rsi
505 call __GI__seterr_reply
506 movl 64(%r15), %eax
507 testl %eax, %eax
508 je .L175
509 subl $1, 116(%rsp)
510 je .L85
511 movq (%r12), %rdi
512 movq 56(%rdi), %rax
513 call *24(%rax)
514 testl %eax, %eax
515 jne .L39
516 .L85:
517 movl 64(%r15), %eax
518 jmp .L31
519 .p2align 4,,10
520 .p2align 3
521 .L172:
522 movl 8(%rsp), %eax
523 leal 256(%rax), %edi
524 movslq %edi, %rdi
525 call malloc@PLT
526 testq %rax, %rax
527 movq %rax, %rcx
528 je .L176
529 leaq 256(%rax), %r9
530 movslq 8(%rsp), %rax
531 movl (%r15), %edi
532 leaq 272(%rsp), %rsi
533 movl $8192, %edx
534 movq %rcx, 304(%rsp)
535 movq %r9, 208(%rsp)
536 movq %r9, 104(%rsp)
537 movq %rcx, 96(%rsp)
538 movl $16, 280(%rsp)
539 movq %rax, 216(%rsp)
540 leaq 192(%rsp), %rax
541 movq $1, 296(%rsp)
542 movl $0, 320(%rsp)
543 movq $256, 312(%rsp)
544 movq %rax, 272(%rsp)
545 leaq 208(%rsp), %rax
546 movq %rax, 288(%rsp)
547 call __recvmsg
548 testl %eax, %eax
549 movq 96(%rsp), %rcx
550 movq 104(%rsp), %r9
551 js .L69
552 movq 144(%r15), %rsi
553 movslq %eax, %rdx
554 movq %r9, %rdi
555 movq %rcx, 96(%rsp)
556 movq %rax, 104(%rsp)
557 call __GI_memcmp@PLT
558 testl %eax, %eax
559 movq 96(%rsp), %rcx
560 jne .L69
561 testb $32, 321(%rsp)
562 je .L69
563 movl 280(%rsp), %eax
564 testl %eax, %eax
565 jne .L70
566 movq 104(%rsp), %r8
567 cmpl $11, %r8d
568 jg .L71
569 .p2align 4,,10
570 .p2align 3
571 .L69:
572 movq %rcx, %rdi
573 call free@PLT
574 jmp .L159
575 .p2align 4,,10
576 .p2align 3
577 .L46:
578 movq 80(%rsp), %rdx
579 movq 64(%rsp), %rcx
580 movq %r14, %rdi
581 movq %r13, %rsi
582 call __deadline_to_ms
583 testl %eax, %eax
584 jne .L52
585 movl $3, 64(%r15)
586 movl $3, %eax
587 jmp .L31
588 .p2align 4,,10
589 .p2align 3
590 .L173:
591 movq %r15, %rcx
592 cmpl $11, %eax
593 movq %rbx, %r15
594 movq %r12, %rbx
595 movq %rcx, %r12
596 je .L57
597 jmp .L155
598 .p2align 4,,10
599 .p2align 3
600 .L56:
601 leaq 272(%rsp), %rdi
602 call __GI_getifaddrs
603 testl %eax, %eax
604 jne .L166
605 movq 272(%rsp), %rdi
606 testq %rdi, %rdi
607 je .L60
608 movq %rdi, %rax
609 .p2align 4,,10
610 .p2align 3
611 .L63:
612 testb $1, 16(%rax)
613 je .L61
614 movq 24(%rax), %rdx
615 testq %rdx, %rdx
616 je .L61
617 cmpw $2, (%rdx)
618 je .L62
619 .L61:
620 movq (%rax), %rax
621 testq %rax, %rax
622 jne .L63
623 .L60:
624 call __GI_freeifaddrs
625 jmp .L166
626 .p2align 4,,10
627 .p2align 3
628 .L43:
629 movl $1, 64(%r15)
630 movl $1, %eax
631 jmp .L31
632 .p2align 4,,10
633 .p2align 3
634 .L92:
635 movq 64(%rsp), %rcx
636 movq 80(%rsp), %rdx
637 jmp .L50
638 .L170:
639 movq __libc_errno@gottpoff(%rip), %rax
640 movl $3, 64(%r15)
641 movl %fs:(%rax), %eax
642 movl %eax, 72(%r15)
643 movl $3, %eax
644 jmp .L31
645 .L70:
646 cmpl $16, %eax
647 jne .L69
648 cmpw $2, 192(%rsp)
649 jne .L69
650 movl 12(%r15), %eax
651 cmpl %eax, 196(%rsp)
652 jne .L69
653 movzwl 10(%r15), %eax
654 cmpw %ax, 194(%rsp)
655 jne .L69
656 .L71:
657 movq 312(%rsp), %rdi
658 cmpq $15, %rdi
659 jbe .L69
660 movq 304(%rsp), %rax
661 testq %rax, %rax
662 je .L69
663 movabsq $47244640256, %rsi
664 cmpq %rsi, 8(%rax)
665 je .L91
666 movq (%rax), %rdx
667 cmpq $15, %rdx
668 jbe .L69
669 addq $7, %rdx
670 addq %rax, %rdi
671 andq $-8, %rdx
672 addq %rax, %rdx
673 leaq 16(%rdx), %rax
674 cmpq %rax, %rdi
675 jnb .L73
676 jmp .L69
677 .p2align 4,,10
678 .p2align 3
679 .L74:
680 cmpq $15, %rsi
681 jbe .L69
682 movq %rax, %rdx
683 leaq 16(%rax), %rax
684 cmpq %rax, %rdi
685 jb .L69
686 .L73:
687 movq (%rdx), %rsi
688 leaq 7(%rsi), %rax
689 andq $-8, %rax
690 addq %rdx, %rax
691 cmpq %rdi, %rax
692 ja .L69
693 movabsq $47244640256, %r10
694 cmpq %r10, 8(%rdx)
695 jne .L74
696 .L72:
697 movl 16(%rdx), %eax
698 movq %rcx, %rdi
699 movl %eax, 72(%r15)
700 call free@PLT
701 movl $4, 64(%r15)
702 jmp .L167
703 .L171:
704 movq 136(%rsp), %r12
705 movq 72(%rsp), %rbx
706 movq 144(%rsp), %rbp
707 jmp .L44
708 .L62:
709 call __GI_freeifaddrs
710 jmp .L64
711 .L176:
712 movq __libc_errno@gottpoff(%rip), %rax
713 movl $4, 64(%r15)
714 movl %fs:(%rax), %eax
715 movl %eax, 72(%r15)
716 jmp .L167
717 .L91:
718 movq %rax, %rdx
719 jmp .L72
720 .L81:
721 movl $2, 64(%r15)
722 jmp .L85
723 .L175:
724 movq (%r12), %rdi
725 movq 64(%rsp), %rbp
726 movq 56(%rdi), %rax
727 leaq 24(%rbp), %rsi
728 call *16(%rax)
729 testl %eax, %eax
730 jne .L83
731 movl $7, 64(%r15)
732 movl $6, 72(%r15)
733 .L83:
734 cmpq $0, 368(%rsp)
735 je .L85
736 movq 120(%rsp), %rdi
737 leaq 24(%rbp), %rsi
738 movl $2, 88(%r15)
739 call __GI_xdr_opaque_auth
740 jmp .L85
741 .size clntudp_call, .-clntudp_call
742 .section .rodata.str1.1,"aMS",@progbits,1
743 .LC0:
744 .string "out of memory\n"
745 .LC1:
746 .string "clntudp_create"
747 .LC2:
748 .string "%s: %s"
749 .text
750 .p2align 4,,15
751 .globl __GI___libc_clntudp_bufcreate
752 .hidden __GI___libc_clntudp_bufcreate
753 .type __GI___libc_clntudp_bufcreate, @function
754 __GI___libc_clntudp_bufcreate:
755 pushq %r15
756 pushq %r14
757 pushq %r13
758 pushq %r12
759 movq %rdi, %r13
760 pushq %rbp
761 pushq %rbx
762 movl $24, %edi
763 subq $168, %rsp
764 movq %rsi, 8(%rsp)
765 movq %rdx, 16(%rsp)
766 movq %rcx, 32(%rsp)
767 movq %r8, 40(%rsp)
768 movq %r9, 24(%rsp)
769 call malloc@PLT
770 movq %rax, %r12
771 movl 224(%rsp), %eax
772 leal 3(%rax), %ebx
773 movl 232(%rsp), %eax
774 andl $-4, %ebx
775 leal 3(%rax), %ebp
776 movl %ebx, %eax
777 andl $-4, %ebp
778 movl %ebp, %r14d
779 leaq 160(%r14,%rax), %rdi
780 call malloc@PLT
781 testq %r12, %r12
782 movq %rax, %r15
783 je .L188
784 testq %rax, %rax
785 je .L188
786 cmpw $0, 2(%r13)
787 leaq 156(%rax,%r14), %rax
788 movq %rax, 144(%r15)
789 jne .L182
790 movq 16(%rsp), %rdx
791 movq 8(%rsp), %rsi
792 movl $17, %ecx
793 movq %r13, %rdi
794 call __GI_pmap_getport
795 testw %ax, %ax
796 jne .L199
797 .L185:
798 movq %r15, %rdi
799 call free@PLT
800 .L181:
801 testq %r12, %r12
802 je .L177
803 movq %r12, %rdi
804 xorl %r12d, %r12d
805 call free@PLT
806 jmp .L177
807 .p2align 4,,10
808 .p2align 3
809 .L199:
810 rolw $8, %ax
811 movw %ax, 2(%r13)
812 .L182:
813 leaq udp_ops(%rip), %rax
814 movdqu 0(%r13), %xmm0
815 movq %r15, 16(%r12)
816 movl %ebp, 152(%r15)
817 leaq 88(%r15), %rbp
818 movq %rax, 8(%r12)
819 movq 32(%rsp), %rax
820 movups %xmm0, 8(%r15)
821 movl $16, 24(%r15)
822 movl %ebx, 140(%r15)
823 movq %rax, 32(%r15)
824 movq 40(%rsp), %rax
825 movq %rax, 40(%r15)
826 movq $-1, %rax
827 movq %rax, 48(%r15)
828 movq %rax, 56(%r15)
829 call _create_xid@PLT
830 movq %rax, 64(%rsp)
831 movq 8(%rsp), %rax
832 xorl %ecx, %ecx
833 movq 144(%r15), %rsi
834 movl %ebx, %edx
835 movq %rbp, %rdi
836 movl $0, 72(%rsp)
837 movq $2, 80(%rsp)
838 movq %rax, 88(%rsp)
839 movq 16(%rsp), %rax
840 movq %rax, 96(%rsp)
841 call __GI_xdrmem_create
842 leaq 64(%rsp), %rsi
843 movq %rbp, %rdi
844 call __GI_xdr_callhdr
845 testl %eax, %eax
846 je .L185
847 movq 96(%r15), %rax
848 movq %rbp, %rdi
849 call *32(%rax)
850 movl %eax, 136(%r15)
851 movq 24(%rsp), %rax
852 movl (%rax), %eax
853 testl %eax, %eax
854 js .L200
855 movl $0, 4(%r15)
856 .L186:
857 movl %eax, (%r15)
858 call __GI_authnone_create
859 movq %rax, (%r12)
860 .L177:
861 addq $168, %rsp
862 movq %r12, %rax
863 popq %rbx
864 popq %rbp
865 popq %r12
866 popq %r13
867 popq %r14
868 popq %r15
870 .p2align 4,,10
871 .p2align 3
872 .L188:
873 call __GI___rpc_thread_createerr
874 leaq .LC0(%rip), %rsi
875 leaq __GI__libc_intl_domainname(%rip), %rdi
876 movl $5, %edx
877 movq %rax, %rbx
878 call __GI___dcgettext
879 leaq .LC1(%rip), %rdx
880 leaq .LC2(%rip), %rsi
881 movq %rax, %rcx
882 xorl %edi, %edi
883 xorl %eax, %eax
884 call __fxprintf
885 testq %r15, %r15
886 movl $12, (%rbx)
887 movl $12, 16(%rbx)
888 je .L181
889 jmp .L185
890 .p2align 4,,10
891 .p2align 3
892 .L200:
893 movl 240(%rsp), %esi
894 movl $17, %edx
895 movl $2, %edi
896 orl $2050, %esi
897 call __GI___socket
898 movq 24(%rsp), %rcx
899 testl %eax, %eax
900 movl %eax, (%rcx)
901 js .L201
902 xorl %esi, %esi
903 movl %eax, %edi
904 call __GI_bindresvport
905 movq 24(%rsp), %rbx
906 leaq 60(%rsp), %rcx
907 movl $4, %r8d
908 movl $11, %edx
909 xorl %esi, %esi
910 movl $1, 60(%rsp)
911 movl (%rbx), %edi
912 call __setsockopt
913 movl $1, 4(%r15)
914 movl (%rbx), %eax
915 jmp .L186
916 .L201:
917 call __GI___rpc_thread_createerr
918 movq __libc_errno@gottpoff(%rip), %rdx
919 movl $12, (%rax)
920 movl %fs:(%rdx), %edx
921 movl %edx, 16(%rax)
922 jmp .L185
923 .size __GI___libc_clntudp_bufcreate, .-__GI___libc_clntudp_bufcreate
924 .globl __EI___libc_clntudp_bufcreate
925 .set __EI___libc_clntudp_bufcreate,__GI___libc_clntudp_bufcreate
926 .p2align 4,,15
927 .globl __GI_clntudp_bufcreate
928 .hidden __GI_clntudp_bufcreate
929 .type __GI_clntudp_bufcreate, @function
930 __GI_clntudp_bufcreate:
931 subq $16, %rsp
932 pushq $0
933 movl 40(%rsp), %eax
934 pushq %rax
935 movl 40(%rsp), %eax
936 pushq %rax
937 call __GI___libc_clntudp_bufcreate
938 addq $40, %rsp
940 .size __GI_clntudp_bufcreate, .-__GI_clntudp_bufcreate
941 .globl __EI_clntudp_bufcreate
942 .set __EI_clntudp_bufcreate,__GI_clntudp_bufcreate
943 .p2align 4,,15
944 .globl __GI_clntudp_create
945 .hidden __GI_clntudp_create
946 .type __GI_clntudp_create, @function
947 __GI_clntudp_create:
948 subq $16, %rsp
949 pushq $0
950 pushq $8800
951 pushq $8800
952 call __GI___libc_clntudp_bufcreate
953 addq $40, %rsp
955 .size __GI_clntudp_create, .-__GI_clntudp_create
956 .globl __EI_clntudp_create
957 .set __EI_clntudp_create,__GI_clntudp_create
958 .section .data.rel.ro.local,"aw",@progbits
959 .align 32
960 .type udp_ops, @object
961 .size udp_ops, 48
962 udp_ops:
963 .quad clntudp_call
964 .quad clntudp_abort
965 .quad clntudp_geterr
966 .quad clntudp_freeres
967 .quad clntudp_destroy
968 .quad clntudp_control
969 .hidden __setsockopt
970 .hidden __fxprintf
971 .hidden __recvmsg
972 .hidden __recvfrom
973 .hidden __deadline_to_ms
974 .hidden __sendto
975 .hidden __deadline_from_timeval
976 .hidden __deadline_current_time