tmore sparc64 - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 07b075d589991739c493b8dc71c5c7b7224bfcc0
 (DIR) parent 880ab2f10a2d4922d314ff8d016ea078f3c7f019
 (HTM) Author: rsc <devnull@localhost>
       Date:   Thu, 16 Feb 2006 06:02:46 +0000
       
       more sparc64
       
       Diffstat:
         M src/libthread/Linux-sparc64-contex… |      18 +++++++++---------
         M src/libthread/mkfile                |       2 +-
       
       2 files changed, 10 insertions(+), 10 deletions(-)
       ---
 (DIR) diff --git a/src/libthread/Linux-sparc64-context.S b/src/libthread/Linux-sparc64-context.S
       t@@ -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
       t@@ -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.  */
       t@@ -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.
       t@@ -131,9 +135,5 @@ ENTRY(__setcontext)
                stx        %o2, [%o0 + __UC_SIGMASK]
                ta        0x6f
        
       -#ifdef END
       -#define END(x)
       -#endif
       -
        END(__setcontext)
        
 (DIR) diff --git a/src/libthread/mkfile b/src/libthread/mkfile
       t@@ -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