--- js/src/jslock.h.orig 2011-03-31 21:08:36.000000000 +0200 +++ js/src/jslock.h 2023-04-08 23:58:21.185672131 +0200 @@ -58,7 +58,7 @@ JS_BEGIN_EXTERN_C (defined(_WIN64) && (defined(_M_AMD64) || defined(_M_X64))) || \ (defined(__i386) && (defined(__GNUC__) || defined(__SUNPRO_CC))) || \ (defined(__x86_64) && (defined(__GNUC__) || defined(__SUNPRO_CC))) || \ - (defined(__sparc) && (defined(__GNUC__) || defined(__SUNPRO_CC))) || \ + (defined(__sparc_v9__) && (defined(__GNUC__) || defined(__SUNPRO_CC))) || \ defined(AIX) || \ defined(USE_ARM_KUSER) # define JS_HAS_NATIVE_COMPARE_AND_SWAP 1 --- js/src/jslock.cpp.orig 2011-03-31 21:08:36.000000000 +0200 +++ js/src/jslock.cpp 2023-04-08 23:58:14.134650467 +0200 @@ -158,7 +158,7 @@ NativeCompareAndSwap(volatile jsword *w, return (int)res; } -#elif defined(__sparc) +#elif defined(__sparc_v9__) #if defined(__GNUC__) static JS_ALWAYS_INLINE int