+ -
当前位置:首页 → 问答吧 → 白鼠报告:GCC 4.3.x敢死队可以行动了

白鼠报告:GCC 4.3.x敢死队可以行动了

时间:2008-03-21

来源:互联网

这两天把world用gcc4.3.1svn重新编译了,一共748个包,少数几个包需要patch.
有兴趣有空不怕折腾的可以试试了.呵呵

gcc用的是dirtyepic overlay里面的sys-devel/gcc-4.3.1_pre20080314
环境~amd64. IntelQ6600
代码:
sys-devel/binutils-2.18.50.0.5 USE="nls -multislot -multitarget -test -vanilla"
sys-devel/gcc-4.3.1_pre20080314 USE="gcj gtk nls openmp profiledbootstrap (-altivec) -bootstrap -build -doc -fortran (-hardened) -ip28 -ip32r10k -libffi -mudflap (-multilib) -multislot (-n32) (-n64) -nocxx -objc -objc++ -objc-gc -offline -test -vanilla"
sys-libs/glibc-2.7-r1 USE="glibc-omitfp nls -debug -gd -glibc-compat20 (-hardened) (-multilib) -profile (-selinux) -vanilla" 0 kB 

CFLAGS="-march=core2 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1 -Wl,--sort-common -Wl,-s -Wl,--enable-new-dtags -Wl,--as-needed -Wl,--hash-style=gnu"
没有qt和kde环境,主要是gnome2.22(gnome overlay),还有mozilla-firefox-3.0_beta4-r2和openoffice(需要一个pacth)也没问题.

需要的patch文件列表,下载见附件
我是用app-portage/bashrcng管理patch文件的.
其中openoffice这个比较奇怪需要patch的文件是在compile阶段才出现,我是手工patch的.
gcc的patch,portage中的4.3.0需要,4.3.1的已经包含了.
代码:
app-cdr/cdrdao:
cdrdao_gcc43-cdrdao-fix.patch cdrdao_gcc43-TextEdit.patch

app-office/openoffice:
openoffice_basic.gcc-4.3.0.notfooled.patch

app-text/libwpd:
libwpd_gcc4.3-fix.patch

dev-libs/boost:
boost-1.34.1_gcc-4.3.patch

dev-libs/libcdio:
libcdio_gcc43-libcdio-fix.patch

sys-devel/m4:
m4_gcc4.3-longdouble.patch

另外media-sound/wavpack需要CFLAG里面有 -flax-vector-conversions
需要其他patch请到http://b33fc0d3.googlecode.com/svn/trunk/ 看看
还有http://forums.gentoo.org/viewtopic-t...c-start-0.html 也可以关注一下.

哦,还要补充一下有几个包编译通不过, fcitx,blender

更新:补充了个scim-pinyin的补丁
03/25 更新:最新的gcc和glibc已经不需要补丁了.
上传的附件
gcc_patch.tar.gz (5.6 KB, 14 次查看)
scim-pinyin_gcc43.patch.txt (1.8 KB, 5 次查看)

作者: ZDN   发布时间: 2008-03-21

我想知道为什么要从新编译world呢?编译后机器会快很多还是只是测试用的?

作者: Mythal   发布时间: 2008-03-21

引用:
作者: Mythal
我想知道为什么要从新编译world呢?编译后机器会快很多还是只是测试用的?
对LZ来说是测试吧。

对我来说,是当系统用过比较长的一段时间之后,会emerge -e world

目的是保证系统所有软件都使用统一的编译器,库文件,和统一的参数编译,力求稳定性…

作者: maitr   发布时间: 2008-03-21

用了多少年了,还没emerge -e world过。

作者: gorf   发布时间: 2008-03-21

楼主牛喔取svn的用, 看你用扣肉的份上,心急可以理解,呵呵

作者: axlrose   发布时间: 2008-03-21

编译world主要看gcc4.3有对core2的优化,看看是否稳定.
再有就是没事折腾~呵呵

作者: ZDN   发布时间: 2008-03-21

哎 好机器也不怕 ,我的老爷机 -e world一次就要n久的时间

作者: asmart   发布时间: 2008-03-21