aboutsummaryrefslogtreecommitdiff
path: root/linuxthreads/sysdeps/mips/pt-machine.h
diff options
context:
space:
mode:
Diffstat (limited to 'linuxthreads/sysdeps/mips/pt-machine.h')
-rw-r--r--linuxthreads/sysdeps/mips/pt-machine.h8
1 files changed, 5 insertions, 3 deletions
diff --git a/linuxthreads/sysdeps/mips/pt-machine.h b/linuxthreads/sysdeps/mips/pt-machine.h
index f9028d2640..c2f448e4be 100644
--- a/linuxthreads/sysdeps/mips/pt-machine.h
+++ b/linuxthreads/sysdeps/mips/pt-machine.h
@@ -1,6 +1,6 @@
/* Machine-dependent pthreads configuration and inline functions.
- Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003
+ Copyright (C) 1996, 1997, 1998, 2000, 2002, 2003, 2004
Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ralf Baechle <ralf@gnu.org>.
@@ -26,6 +26,8 @@
#include <sys/tas.h>
+#include <sgidefs.h>
+
#ifndef PT_EI
# define PT_EI extern inline __attribute__ ((always_inline))
#endif
@@ -64,7 +66,7 @@ __compare_and_swap (long int *p, long int oldval, long int newval)
#if _MIPS_SIM == _MIPS_SIM_ABI32
".set mips2\n\t"
#endif
-#if defined _ABI64 && _MIPS_SIM == _ABI64
+#if _MIPS_SIM == _MIPS_SIM_ABI64
"lld %1,%5\n\t"
#else
"ll %1,%5\n\t"
@@ -72,7 +74,7 @@ __compare_and_swap (long int *p, long int oldval, long int newval)
"move %0,$0\n\t"
"bne %1,%3,2f\n\t"
"move %0,%4\n\t"
-#if defined _ABI64 && _MIPS_SIM == _ABI64
+#if _MIPS_SIM == _MIPS_SIM_ABI64
"scd %0,%2\n\t"
#else
"sc %0,%2\n\t"