相关疑难解决方法(0)

GCC ABI兼容性

据我所知,不可能链接使用不同版本的GCC应用程序二进制接口(ABI)的库.是否对每个版本的GCC都进行了ABI更改?如果我使用GCC 4.3.2,是否可以链接使用4.3.1构建的库?是否有某种矩阵列出了我可以组合GCC版本的所有方法?

c++ compatibility gcc abi

26
推荐指数
2
解决办法
2万
查看次数

使用链接描述文件重命名符号

是否可以使用链接描述文件或映射文件来重命名符号?我正在尝试修改一些用C ++和Fortran混合编写的代码,以便它可以在Linux上与多个Fortran编译器一起使用。目前,它是为Solaris Studio编译器编写的,并且启用了区分大小写的选项。我想自动处理Fortran符号名称的变化(例如来自Makefile)。

似乎确实可以创建别名,因此,包含以下内容的链接描述文件:

C_Function_ = c_function;
Run Code Online (Sandbox Code Playgroud)

将工作。不幸的是,添加-T选项以引用此脚本会导致其他行为更改,由于找不到libdl.so.2 / librt.so.1,我得到了错误。我需要包括某种默认的链接描述文件吗?我已经尝试过在Linux上使用bfd和gold链接器。

linker ld linker-scripts

2
推荐指数
1
解决办法
1587
查看次数

标签 统计

abi ×1

c++ ×1

compatibility ×1

gcc ×1

ld ×1

linker ×1

linker-scripts ×1