LinuxSir.cn,穿越时空的Linuxsir!

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

glibc编译出错,请高手帮忙,万分感谢!

[复制链接]
发表于 2007-12-2 22:38:27 | 显示全部楼层 |阅读模式
出错如下:
      不知道为何帖不上来,所以只能以附件形式上传,是libc.so出错,谢谢!!

本帖子中包含更多资源

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

x
发表于 2007-12-3 19:41:30 | 显示全部楼层
前面是啥命令?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-4 13:24:29 | 显示全部楼层
附件是make的结果,前一命令是configure啊。
回复 支持 反对

使用道具 举报

发表于 2007-12-4 20:29:23 | 显示全部楼层
请再详细一点
回复 支持 反对

使用道具 举报

发表于 2007-12-5 11:01:28 | 显示全部楼层
楼主的gcc版本是多少,最好别太旧,建议开始用livecd做LFS
回复 支持 反对

使用道具 举报

发表于 2007-12-5 11:11:28 | 显示全部楼层
你必须设定march这个参数才行,要不然会出现“undefined reference to `__sync_bool_compare_and_swap_4′.”这个错误
Core 2 Duo,
GCC 4.2,CFLAGS 添加 -march=nocona -mtune=generic。

如果是GCC 4.1,Core Solo/Duo使用-march=prescott;
Core 2 Duo/Solo则使用-march=nocona。
i686等类似设置,例如CFLAGS=”-O2 -march=i686″
-----------------
看到在build  ncsd目录时也有错误
如果还有undefined reference to `__stack_chk_guard’ 这个错误的话,你需要手工编辑Makefile,找到这一行:
LDLIBS-nscd = $(selinux-LIBS)
添加 -lssp  即
LDLIBS-nscd = $(selinux-LIBS) -lssp
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-5 12:19:21 | 显示全部楼层
谢谢楼上的,我用的是gcc-4.2.2。
回复 支持 反对

使用道具 举报

发表于 2007-12-5 12:22:33 | 显示全部楼层
据 SVN 手册里指出,新的 glibc 已不再支援 i386,编译新的 glibc,-march 最低要设成 i486
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-5 15:00:16 | 显示全部楼层
高人,再问一下,-march参数是放在哪的?configure 这里不行??
回复 支持 反对

使用道具 举报

发表于 2007-12-5 16:05:25 | 显示全部楼层
这个在lfs的svn版本里面有相关的内容:
  1. mkdir -v ../glibc-build
  2. cd ../glibc-build
  3. echo "CFLAGS += -march=i486" > configparms
复制代码

之后configure之类的, 方法就一样了
回复 支持 反对

使用道具 举报

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

本版积分规则

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