linux如何编译glibc,如何在x86_64机器上编译glibc 32bit

我正在尝试在x86_64上编译glibc(作为次要的,不是系统的替代品)2.6,并试图使其生成32位对象。当我给它一个标准配置时,它可以很好地编译,生成通常的64位库对象。一些信息:

$ uname -a

Linux localhost.localdomain 2.6.18-164.11.1.el5 #1 SMP Wed Jan 20

07:32:21 \

EST 2010 x86_64 x86_64 x86_64 GNU/Linux

$ cat /etc/redhat-release

CentOS release 5.4 (Final)

除其他外,我尝试了以下方法:

尝试1:

$ # [in build/glibc-2.6]

$ ../../src/glibc-2.6/configure --prefix=$HOME/glibc32-2.6 \

--with-cpu=i386-pc-linux-gnu

...

checking sysdep dirs... configure: error: The i386-pc-linux-gnu

subspecies of x86_64 is not supported."

尝试2:

$ ../../src/glibc-2.6/configure --prefix=$HOME/glibc32-2.6 \

--host=i386-pc-linux-gnu

...

$ make

配置成功,但是make会导致一系列编译错误,如下所示:

nptl/sysdeps/i386/tls.h:65:3: error: #error "TLS support is required."

In file included from include/tls.h:6,

from sysdeps/unix/sysv/linux/i386/sysdep.h:30,

from :1:

如果添加–with-tls和/或–target = i386-pc-linux-gnu,我会得到相同的结果。

[编辑:看来我对–build的–target感到困惑。我尝试添加–build = i386-pc-linux-gnu,也尝试添加其他所有尝试使用–</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值