MagicGroup/MagicSPECS — pull request #42 by jiangtao9999 (2014-06-18 08:19:38+00:00)
Title: 加入 mips64el 编译支持

QT4：
编号 20000 补丁是修复编译错误的，通用架构部分的代码。x86 有专有代码不受影响。
mips64el 虽然是 64 位，但是 64 位环境下的编译参数有问题，故还是参考 x86-64 使用 32 位为好。另外为防止识别错误，强制加上了 -platform %{platform} 的参数。我觉得这个应该做成所有架构都加上，来保证编译正常。似乎 64 位环境也仅仅是 -m64 参数不兼容的问题，用 sed 替换成 -mabi=64 就可以了。不过不知道还有没有别的兼容问题，所以没这么做。但打算在未来还是用 64 位的 platform 。目前还是稳定第一。
pch 不兼容 distcc ，导致 distcc 编译都会失败，fallback 到本地编译。不过我没改 -no-pch 关掉这个功能，虽然会浪费更多的时间，但感觉这样会更“统一”一些。而且因为打开了 ccacke ，重复编译时可以节约不少时间，所以浪费的时间也就觉得还算能接受了。
qt5-qtbase：
因为 sync 0x?? 的嵌入式 ASM 语言不被支持（原因不明，难道是 mips64el 取消了这指令？），所以只好暂时禁掉 qbasicatomic 里面 MIPS 优化代码，这样会滚动为调用 c++11 的代码。性能肯定有损失，但也没办法。
优化参数 -m64 因为不被支持，所以要么去掉要么替换成 -mabi=64 。