从wiki 可执行文件和可链接的格式 : 段包含文件的运行时执行所必需的信息,而段包含用于链接和重定位的重要数据。 整个文件中的任何字节最多只能由一个部分所有,并且可以有不属于任何部分的孤立字节。 但是细分市场和细分市场有什么区别? 在可执行的ELF文件中,段是否包含一个或多个段?
我正在尝试为两个不同的Linux环境构build一个简单的C程序。 在一个设备上,程序运行良好,在另一个设备上程序产生一个浮点exception。 该程序什么都不做,但从主返回0,这使我相信有一些不符合启动代码或ABI? 该程序是与海湾合作委员会与以下生成规范编译: 使用内置的规格。 目标:i386-redhat-linuxconfiguration:../configure –prefix = / usr –mandir = / usr / share / man –infodir = / usr / share / info –enable-shared –enable-threads = posix –enable-checking = release –with-system-zlib –enable -__ cxa_atexit –disable-libunwind-exceptions –enable-libgcj-multifile –enable-languages = c,c ++,objc,obj-c ++ ,java,fortran,ada –enable-java-awt = gtk –disable -dssi –disable-plugin –with-java -home = / […]
如何使用当前版本逐个安装GCC(GNU编译器集合) 使用正确版本的依赖关系,不使用包pipe理器(如yum,rpm,apt,dpkg),而不使用共享库? 典型的开发人员可能希望以典型的方式安装GCC,使用你的软件包pipe理器(yum,rpm,apt,dpkg,port,brew等),或者按照这里的说明( http://gcc.gnu.org/wiki/安装GCC )。 我的问题是如何安装GCC一块一块,没有共享库。 我想要一个完全独立的GCC,可以在我的系统中移动而不使用任何共享库,也不需要创build任何共享库。 这就是GCC所说的“困难的方式”,不推荐给典型的用户。 GCC取决于: GMP:GNU多精度算术库 MPFR:GNU多精度浮点舍入库 MPC:GNU多精度C库 ELF:可执行和可链接的格式库 PPL:帕尔马多面体库(可选,用于内存优化)