I tried to build a win32 binary using mingw-crosscompile
It died on compiling winlink, bitching about the assembler-stuff:
Code: Select all
tharos@y033:~/zsnes/src$ make -f makefile.ms PLATFORM=win32-cross DEBUGGER=no
i586-mingw32msvc-g++ -O3 -march=i586 -ffast-math -fomit-frame-pointer -fno-unroll-loops -Wall -Wno-unused -I. -DNO_DEBUGGER -D__WIN32__ -masm=intel -o win/winlink.obj -c win/winlink.cpp
/tmp/cc7QXPs1.s: Assembler messages:
/tmp/cc7QXPs1.s:8448: Error: suffix or operands invalid for `fnstcw'
/tmp/cc7QXPs1.s:8454: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8456: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8512: Error: suffix or operands invalid for `fnstcw'
/tmp/cc7QXPs1.s:8520: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8522: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8536: Error: suffix or operands invalid for `fnstcw'
/tmp/cc7QXPs1.s:8541: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8543: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8552: Error: suffix or operands invalid for `fnstcw'
/tmp/cc7QXPs1.s:8556: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8558: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8589: Error: suffix or operands invalid for `fnstcw'
/tmp/cc7QXPs1.s:8598: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8600: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8606: Error: suffix or operands invalid for `fnstcw'
/tmp/cc7QXPs1.s:8611: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8613: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8643: Error: suffix or operands invalid for `fnstcw'
/tmp/cc7QXPs1.s:8649: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8651: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8827: Error: suffix or operands invalid for `fnstcw'
/tmp/cc7QXPs1.s:8833: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8835: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8891: Error: suffix or operands invalid for `fnstcw'
/tmp/cc7QXPs1.s:8897: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8899: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8911: Error: suffix or operands invalid for `fnstcw'
/tmp/cc7QXPs1.s:8916: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8918: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8925: Error: suffix or operands invalid for `fnstcw'
/tmp/cc7QXPs1.s:8929: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8931: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8960: Error: suffix or operands invalid for `fnstcw'
/tmp/cc7QXPs1.s:8965: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8967: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:8999: Error: suffix or operands invalid for `fnstcw'
/tmp/cc7QXPs1.s:9004: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:9006: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:9018: Error: suffix or operands invalid for `fnstcw'
/tmp/cc7QXPs1.s:9023: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:9025: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:9061: Error: suffix or operands invalid for `fnstcw'
/tmp/cc7QXPs1.s:9068: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:9070: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:9074: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:9076: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:9369: Error: suffix or operands invalid for `fnstcw'
/tmp/cc7QXPs1.s:9374: Error: suffix or operands invalid for `fldcw'
/tmp/cc7QXPs1.s:9376: Error: suffix or operands invalid for `fldcw'
make: *** [win/winlink.obj] Fehler 1

I'm using the debian-sarge mingw environment:
Code: Select all
tharos@y033:~/zsnes/src$ i586-mingw32msvc-g++ -v
Reading specs from /usr/lib/gcc/i586-mingw32msvc/3.4.2/specs
Configured with: /home/ron/devel/debian/mingw32/mingw32-3.4.2.20040916.1/build_dir/src/gcc-3.4.2-20040916-1/configure -v --prefix=/usr --target=i586-mingw32msvc --enable-languages=c,c++ --enable-threads --enable-sjlj-exceptions --disable-multilib --enable-version-specific-runtime-libs
Thread model: win32
gcc version 3.4.2 (mingw-special)