Gcc 编译32位GLIBC-缺少的对象是循环引用

Gcc 编译32位GLIBC-缺少的对象是循环引用,gcc,Gcc,在CentOS 6.4 64位系统上,我试图构建一个32位版本的GLIBC(2.18)。使用yum,我在/lib中安装了32位版本的GCC库。我使用名为GLIBC32的目录进行构建。经过试验和研究,我确定了以下选择: --prefix=/usr/local/lib32--exec prefix=/usr/local/bin32--build=i686 pc linux gnu CC=“gcc-m32”CXX=“gxx-m32” 很多构建都是成功的,只是SUNRPC组件似乎需要由构建创建的对象(c

在CentOS 6.4 64位系统上,我试图构建一个32位版本的GLIBC(2.18)。使用yum,我在/lib中安装了32位版本的GCC库。我使用名为GLIBC32的目录进行构建。经过试验和研究,我确定了以下选择:

--prefix=/usr/local/lib32--exec prefix=/usr/local/bin32--build=i686 pc linux gnu CC=“gcc-m32”CXX=“gxx-m32”

很多构建都是成功的,只是SUNRPC组件似乎需要由构建创建的对象(crt1.o)和库。如果我有SUNRPC想要的GLIBC库对象,我就不需要构建库了

*如果我停止并将crt1.o复制到/lib中,那么构建会抱怨libc.so。如有任何建议,我们将不胜感激。谢谢*

gcc-m32/home/oracle/tmp/glibc32/sunrpc/cross-rpc_main.o/home/oracle/glibc32/cross-rpc_hout.o/home/oracle/tmp/glibc32/cross-rpc_cout.o/home/oracle/tmp/glibc32/cross-rpc_parse.o/home/oracle/tmp/glibc32/glibc32/cross-rpc_scan.o/home/oracle/tmp/glibc32/cross-rpc_-util.o/home/oracle/tmp/glibc32/sunpc/cross-rpc_svcout.o/home/oracle/tmp/glibc32/sunpc_clntout.o/home/oracle/tmp/glibc32/cross-rpc_tblout.o/home/oracle/tmp/glibc32/sunpc/cross-rpc_sample.o-o-o/home/oracle/tmp/glibc32/sunpc/cross-rpcgen
/usr/bin/ld:crt1.o:没有这样的文件:没有这样的文件或目录 collect2:ld返回了1个退出状态 生成[2]:*[/home/oracle/tmp/glibc32/sunrpc/cross-rpcgen]错误1 make[2]:离开目录
/home/oracle/tmp/glibc-2.18/sunpc'
生成[1]:***[sunrpc/其他]错误2
make[1]:离开目录
/home/oracle/tmp/glibc-2.18' make::
[all]错误2

下面是/lib的内容

[oracle@qawebtechglibc32]$ls-l/lib
总数156
drwxr-xr-x。3根根4096十月18日19:53 alsa
lrwxrwxrwx。1根根根10月14日18日19:53 cpp->../usr/bin/cpp
drwxr-xr-x。3根根4096十月18日19:57 crda
drwxr-xr-x。43根根根4096十月18日20:21固件
drwxr-xr-x。6根根4096十月18日19:56 kbd
-rwxr-xr-x。1根根120672 2013年2月21日LIBCC_s-4.4.7-20120601.so.1
lrwxrwxrwx。1根根10月26日28:39 libgcc_.so.1->libgcc_.s-4.4.7-20120601.so.1
drwxr-xr-x。2根根4096十月18日19:57 lsb
dr-xr-xr-x。4根根4096十月18日20:20模块
drwxr-xr-x。2根根4096根2013年2月21日安全性
drwxr-xr-x。6根根4096十月18日19:52终点

drwxr-xr-x。5 root root 4096 Oct 26 03:49 udev
获取Centos 6.4的32位库还有另一种不那么痛苦的方法。您可以从Centos存储库()下载i386 RPM。然后使用rpm将它们安装到新的根目录中。拥有库文件后,将它们移动到/lib中,您的32位应用程序将能够找到它们。您可能需要手动修复某些链接。有关将RPM下载到新根目录的详细信息,请参阅此链接

GLIBC并不是真正建立在一个已经存在的系统上,除非您是交叉编译的