centos 7 已经支持 gcc 编译32位程序

通过查看centos的更新包,发现已经支持 gcc 32位版本了。

http://mirrors.hustunique.com/centos/7.0.1406/updates/x86_64/Packages/

对应的文件是:

libstdc++-4.8.2-16.2.el7_0.i686.rpm                18-Aug-2014 21:35    301K

libgcc-4.8.2-16.2.el7_0.i686.rpm                   18-Aug-2014 21:34     94K

使用命令查看这两个包,发现有我们需要的文件了。

# rpm -qpl libgcc-4.8.2-16.2.el7_0.i686.rpm

warning: libgcc-4.8.2-16.2.el7_0.i686.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY

/lib/libgcc_s-4.8.2-20140120.so.1

/lib/libgcc_s.so.1

/usr/share/doc/libgcc-4.8.2

/usr/share/doc/libgcc-4.8.2/COPYING

/usr/share/doc/libgcc-4.8.2/COPYING.LIB

/usr/share/doc/libgcc-4.8.2/COPYING.RUNTIME

/usr/share/doc/libgcc-4.8.2/COPYING3

/usr/share/doc/libgcc-4.8.2/COPYING3.LIB

# rpm -qpl libstdc++-4.8.2-16.2.el7_0.i686.rpm

warning: libstdc++-4.8.2-16.2.el7_0.i686.rpm: Header V3 RSA/SHA256 Signature, key ID f4a80eb5: NOKEY

/usr/lib/libstdc++.so.6

/usr/lib/libstdc++.so.6.0.19

/usr/share/gcc-4.8.2

/usr/share/gcc-4.8.2/python

/usr/share/gcc-4.8.2/python/libstdcxx

/usr/share/gcc-4.8.2/python/libstdcxx/__init__.py

/usr/share/gcc-4.8.2/python/libstdcxx/__init__.pyc

/usr/share/gcc-4.8.2/python/libstdcxx/__init__.pyo

/usr/share/gcc-4.8.2/python/libstdcxx/v6

/usr/share/gcc-4.8.2/python/libstdcxx/v6/__init__.py

/usr/share/gcc-4.8.2/python/libstdcxx/v6/__init__.pyc

/usr/share/gcc-4.8.2/python/libstdcxx/v6/__init__.pyo

/usr/share/gcc-4.8.2/python/libstdcxx/v6/printers.py

/usr/share/gcc-4.8.2/python/libstdcxx/v6/printers.pyc

/usr/share/gcc-4.8.2/python/libstdcxx/v6/printers.pyo

/usr/share/gdb

/usr/share/gdb/auto-load

/usr/share/gdb/auto-load/usr

/usr/share/gdb/auto-load/usr/lib

/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.py

/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.pyc

/usr/share/gdb/auto-load/usr/lib/libstdc++.so.6.0.19-gdb.pyo

时间: 2024-10-22 20:17:50

centos 7 已经支持 gcc 编译32位程序的相关文章

在64位linux上编译32位程序

ld指令有一个选项:--oformat output_format,用于指定输出文件的格式.输入文件./kernel/kernel.o等是elf32格式,当前系统是64位,而ld默认生成的文件格式是elf64-x86-64:因此会出现"ld: warning: i386 architecture of input file `./kernel/kernel.o' is incompatible with i386:x86-64 output"这样的提示.之前,将系统从三墩转移到我自己的

64位ubuntu编译32位程序

64位ubuntu编译32位程序 如上使用C4这个小工具时遇到来需要仿真32位系统的需求,发现使用-m32参数后,编译提示错误,如下: /usr/bin/ld: 未知的仿真模式: 32 支持的仿真: elf_x86_64 elf32_x86_64 elf_i386 i386linux elf_l1om elf_k1om i386pep i386pe collect2: error: ld returned 1 exit status 首先要打开64位系统对32位的支持 第一步:确认64为架构的内

centos64位编译32位程序

test.c #include <stdio.h> int main() { printf("sizeof long is %d\n",sizeof(long)); return 0; } 64位编译 [[email protected] desktop]$ gcc test.c[[email protected] desktop]$ file a.outa.out: ELF 64-bit LSB executable, x86-64, version 1 (SYSV),

64位gcc编译32位汇编

由于使用as和ld来编译链接汇编程序,在使用C库的时候比较麻烦,需要输入比较多的指令,所以使用gcc进行编译链接.由于书中内容是32位汇编程序,但是机器使用的是64位操作系统,自带的gcc也是64位的,导致编译生成的程序,一运行就会Segment Fault.经过查询之后,发现是调用printf函数的时候,总是报错,查询之后发现是32位汇编和64位汇编在调用C库的时候,32位使用pushl指令来压栈传递参数,而64位汇编是使用通用寄存器来传递参数的. 32汇编的代码是: 1 .code32 2

64位linux编译32位程序

安装一些东西就ok了 刚开始时一直编译不成功,后来发现不能生成32位程序: 安装: 编译成功: 原文地址:https://www.cnblogs.com/qy-blogs/p/9902338.html

64位SUSE编译32位程序出错

These `-m' switches are supported in addition to the above on AMD x86-64 processors in 64-bit environments. -m32 -m64 -mx32 Generate code for a 32-bit or 64-bit environment. The -m32 option sets int, long and pointer to 32 bits and generates code tha

在64位linux上编译32位程序 for i386 intel

编辑中 # ld -V GNU ld version 2.15.92.0.2 20040927 Supported emulations: elf_x86_64 elf_i386 i386linux #ld -m elf_i386 Along with the -m32 flag in gcc, you may need to include the -melf_i386 flag for ld to properly link the 32bit object files to the 32b

MacOSX64位机器上gcc编译32位x264静态库

x264最新包地址:http://www.videolan.org/developers/x264.html 编译命令: ./configure --enable-static --host=i386-apple-darwin --host选项请参考一下连接 http://gcc.gnu.org/install/specific.htmlhttp://airs.com/ian/configure/configure_6.html#SEC39 The `--build' option is use

Linux 64位编译\链接32位程序

测试机器:Ubuntu14.04 64位 gcc编译32位程序,添加参数-m32: $ gcc -c -fno-builtin -m32 TinyHelloWorld.c ld链接32位代码,添加参数-melf_i386: $ ld -static -melf_i386 -e nomain -o TinyHelloWorld TinyHelloWorld.o