cerror.S revision 1.1
11.1Sskrll/* $NetBSD: cerror.S,v 1.1 2004/07/01 06:50:04 skrll Exp $ */ 21.1Sskrll 31.1Sskrll#include "SYS.h" 41.1Sskrll 51.1Sskrll#ifdef _REENTRANT 61.1SskrllENTRY(__cerror,HPPA_FRAME_SIZE) 71.1Sskrll#else 81.1SskrllLEAF_ENTRY(__cerror) 91.1Sskrll#endif 101.1Sskrll#ifdef _REENTRANT 111.1Sskrll stw %rp, HPPA_FRAME_CRP(%sp) 121.1Sskrll ldo HPPA_FRAME_SIZE(%sp),%sp 131.1Sskrll bl __errno, %rp 141.1Sskrll nop 151.1Sskrll stw %t1, 0(%ret0) 161.1Sskrll ldo -HPPA_FRAME_SIZE(%sp), %sp 171.1Sskrll ldw HPPA_FRAME_CRP(%sp), %rp 181.1Sskrll#else 191.1Sskrll#ifdef PIC 201.1Sskrll addil LT%errno, %r19 211.1Sskrll ldw RT%errno(%r1), %r1 221.1Sskrll stw %t1, 0(%r1) 231.1Sskrll#else 241.1Sskrll ldil L%errno, %r1 251.1Sskrll stw %t1, R%errno(%r1) 261.1Sskrll#endif 271.1Sskrll#endif 281.1Sskrll ldi -1, %ret0 291.1Sskrll bv %r0(%rp) 301.1Sskrll ldi -1, %ret1 311.1SskrllEXIT(__cerror) 32