LinuxSir.cn,穿越时空的Linuxsir!

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

有人把glibc-2.7编译成功过没?

[复制链接]
发表于 2007-12-7 17:03:36 | 显示全部楼层 |阅读模式
我碰到undefined reference错误, 网上一搜都是一样的问题, 就是没找到解决方法.
发表于 2007-12-7 18:41:17 | 显示全部楼层
一个月前就通过了。
回复 支持 反对

使用道具 举报

发表于 2007-12-7 20:11:54 | 显示全部楼层
有     啊
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-7 20:50:54 | 显示全部楼层
需要打补丁吗? 我没打任何补丁, 编译configure参数参照develop版的lfs, 但是我的软件版本不太一样: kernel 用的是2.23.9, 主系统的gcc是4.2.2的. 其余都没差别. 按理来说, glibc应该是个独立性很高的软件包, 除了内核和binutils外对跟他的软件都没有太大的关系吧. 这个错误还是链接时产生的, 不是编译时产生的.
回复 支持 反对

使用道具 举报

发表于 2007-12-7 21:50:55 | 显示全部楼层
楼主没把出错信息贴出来,很难给出任何建议,下面是我做给龙芯CLFS时有关Glibc-2.7的问题及解决办法,希望对你有用
http://www.lemote.com/bbs/viewth ... ighlight=2.7%2BFFFM
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-12-7 22:42:42 | 显示全部楼层
这个是错误信息的最后几行,  前面也有一些类似的信息.
/mnt/lfs/build/glibc-build/libc_pic.os: In function `nscd_getgr_r':
/mnt/lfs/build/glibc-2.7/nscd/nscd_getgr_r.c:321: undefined reference to `__sync_fetch_and_add_4'
/mnt/lfs/build/glibc-build/libc_pic.os: In function `__nscd_drop_map_ref':
/mnt/lfs/build/glibc-2.7/nscd/nscd-client.h:320: undefined reference to `__sync_fetch_and_add_4'
/mnt/lfs/build/glibc-build/libc_pic.os:/mnt/lfs/build/glibc-2.7/nscd/nscd_gethst_r.c:400: more undefined references to `__sync_fetch_and_add_4' follow
/mnt/lfs/build/glibc-build/libc_pic.os: In function `__nscd_get_map_ref':
/mnt/lfs/build/glibc-2.7/nscd/nscd_helper.c:404: undefined reference to `__sync_val_compare_and_swap_4'
/mnt/lfs/build/glibc-build/libc_pic.os: In function `*__GI___libc_freeres':
/mnt/lfs/build/glibc-2.7/malloc/set-freeres.c:39: undefined reference to `__sync_bool_compare_and_swap_4'
collect2: ld returned 1 exit status
make[1]: *** [/mnt/lfs/build/glibc-build/libc.so] Error 1
make[1]: Leaving directory `/mnt/lfs/build/glibc-2.7'
make: *** [all] Error 2
回复 支持 反对

使用道具 举报

发表于 2007-12-8 08:06:31 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2007-12-8 11:57:59 | 显示全部楼层
Post by koolcoy;1792954
这个是错误信息的最后几行,  前面也有一些类似的信息.
/mnt/lfs/build/glibc-build/libc_pic.os: In function `nscd_getgr_r':
/mnt/lfs/build/glibc-2.7/nscd/nscd_getgr_r.c:321: undefined reference to `__sync_fetch_and_add_4'
/mnt/lfs/build/glibc-build/libc_pic.os: In function `__nscd_drop_map_ref':
/mnt/lfs/build/glibc-2.7/nscd/nscd-client.h:320: undefined reference to `__sync_fetch_and_add_4'
/mnt/lfs/build/glibc-build/libc_pic.os:/mnt/lfs/build/glibc-2.7/nscd/nscd_gethst_r.c:400: more undefined references to `__sync_fetch_and_add_4' follow
/mnt/lfs/build/glibc-build/libc_pic.os: In function `__nscd_get_map_ref':
/mnt/lfs/build/glibc-2.7/nscd/nscd_helper.c:404: undefined reference to `__sync_val_compare_and_swap_4'
/mnt/lfs/build/glibc-build/libc_pic.os: In function `*__GI___libc_freeres':
/mnt/lfs/build/glibc-2.7/malloc/set-freeres.c:39: undefined reference to `__sync_bool_compare_and_swap_4'
collect2: ld returned 1 exit status
make[1]: *** [/mnt/lfs/build/glibc-build/libc.so] Error 1
make[1]: Leaving directory `/mnt/lfs/build/glibc-2.7'
make: *** [all] Error 2

“undefined reference to `__sync_bool_compare_and_swap_4′.”这个错误,你可试试设定march这个参数,不敢保证管用
Core 2 Duo,
GCC 4.2,CFLAGS 添加 -march=nocona -mtune=generic。
i686等类似设置,例如
mkdir -v ../glibc-build
cd ../glibc-build
echo "CFLAGS += -march=i686" > configparms
回复 支持 反对

使用道具 举报

发表于 2008-5-7 12:55:23 | 显示全部楼层
Post by 不开花;1793063
“undefined reference to `__sync_bool_compare_and_swap_4′.”这个错误,你可试试设定march这个参数,不敢保证管用
Core 2 Duo,
GCC 4.2,CFLAGS 添加 -march=nocona -mtune=generic。
i686等类似设置,例如
mkdir -v ../glibc-build
cd ../glibc-build
echo "CFLAGS += -march=i686" > configparms

我也是这个问题,我是红旗6桌面版,gcc 4.3,我设置了--with-cpu=i686还是不行(P4 C)
回复 支持 反对

使用道具 举报

发表于 2008-5-12 11:09:51 | 显示全部楼层
编译覆盖掉glibc 2.5的时候,没出现任何问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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