c++filt可以用来将解映射的名称写回.s文件本身吗

can c++filt be used to write the demangled name back in the .s file itself?

本文关键字:写回 文件 映射 c++filt      更新时间:2023-10-16

我只是想学习c++过滤,网上没有足够的示例用法。。。。

我正在写一个main.cpp文件,并试图读取机器代码。。。。

g++ -S main.cpp -> gives me main.s

如果我需要找出一个解映射的值,我可以使用

g++ -S main.cpp | c++filt <demangled name>

eg)

g++ -S main.cpp | c++filt _Z3gooi

给我值goo(int i)//这是签名,

有没有办法用解映射的值替换当前的main.s文件,例如,_Z3gooi将在文件本身中解映射为goo(int i),而不是console????

可以在中完成

C++filt<main.s>temp.s

否,因为解映射的名称通常作为符号名称无效。