diff --git a/third_party/luajit/src/Makefile b/third_party/luajit/src/Makefile
index 28c16bd1fb7034d335fc11b8e6790f03d9a0a1fd..9777562b83463520f9cb57712fd5ad9bbd8b0a5a 100644
--- a/third_party/luajit/src/Makefile
+++ b/third_party/luajit/src/Makefile
@@ -220,8 +220,10 @@ TARGET_ALDFLAGS= $(LDOPTIONS) $(TARGET_XLDFLAGS) $(TARGET_FLAGS) $(TARGET_LDFLAG
 TARGET_ASHLDFLAGS= $(LDOPTIONS) $(TARGET_XSHLDFLAGS) $(TARGET_FLAGS) $(TARGET_SHLDFLAGS)
 TARGET_ALIBS= $(TARGET_XLIBS) $(LIBS) $(TARGET_LIBS)
 
-ifneq (,$(findstring stack-protector,$(shell $(TARGET_CC) -dumpspecs)))
-  TARGET_XCFLAGS+= -fno-stack-protector
+ifneq (,$(findstring gcc,$(TARGET_CC)))
+    ifneq (,$(findstring stack-protector,$(shell $(TARGET_CC) -dumpspecs)))
+        TARGET_XCFLAGS+= -fno-stack-protector
+    endif
 endif
 
 TARGET_TESTARCH=$(shell $(TARGET_CC) $(TARGET_ACFLAGS) -E lj_arch.h -dM)