【发布时间】:2017-03-15 19:17:08
【问题描述】:
我有一个使用基于 gcc 的编译器编译的预编译库,我想将函数从默认的 .text 部分移动到其他部分名称(比如 foo)。有没有办法在不重新编译的情况下使用 binutils 做到这一点?
【问题讨论】:
-
编辑链接描述文件。
-
?这与这个问题无关;链接器根本不影响这个库,它只是编译器和
ar实用程序。 -
TR链接器负责链接最终的程序代码。 Ant,您可以在其中将每个输入文件中的部分分别 mpa 到输出的部分。段。所以,是的,它很好地参与其中。你只是在看错误的地方。当您最终链接输入文件中的未知部分时,您期望它会发生什么?
-
例如,您可以使用
objcopy --rename-section。 -
@Olaf "当您最终链接输入文件中的未知部分时,您期望会发生什么? -- 我们的链接器脚本将不匹配的部分放入
.text输出部分,因此它不会改变链接的方式。我只是想将这个特定库中的程序目标代码划分为一个连续的区域。
标签: c gcc object-files