【发布时间】:2017-06-15 11:57:13
【问题描述】:
是否可以使用链接描述文件或映射文件来重命名符号? 我正在尝试调整一些用 C++ 和 Fortran 混合编写的代码,以便它可以在 Linux 上与多个 Fortran 编译器一起使用。它目前是为 Solaris Studio 编译器编写的,并且启用了区分大小写的选项。我想自动处理 Fortran 符号名称修饰的变化(例如来自 Makefile)。
似乎确实可以创建别名,所以链接描述文件包含:
C_Function_ = c_function;
会有点工作。不幸的是,添加 -T 选项来引用此脚本会导致行为发生其他一些变化,并且由于找不到 libdl.so.2/librt.so.1 而出现错误。是否有某种我需要包含的默认链接器脚本或其他东西?我已经在 Linux 上尝试了 bfd 和 gold 链接器。
【问题讨论】:
标签: linker ld linker-scripts