Browse Source

Litecoin: mingw32 -mstackrealign to prevent SSE2 misalignment crashes

0.8
Warren Togami 11 years ago
parent
commit
1d63195f3f
  1. 2
      bitcoin-qt.pro
  2. 2
      src/makefile.linux-mingw
  3. 2
      src/makefile.mingw

2
bitcoin-qt.pro

@ -322,7 +322,7 @@ contains(USE_SSE2, 1) { @@ -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
}

2
src/makefile.linux-mingw

@ -109,7 +109,7 @@ version.cpp: obj/build.h @@ -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 $@ $<

2
src/makefile.mingw

@ -123,7 +123,7 @@ leveldb/libleveldb.a: @@ -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 $@ $<

Loading…
Cancel
Save