Remove building with NOCRYPTO option
[minix3.git] / lib / libc / arch / powerpc64 / sys / cerror.S
blob25940a1543d1850de2a0ac2be3e5216905ea8809
1 /*      $NetBSD: cerror.S,v 1.7 2015/01/12 02:48:20 dennis Exp $        */
3 /* Now inlined in the syscall stubs.  Keep code for a while for mind changes. */
5 #if 0
6 #include <machine/asm.h>
7 #include "SYS.h"
9 #ifndef _REENTRANT
10         .globl  _C_LABEL(errno)
11 #endif
12 #ifdef __PIC__
13         .protected _C_LABEL(__cerror)
14 #endif
16 ENTRY(__cerror)
17 #ifdef _REENTRANT
18         mflr    %r0
19         streg   %r0,SF_LR(%r1)
20         streg   %r31,-8(%r1)
21         stptru  %r1,-(SF_SZ+16)(%r1)    # allocate new stack frame
22         mr      %r31,%r3                # stash away in callee-saved register
23         bl      PIC_PLT(_C_LABEL(__errno))
24         nop
25         stint   %r31,0(%r3)
27         addi    %r1,%r1,(SF_SZ+16)
28         ldreg   %r31,-8(%r1)
29         ldreg   %r0,SF_LR(%r1)
30         mtlr    %r0
31 #else
32         lwz     %r4,_C_LABEL(errno)@got(%r2)
33         stw     %r3,0(%r4)
34 #endif /* _REENTRANT */
35         li      %r3,-1
36         li      %r4,-1
37         blr
38 END(__cerror)
39 #endif  /* 0 */