LinuxSir.cn,穿越时空的Linuxsir!

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

GCC3.23竟然不向下兼容GCC2.95???

[复制链接]
发表于 2004-7-12 10:04:13 | 显示全部楼层 |阅读模式
这个星期一直在弄i810 framebuffer,昨天编译linux kernel-2.4.18的时候出错,提示说/usr/src/linux/include/asm/checksum.h出错。

一直想不通为什么新下载的内核竟然不能编译,然后我试着打开
kernel-2.4.26 的checksum.h文件作比较,发现嵌入汇编语言的格式有所不一样。
如下:
2.4.18以前版本:
__asm__ ("
  movl  XX ,XX
  addl  XX,XX
"
)
2.4.26的
__asm__ (
  " movl  XX ,XX"
  " addl  XX,XX"
)
我试着修改2.4.18的checksum.h文件,再编译就行了。但是/usr/src/linux/include/asm/下面有108个文件,有好多头文件都是这样的。我就想是不是编译器版本太新的缘故,后来找来gcc-2.95的一试果然就行了。
:p 我现在终于弄好了i810fb,我的集成显卡也可以玩framebuffer了。;)
发表于 2004-7-12 12:10:58 | 显示全部楼层
别说2.95,3.xx也不一定行.
发表于 2004-7-12 23:49:12 | 显示全部楼层
汇编是as编译的吧
发表于 2004-7-13 14:22:43 | 显示全部楼层
.c里面内嵌的汇编。不是.s
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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