update from main archive 960807
[kopensolaris-gnu/glibc.git] / sysdeps / alpha / setjmp.S
index 8ea2b50..59929a0 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1992, 1994 Free Software Foundation, Inc.
+/* Copyright (C) 1992, 1994, 1996 Free Software Foundation, Inc.
 This file is part of the GNU C Library.
 
 The GNU C Library is free software; you can redistribute it and/or
@@ -22,8 +22,11 @@ Cambridge, MA 02139, USA.  */
    reliably access the stack or frame pointers, so we pass them in as
    extra arguments.  */
 ENTRY (__sigsetjmp)
-       lda $27, __sigsetjmp_aux/* Load address to jump to.  */
-       bis $30, $30, $18       /* Pass SP as 3rd arg.  */
-       bis $15, $15, $19       /* Pass FP as 4th arg.  */
-       jmp $31, ($27), __sigsetjmp_aux /* Call __sigsetjmp_aux.  */
-       .end __sigsetjmp
+       ldgp    $29, 0($27)
+       .prologue 1
+
+       bis     $30, $30, $18           /* Pass SP as 3rd arg.  */
+       bis     $15, $15, $19           /* Pass FP as 4th arg.  */
+       jmp     $31, __sigsetjmp_aux    /* Call __sigsetjmp_aux.  */
+
+       END(__sigsetjmp)