LinuxSir.cn,穿越时空的Linuxsir!

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

请问:CHOST, -mtune -march的关系

[复制链接]
发表于 2006-4-1 00:45:45 | 显示全部楼层 |阅读模式
手册说只有从stage1开始安装的才可以改CHOST.
而stage1做的事情是自举的编译一套工具链。
做过交叉编译的知道,编译cross-gcc和cross-binutils
要给出configure 参数:host 和target
那么请问,CHOST是不是传递给了target?
举例来说:CHOST设为i686-pc-linux-gnu,
那么stage1最后(第2遍)编译生成的gcc的host与target
都是i686-pc-linux-gnu?以后用这个gcc编译的软件的代码
也都是对应i686-pc-linux-gnu?

假如你的cpu是p III,但为了兼容486,也可以把CHOST设为
i486-pc-linux-gnu,同时还想对p III优化,怎么办呢?
这就要用到CFLAGS的 -mtune=i686。-march只能
设为<=i486或不设,否则就不能兼容486了。
我发现debian就是这么做的。
CHOST=i486-pc-linux-gnu,同时-march=i686是否等效
CHOST=i686-pc-linux-gnu呢?
那位能不能给解释一下:CHOST, -mtune,-mach这些参数对
生成的代码的影响具体是哪个层面的?他们之间的具体关系?
谢谢。
 楼主| 发表于 2006-4-1 19:19:30 | 显示全部楼层
难道没人考虑过这个问题吗?
还是太简单了,大家不屑回答.
回复 支持 反对

使用道具 举报

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

本版积分规则

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