Skip to content

Commit f8e4e0e

Browse files
committed
Accept alternate spellings of __sparcv7 and __sparcv8.
Apparently some versions of gcc prefer __sparc_v7__ and __sparc_v8__. Per report from Waldemar Brodkorb.
1 parent fda25b2 commit f8e4e0e

File tree

1 file changed

+4
-4
lines changed

1 file changed

+4
-4
lines changed

src/include/storage/s_lock.h

+4-4
Original file line numberDiff line numberDiff line change
@@ -380,12 +380,12 @@ tas(volatile slock_t *lock)
380380
: "=r"(_res), "+m"(*lock)
381381
: "r"(lock)
382382
: "memory");
383-
#if defined(__sparcv7)
383+
#if defined(__sparcv7) || defined(__sparc_v7__)
384384
/*
385385
* No stbar or membar available, luckily no actually produced hardware
386386
* requires a barrier.
387387
*/
388-
#elif defined(__sparcv8)
388+
#elif defined(__sparcv8) || defined(__sparc_v8__)
389389
/* stbar is available (and required for both PSO, RMO), membar isn't */
390390
__asm__ __volatile__ ("stbar \n":::"memory");
391391
#else
@@ -398,13 +398,13 @@ tas(volatile slock_t *lock)
398398
return (int) _res;
399399
}
400400

401-
#if defined(__sparcv7)
401+
#if defined(__sparcv7) || defined(__sparc_v7__)
402402
/*
403403
* No stbar or membar available, luckily no actually produced hardware
404404
* requires a barrier. We fall through to the default gcc definition of
405405
* S_UNLOCK in this case.
406406
*/
407-
#elif defined(__sparcv8)
407+
#elif defined(__sparcv8) || defined(__sparc_v8__)
408408
/* stbar is available (and required for both PSO, RMO), membar isn't */
409409
#define S_UNLOCK(lock) \
410410
do \

0 commit comments

Comments
 (0)