LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1328|回复: 6

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

[复制链接]
发表于 2008-3-20 22:48:27 | 显示全部楼层 |阅读模式
这两天把world用gcc4.3.1svn重新编译了,一共748个包,少数几个包需要patch.
有兴趣有空不怕折腾的可以试试了.呵呵

gcc用的是dirtyepic overlay里面的sys-devel/gcc-4.3.1_pre20080314
环境~amd64. IntelQ6600
  1. sys-devel/binutils-2.18.50.0.5  USE="nls -multislot -multitarget -test -vanilla"
  2. 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"
  3. sys-libs/glibc-2.7-r1  USE="glibc-omitfp nls -debug -gd -glibc-compat20 (-hardened) (-multilib) -profile (-selinux) -vanilla" 0 kB
  4. CFLAGS="-march=core2 -O2 -pipe"
  5. CXXFLAGS="${CFLAGS}"
  6. 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的已经包含了.
  1. app-cdr/cdrdao:
  2. cdrdao_gcc43-cdrdao-fix.patch  cdrdao_gcc43-TextEdit.patch
  3. app-office/openoffice:
  4. openoffice_basic.gcc-4.3.0.notfooled.patch
  5. app-text/libwpd:
  6. libwpd_gcc4.3-fix.patch
  7. dev-libs/boost:
  8. boost-1.34.1_gcc-4.3.patch
  9. dev-libs/libcdio:
  10. libcdio_gcc43-libcdio-fix.patch
  11. sys-devel/m4:
  12. m4_gcc4.3-longdouble.patch
  13. 另外media-sound/wavpack需要CFLAG里面有 -flax-vector-conversions
复制代码

需要其他patch请到http://b33fc0d3.googlecode.com/svn/trunk/ 看看
还有http://forums.gentoo.org/viewtop ... er-asc-start-0.html 也可以关注一下.

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

更新:补充了个scim-pinyin的补丁
03/25 更新:最新的gcc和glibc已经不需要补丁了.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
发表于 2008-3-21 01:10:49 | 显示全部楼层
我想知道为什么要从新编译world呢?编译后机器会快很多还是只是测试用的?
回复 支持 反对

使用道具 举报

发表于 2008-3-21 01:26:44 | 显示全部楼层
Post by Mythal;1828993
我想知道为什么要从新编译world呢?编译后机器会快很多还是只是测试用的?


对LZ来说是测试吧。

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

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

使用道具 举报

发表于 2008-3-21 06:10:35 | 显示全部楼层
用了多少年了,还没emerge -e world过。
回复 支持 反对

使用道具 举报

发表于 2008-3-21 09:37:37 | 显示全部楼层
楼主牛喔取svn的用, 看你用扣肉的份上,心急可以理解,呵呵
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-21 11:02:53 | 显示全部楼层
编译world主要看gcc4.3有对core2的优化,看看是否稳定.
再有就是没事折腾~呵呵
回复 支持 反对

使用道具 举报

发表于 2008-3-21 11:12:19 | 显示全部楼层
哎 好机器也不怕  ,我的老爷机 -e world一次就要n久的时间
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表