gpt4 book ai didi

fedora - 如何在 x86_64 Fedora 上构建 32 位可执行文件?

转载 作者:行者123 更新时间:2023-12-02 04:49:28 27 4
gpt4 key购买 nike

我正在尝试在 64 位 Fedora 21 上运行 32 位可执行文件。

#include <stdio.h>

int main(){
printf ("Hello C\n");

return 1;
}


cc -m32 hello.c -o helloi686

可执行文件返回错误的系统调用,或者不是动态可执行文件。

已安装的包

 glibc                                      i686                       2.20-8.fc21                                  @updates                                                   15 M
glibc-devel i686 2.20-8.fc21 @updates 1.0 M
libX11 i686 1.6.2-2.fc21 @fedora 1.3 M
libXau i686 1.0.8-4.fc21 @fedora 49 k
libXext i686 1.3.3-2.fc21 @fedora 87 k
libXrandr i686 1.4.2-2.fc21 @fedora 46 k
libXrender i686 0.9.8-4.fc21 @fedora 45 k
libgcc i686 4.9.2-6.fc21 @updates 202 k
libstdc++ i686 4.9.2-6.fc21 @updates 1.0 M
libxcb i686 1.11-3.fc21 @updates 875 k
ncurses-libs i686 5.9-16.20140323.fc21 @fedora 932 k
nss-softokn-freebl i686 3.18.0-1.fc21 @updates 432 k
zlib i686 1.2.8-7.fc21 @fedora 187 k

在命令行中:

[root@machine platform-tools]# ldconfig -v | grep ld-linux
ld-linux.so.2 -> ld-2.20.so
ld-linux-x86-64.so.2 -> ld-2.20.so

[root@machine platform-tools]# ls -l /lib/ld-2.20.so
-rwxr-xr-x 1 root root 159020 feb 27 13:02 /lib/ld-2.20.so

应该用什么包来解决这个问题?

最佳答案

可能是 systemd 配置文件 system.conf 启用了 SystemCallArchitectures 和其他架构。

调整/删除它。 dracut -f,然后重新启动。

关于fedora - 如何在 x86_64 Fedora 上构建 32 位可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30059572/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com