--- src/backend/storage/lmgr/s_lock.c.orig 2004-12-14 20:50:08.000000000 +0000 +++ src/backend/storage/lmgr/s_lock.c 2004-12-14 20:59:28.000000000 +0000 @@ -136,6 +136,26 @@ #if defined(__m68k__) +#if defined(__NetBSD__) && defined(__ELF__) +static void +tas_dummy() /* really means: extern int tas(slock_t + * **lock); */ +{ + __asm__ __volatile__( + "\ +.global tas \n\ +tas: \n\ + movel %sp@(0x4),%a0 \n\ + tas %a0@ \n\ + beq _success \n\ + moveq #-128,%d0 \n\ + rts \n\ +_success: \n\ + moveq #0,%d0 \n\ + rts \n\ +"); +} +#else static void tas_dummy() /* really means: extern int tas(slock_t * **lock); */ @@ -154,6 +174,7 @@ rts \n\ "); } +#endif /$ __NetBSD__ && __ELF__ */ #endif /* __m68k__ */