Use out-of-line M68K spinlock code for OpenBSD as well as NetBSD.
authorTom Lane
Mon, 20 Nov 2017 23:05:02 +0000 (18:05 -0500)
committerTom Lane
Mon, 20 Nov 2017 23:05:02 +0000 (18:05 -0500)
David Carlier (from a patch being carried by OpenBSD packagers)

Discussion: https://postgr.es/m/CA+XhMqzwFSGVU7MEnfhCecc8YdP98tigXzzpd0AAdwaGwaVXEA@mail.gmail.com

src/backend/storage/lmgr/s_lock.c

index 599940cbd2d493271922059584ecc785f0f620bd..201bcc5fa30b052a0ed4d17d0b7c136461d97eb4 100644 (file)
@@ -251,7 +251,7 @@ static void
 tas_dummy()
 {
    __asm__     __volatile__(
-#if defined(__NetBSD__) && defined(__ELF__)
+#if (defined(__NetBSD__) || defined(__OpenBSD__)) && defined(__ELF__)
 /* no underscore for label and % for registers */
                                         "\
 .global        tas                 \n\
@@ -276,7 +276,7 @@ _tas:                           \n\
 _success:                      \n\
            moveq   #0,d0       \n\
            rts                 \n"
-#endif   /* __NetBSD__ && __ELF__ */
+#endif   /* (__NetBSD__ || __OpenBSD__) && __ELF__ */
    );
 }
 #endif   /* __m68k__ && !__linux__ */