OSDN Git Service

fix coldfire/68000 support properly this time, ifdef logic was back to
authorDavid McCullough <davidm@snapgear.com>
Mon, 3 Mar 2003 06:32:21 +0000 (06:32 -0000)
committerDavid McCullough <davidm@snapgear.com>
Mon, 3 Mar 2003 06:32:21 +0000 (06:32 -0000)
front.

libpthread/linuxthreads/sysdeps/m68k/pt-machine.h

index bb6fb3f..d0c5e4c 100644 (file)
@@ -36,10 +36,10 @@ testandset (int *spinlock)
   char ret;
 
   __asm__ __volatile__(
-#ifdef __mcf5200__
-         "bset #7,%1; sne %0"
-#else
+#if !defined(__mcf5200__) && !defined(__m68000)
          "tas %1; sne %0"
+#else
+         "bset #7,%1; sne %0"
 #endif
        : "=dm"(ret), "=m"(*spinlock)
        : "m"(*spinlock)
@@ -57,7 +57,7 @@ register char * stack_pointer __asm__ ("%sp");
 
 /* Compare-and-swap for semaphores. */
 
-#ifndef __mcf5200__
+#if !defined(__mcf5200__) && !defined(__mc68000)
 #define HAS_COMPARE_AND_SWAP
 PT_EI int
 __compare_and_swap (long int *p, long int oldval, long int newval)