diff options
author | rsc <devnull@localhost> | 2006-02-16 06:02:46 +0000 |
---|---|---|
committer | rsc <devnull@localhost> | 2006-02-16 06:02:46 +0000 |
commit | 07b075d589991739c493b8dc71c5c7b7224bfcc0 (patch) | |
tree | ad4d5487e71aea9e2948edc614a721686ba14cf0 /src/libthread | |
parent | 880ab2f10a2d4922d314ff8d016ea078f3c7f019 (diff) | |
download | plan9port-07b075d589991739c493b8dc71c5c7b7224bfcc0.tar.gz plan9port-07b075d589991739c493b8dc71c5c7b7224bfcc0.tar.bz2 plan9port-07b075d589991739c493b8dc71c5c7b7224bfcc0.zip |
more sparc64
Diffstat (limited to 'src/libthread')
-rw-r--r-- | src/libthread/Linux-sparc64-context.S | 18 | ||||
-rw-r--r-- | src/libthread/mkfile | 2 |
2 files changed, 10 insertions, 10 deletions
diff --git a/src/libthread/Linux-sparc64-context.S b/src/libthread/Linux-sparc64-context.S index c684eb5d..16d9669e 100644 --- a/src/libthread/Linux-sparc64-context.S +++ b/src/libthread/Linux-sparc64-context.S @@ -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) diff --git a/src/libthread/mkfile b/src/libthread/mkfile index 07569a6a..825062a9 100644 --- a/src/libthread/mkfile +++ b/src/libthread/mkfile @@ -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 |