1/* $NetBSD: cerror.S,v 1.7 2015/01/12 02:48:20 dennis Exp $ */ 2 3/* Now inlined in the syscall stubs. Keep code for a while for mind changes. */ 4 5#if 0 6#include <machine/asm.h> 7#include "SYS.h" 8 9#ifndef _REENTRANT 10 .globl _C_LABEL(errno) 11#endif 12#ifdef __PIC__ 13 .protected _C_LABEL(__cerror) 14#endif 15 16ENTRY(__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) 26 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 38END(__cerror) 39#endif /* 0 */ 40