From 1d63195f3f64883e34518eebb507706b0e7d82bb Mon Sep 17 00:00:00 2001 From: Warren Togami Date: Fri, 1 Nov 2013 03:20:21 -1000 Subject: [PATCH] Litecoin: mingw32 -mstackrealign to prevent SSE2 misalignment crashes --- bitcoin-qt.pro | 2 +- src/makefile.linux-mingw | 2 +- src/makefile.mingw | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/bitcoin-qt.pro b/bitcoin-qt.pro index a7fbc2721..19033453b 100644 --- a/bitcoin-qt.pro +++ b/bitcoin-qt.pro @@ -322,7 +322,7 @@ contains(USE_SSE2, 1) { DEFINES += USE_SSE2 gccsse2.input = SOURCES_SSE2 gccsse2.output = $$PWD/build/${QMAKE_FILE_BASE}.o -gccsse2.commands = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_NAME} -msse2 +gccsse2.commands = $(CXX) -c $(CXXFLAGS) $(INCPATH) -o ${QMAKE_FILE_OUT} ${QMAKE_FILE_NAME} -msse2 -mstackrealign QMAKE_EXTRA_COMPILERS += gccsse2 SOURCES_SSE2 += src/scrypt-sse2.cpp } diff --git a/src/makefile.linux-mingw b/src/makefile.linux-mingw index afb69020c..ea0bf230b 100644 --- a/src/makefile.linux-mingw +++ b/src/makefile.linux-mingw @@ -109,7 +109,7 @@ version.cpp: obj/build.h DEFS += -DHAVE_BUILD_INFO obj/%-sse2.o: %-sse2.cpp - $(CXX) -c $(xCXXFLAGS) -msse2 -o $@ $< + $(CXX) -c $(xCXXFLAGS) -msse2 -mstackrealign -o $@ $< obj/%.o: %.cpp $(HEADERS) $(CXX) -c $(xCXXFLAGS) -o $@ $< diff --git a/src/makefile.mingw b/src/makefile.mingw index 9c5e867f9..80df039e1 100644 --- a/src/makefile.mingw +++ b/src/makefile.mingw @@ -123,7 +123,7 @@ leveldb/libleveldb.a: cd leveldb && $(MAKE) CC=$(CC) CXX=$(CXX) OPT="$(CFLAGS)" TARGET_OS=NATIVE_WINDOWS libleveldb.a libmemenv.a && cd .. obj/%-sse2.o: %-sse2.cpp - $(CXX) -c $(CFLAGS) -msse2 -o $@ $< + $(CXX) -c $(CFLAGS) -msse2 -mstackrealign -o $@ $< obj/%.o: %.cpp $(HEADERS) $(CXX) -c $(CFLAGS) -o $@ $<