gpt4 book ai didi

链接后更改符号名称

转载 作者:太空狗 更新时间:2023-10-29 16:09:12 25 4
gpt4 key购买 nike

是否可以采用静态对象并以不会中断函数调用的方式重命名符号?

例如,如果我们有一个包含两个函数的静态对象:

void A()
{
//Do stuff
}

void B()
{
A();
}

假设这些是外部声明的 C 函数,那么 .so 将包含两个符号 - A 和 B。有没有办法重命名 A -> funcA 和 B -> funcB?

(与函数调用相关的问题的第二部分是基于我对链接的幼稚,如果您只是更改名称,函数调用是否会中断?)

附言平台是 linux,可能是用 gcc 编译的,但如果有交叉编译方式,我会很高兴!

最佳答案

请参阅 objcopy 实用程序的手册页,尤其是 --redefine-syms 选项。

关于链接后更改符号名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7196237/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com