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