我很熟悉
gcc汇编…最近我被迫使用g进行一些代码清理.让我提到我非常熟悉汇编,因此出于好奇,我经常看看编译器生成的asm有多好.
但g的命名约定只是奇怪的.我想知道有没有关于如何阅读其输出的指导方针?
非常感谢.
解决方法
我没有发现g的“丑”或难以理解,尽管我已经与GCC一起工作了8年多了.
在Linux上,函数标签通常是_ZN,“_ZN”前缀是一个指定C名称的标记(与C相反),后跟函数所属的命名空间,然后是函数名和参数类型,然后是模板.
例:
// tests::vec4::testEquality() _ZN5tests4vec412testEqualityEv _ZN - C++ mangling,'N' for member (_ZZ for const or others) 5tests - length (5 chars) + name 4vec4 -length (4 chars) + sub namespace 12testEquality - length (12 chars) + function name Ev - void argument (none)
原文地址:https://www.jb51.cc/c/113212.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。