[Scripts][Perl] unmangle指定文件中所有mangle过的C++符号名
#!/usr/bin/perl use strict; if ($#ARGV != 0) { my $in_filename = $ARGV[0]; $/ = undef;
??? my $mangled_symbol_full = $&; ??? my $unmangled_symbol = `c++filt '$mangled_symbol'`; ??? #print $mangled_symbol; ??? $body =~ s/$mangled_symbol/$unmangled_symbol/g; print $body; close $in or die "$in: $!n"; ? ? 注:如果你拿到的是objdump出来的东西,就没必要这么复杂了,objdump -C就可以unmangle好了。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |