LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: SCys

Crossdev中USE="openmp"的小修正

[复制链接]
 楼主| 发表于 2008-10-15 23:39:52 | 显示全部楼层
之前两个问题都不在crossdev的范围内
应该是toolchain.eclass的问题.
这个要怎么反应给相关人员?版主提示下:~)
---
正确点来说muflp这个USE标签的问题,是GCC跨平台的自身问题.-_-
回复 支持 反对

使用道具 举报

发表于 2008-10-15 23:55:40 | 显示全部楼层
# $Header: /var/cvsroot/gentoo-x86/eclass/toolchain.eclass,v 1.362 2008/09/29 01:48:17 vapier Exp $

每个ebuild/eclass都有这么一个header
里面有修改的人
比如这里是vapier
vapier加上@gentoo.org就是他的email地址
回复 支持 反对

使用道具 举报

发表于 2008-10-16 09:52:19 | 显示全部楼层
不久可能要用到32位的sparc工具链,那个平台只是V8兼容的但不支持64位,没有crossdev的支持就比较郁闷了...只能用一台老掉牙的sun4u ultrasparc,大概300MHz,郁闷了

sparc gcc stage1没问题,不过这个只能编内核,还是不够用呀

MIPS有GNU hash的问题,powerpc有如下问题(on ~amd64, gcc4.3.2/glibc-2.8), stable seems to be fine):

running configure fragment for sysdeps/powerpc/powerpc32/elf
checking for powerpc32 TLS support... no
running configure fragment for sysdeps/unix/sysv/linux/powerpc
checking whether gcc -O1 -pipe -mlong-double-128 uses IBM extended format... no
checking whether gcc -O1 -pipe supports -mabi=ibmlongdouble... no
configure: error: this configuration requires -mlong-double-128 IBM extended format support
*
* ERROR: cross-powerpc-unknown-linux-gnu/glibc-2.6.1 failed.


看这些问题基本都已经提交到了bugs.gentoo.org,不过貌似还没有人解决?需要的话可以bug report的。

这是我们一台用于交叉编译的机器(不是所有的工具链都用上了):

[1] arm-unknown-linux-gnueabi-4.1.2 *

[2] armeb-unknown-linux-gnueabi-4.1.2 *

[3] avr-4.1.2 *

[4] i386-unknown-linux-uclibc-4.1.2 *

[5] mips-unknown-linux-gnu-4.1.2 *

[6] mips64-unknown-linux-gnu-4.1.2 *

[7] mips64el-unknown-linux-gnu-4.1.2 *

[8] mipsel-unknown-linux-gnu-4.1.2 *

[9] mipsel-unknown-linux-uclibc-4.1.2 *

[10] powerpc-unknown-linux-gnu-4.1.2 *

[11] powerpc-unknown-linux-uclibc-4.1.2 *

[12] powerpc64-unknown-linux-gnu-4.1.2 *

[13] x86_64-pc-linux-gnu-4.1.2 *

and another (for ps3/cell):

[1] powerpc64-unknown-linux-gnu-4.3.0 *

[2] spu-elf-4.3.0 *

[3] x86_64-pc-linux-gnu-4.1.2 *
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-16 10:53:23 | 显示全部楼层
如果是老机器,就使用强制使用旧的工具链.
更新的代价是抛弃和体积.

---

crossdev里面可以强制使用特定版本的工具.
回复 支持 反对

使用道具 举报

发表于 2008-10-16 11:48:59 | 显示全部楼层
都是比较新的机器,不然不会拿来做交叉编译的

~amd64我只用在个人桌面电脑上,有的硬件太新,不用~不行哦
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-10-16 14:46:40 | 显示全部楼层
我所说使用旧工具链,是针对旧机器.
比如使用GCC3.4来作为spec的编译器.
---
在新的机器里面编译旧版本的跨平台工具链,往往比起使用新版本工具链可靠.
跨平台工具链,普遍版本比较旧.
回复 支持 反对

使用道具 举报

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

本版积分规则

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