more sparc64

This commit is contained in:
rsc 2006-02-16 06:02:46 +00:00
parent 880ab2f10a
commit 07b075d589
2 changed files with 10 additions and 10 deletions

View file

@ -20,6 +20,7 @@
/* Constants shared between setcontext() and getcontext(). Don't
install this header file. */
#define UC_LINK 0
#define __UC_SIGMASK 16
#define UC_M_PC 40
@ -46,13 +47,18 @@
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA. */
#define __ASSEMBLER__
#include <linux/linkage.h>
#ifndef END
#define END(x)
#endif
/*#include "ucontext_i.h" (up above) */
/* int getcontext(ucontext_t *); */
ENTRY(__getcontext)
ENTRY(getcontext)
ldx [%o0 + UC_LINK], %o1 /* Preserve uc_link field, the
trap clears it. */
@ -84,15 +90,13 @@ ENTRY(__getcontext)
stx %g0, [%o0 + UC_SIGMASK + 112]
stx %g0, [%o0 + UC_SIGMASK + 120]
#else
# error Adjust __getcontext
# error Adjust getcontext
#endif
2:
retl
clr %o0
END(__getcontext)
weak_alias(__getcontext, getcontext)
END(getcontext)
/* Copyright (C) 1997, 2001 Free Software Foundation, Inc.
This file is part of the GNU C Library.
@ -131,9 +135,5 @@ ENTRY(__setcontext)
stx %o2, [%o0 + __UC_SIGMASK]
ta 0x6f
#ifdef END
#define END(x)
#endif
END(__setcontext)

View file

@ -37,7 +37,7 @@ OpenBSD-%-asm.$O: OpenBSD-%-asm.S
$CC $CFLAGS OpenBSD-$stem-asm.S
Linux-sparc64-context.$O: Linux-sparc64-context.S
$CC $CFLAGS Linux-sparc64-context.S
$CC -m64 -mcpu=v9 $CFLAGS Linux-sparc64-context.S
test:V: tprimes tspawn
primes 1 10007 >p1.txt