asm volatile ("lw $23, %0" : : "m" (env[0].__regs[7]));
/* Get the PC. */
- asm volatile ("lw $31, %0" : : "m" (env[0].__pc));
+ asm volatile ("lw $25, %0" : : "m" (env[0].__pc));
/* Give setjmp 1 if given a 0, or what they gave us if non-zero. */
if (val == 0)
else
asm volatile ("move $2, %0" : : "r" (val));
- asm volatile ("j $31");
+ asm volatile ("jr $25");
/* Avoid `volatile function does return' warnings. */
for (;;);
/* BSD `_setjmp' entry point to `sigsetjmp (..., 0)'. MIPS version.
- Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+ Copyright (C) 1996, 1997, 2000 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
#include <sysdep.h>
-#ifdef PIC
+#ifdef __PIC__
.option pic2
#endif
ENTRY (_setjmp)
.set noreorder
-#ifdef PIC
+#ifdef __PIC__
.cpload t9
la t9, C_SYMBOL_NAME (__sigsetjmp)
jr t9
/* BSD `setjmp' entry point to `sigsetjmp (..., 1)'. MIPS version.
- Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+ Copyright (C) 1996, 1997, 2000 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
#include <sysdep.h>
-#ifdef PIC
+#ifdef __PIC__
.option pic2
#endif
ENTRY (setjmp)
.set noreorder
-#ifdef PIC
+#ifdef __PIC__
.cpload t9
la t9, C_SYMBOL_NAME (__sigsetjmp)
jr t9
-/* Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1996, 1997, 2000 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
/* The function __sigsetjmp_aux saves all the registers, but it can't
reliably access the stack or frame pointers, so we pass them in as
extra arguments. */
-#ifdef PIC
+#ifdef __PIC__
.option pic2
#endif
ENTRY (__sigsetjmp)
-#ifdef PIC
+#ifdef __PIC__
.set noreorder
.cpload t9
.set reorder
#else
move a3, $fp
#endif
-#ifdef PIC
+#ifdef __PIC__
la t9, __sigsetjmp_aux
jr t9
#else
-/* Copyright (C) 1992, 1995, 1997 Free Software Foundation, Inc.
+/* Copyright (C) 1992, 1995, 1997, 2000 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Brendan Kehoe (brendan@zen.org).
sw v1, 4(a0)
/* Go out with a clean status. */
- j ra
move v0, zero
- nop
+ j ra
.end __pipe
weak_alias (__pipe, pipe)