summaryrefslogtreecommitdiffstats
path: root/lib/libc/alpha
diff options
context:
space:
mode:
authorjb <jb@FreeBSD.org>1998-06-09 22:56:24 +0000
committerjb <jb@FreeBSD.org>1998-06-09 22:56:24 +0000
commit14b960701925f19ad1d1a464603ef6e3affee0a9 (patch)
tree645e4affbaf9e1bdfd156277ed5a724b7df763cf /lib/libc/alpha
parent2f5fa8684d7ba91208a67a301e4fc1e09d0b3462 (diff)
downloadFreeBSD-src-14b960701925f19ad1d1a464603ef6e3affee0a9.zip
FreeBSD-src-14b960701925f19ad1d1a464603ef6e3affee0a9.tar.gz
Make this thread-safe in both libc as well as libc_r.
Diffstat (limited to 'lib/libc/alpha')
-rw-r--r--lib/libc/alpha/sys/cerror.S15
1 files changed, 2 insertions, 13 deletions
diff --git a/lib/libc/alpha/sys/cerror.S b/lib/libc/alpha/sys/cerror.S
index c277587..cce3006 100644
--- a/lib/libc/alpha/sys/cerror.S
+++ b/lib/libc/alpha/sys/cerror.S
@@ -1,4 +1,5 @@
-/* $NetBSD: cerror.S,v 1.4 1996/11/08 00:52:46 cgd Exp $ */
+/* $Id$ */
+/* From: NetBSD: cerror.S,v 1.4 1996/11/08 00:52:46 cgd Exp */
/*
* Copyright (c) 1994, 1995 Carnegie-Mellon University.
@@ -29,21 +30,14 @@
#include "SYS.h"
-#ifdef _REENTRANT
#define FRAME_SIZE 16
#define FRAME_RA_OFFSET 0
#define FRAME_V0_OFFSET 8
-#endif
-#ifdef _REENTRANT
NESTED(cerror, 0, FRAME_SIZE, ra, IM_RA|IM_V0, 0)
-#else
-LEAF(cerror, 0)
-#endif
br t0, L1
L1: LDGP(t0)
-#ifdef _REENTRANT
lda sp, -FRAME_SIZE(sp)
stq ra, FRAME_RA_OFFSET(sp)
stq v0, FRAME_V0_OFFSET(sp)
@@ -52,14 +46,9 @@ L1: LDGP(t0)
ldq t0, FRAME_V0_OFFSET(sp)
stl t0, 0(v0)
-#else
- stl v0, errno
-#endif
ldiq v0, -1
-#ifdef _REENTRANT
ldq ra, FRAME_RA_OFFSET(sp)
lda sp, FRAME_SIZE(sp)
-#endif
RET
END(cerror)
OpenPOWER on IntegriCloud