我知道在过去有一个选项-fprefix-function-name
会为所有生成的符号添加前缀,它似乎不再是gcc的一部分。还有其他办法吗?
答案 0 :(得分:12)
答案 1 :(得分:3)
*编辑:George Skoptsov's solution比我的好:)尽管nm
技巧可能派上用场。
这不是你想要的,但我过去必须做类似的事情(重命名库导出的符号)
如果您知道要重新定义的符号的名称,可以尝试使用objcopy --redefine-syms old=new
。有关输入的更多详细信息,请参阅objcopy的手册页(objcopy可能会覆盖您的文件,因此请小心)
如果您不知道符号的名称,可以尝试使用nm
来获取符号列表。同样,由于我不确定您正在寻找什么样的符号,因此手册页可能是您最好的选择。