KenSharp. Bad news. Wine only normally supports up to -O2 in the standard makefile config. That -O3 works and gcc -O3 -march=barcelona fails suggests memory alignment issues. Those can be down right annoying to chase down. Basically you have gone into the Gcc no mans land with -O3. -O3 with gcc has been known in the past to make some copy-protection things fail. Yes there is such thing as over optimizing wine.