C++ ABI标准符合w /任意名称修改

use*_*ser -1 c++ abi

好吧,问题标题是一种钩子.我已经知道没有C++标准ABI.也就是说,我并没有欺骗你渴望过度的收集者.我想知道C++ ABI是否有任何限制.例如,似乎常见的是至少在ABI名称中某个类的名称被修改.

一个更明确的问题

假设我对所有字符串都有一个无冲突的哈希函数.然后我们说GCC在其名称中添加了一个步骤:将当前受损名称的哈希值附加到下划线.这会破坏几乎所有在阳光下的东西,但GCC仍然会像以前那样符合C++标准吗?

编辑:

好吧,显然"明确的问题"位是一个选择不当的小节名称.我真的想了解更多关于人们遵循的常见ABI标准的信息.这是通过我使用Mingw32编译的二进制文件的存在得知的,这些二进制文件与我用MSVC编译的二进制文件成功连接.

Jon*_*ely 5

它仍然符合ISO C++标准,它甚至没有提到规范文本中的名称修改,更不用说限制它如何完成,而是不符合GCC在大多数平台上使用的跨供应商ABI标准.