1185573Srwatson/* $NetBSD: cerror.S,v 1.6 2014/08/23 02:24:22 matt Exp $ */ 2185573Srwatson 3168777Srwatson/* Now inlined in the syscall stubs. Keep code for a while for mind changes. */ 4155131Srwatson 5155131Srwatson#if 0 6155131Srwatson#include <machine/asm.h> 7155131Srwatson#include "SYS.h" 8155131Srwatson 9155131Srwatson#ifndef _REENTRANT 10155131Srwatson .globl _C_LABEL(errno) 11155131Srwatson#endif 12155131Srwatson#ifdef __PIC__ 13155131Srwatson .protected _C_LABEL(__cerror) 14155131Srwatson#endif 15155131Srwatson 16155131SrwatsonENTRY(__cerror) 17155131Srwatson#ifdef _REENTRANT 18155131Srwatson mflr %r0 19155131Srwatson streg %r0,SF_LR(%r1) 20155131Srwatson streg %r31,-8(%r1) 21155131Srwatson stptru %r1,-(SF_SZ+16)(%r1) # allocate new stack frame 22155131Srwatson mr %r31,%r3 # stash away in callee-saved register 23155131Srwatson bl PIC_PLT(_C_LABEL(__errno)) 24155131Srwatson nop 25155131Srwatson stint %r31,0(%r3) 26155131Srwatson 27155131Srwatson addi %r1,%r1,(SF_SZ+16) 28155131Srwatson ldreg %r31,-8(%r1) 29155131Srwatson ldreg %r0,SF_LR(%r1) 30185573Srwatson mtlr %r0 31155131Srwatson#else 32155131Srwatson lwz %r4,_C_LABEL(errno)@got(%r2) 33155131Srwatson stw %r3,0(%r4) 34155131Srwatson#endif /* _REENTRANT */ 35155131Srwatson li %r3,-1 36155131Srwatson li %r4,-1 37155131Srwatson blr 38168777SrwatsonEND(__cerror) 39155131Srwatson#endif /* 0 */ 40155131Srwatson