cerror.S revision 1.1
1/*	$NetBSD: cerror.S,v 1.1 2004/07/01 06:50:04 skrll Exp $	*/
2
3#include "SYS.h"
4
5#ifdef _REENTRANT
6ENTRY(__cerror,HPPA_FRAME_SIZE)
7#else
8LEAF_ENTRY(__cerror)
9#endif
10#ifdef _REENTRANT
11	stw	%rp, HPPA_FRAME_CRP(%sp)
12	ldo	HPPA_FRAME_SIZE(%sp),%sp
13	bl	__errno, %rp
14	nop
15	stw	%t1, 0(%ret0)
16	ldo	-HPPA_FRAME_SIZE(%sp), %sp
17	ldw	HPPA_FRAME_CRP(%sp), %rp
18#else
19#ifdef PIC
20	addil	LT%errno, %r19
21	ldw	RT%errno(%r1), %r1
22	stw	%t1, 0(%r1)
23#else
24	ldil	L%errno, %r1
25	stw	%t1, R%errno(%r1)
26#endif
27#endif
28	ldi	-1, %ret0
29	bv	%r0(%rp)
30	ldi	-1, %ret1
31EXIT(__cerror)
32