さて、質問のタイトルは一種のフックでした。C++ 標準 ABI がないことは既に理解しています。とはいえ、熱心な賛成票を集めている皆さんをだましたわけではありません。C++ ABI に何らかの制限があるかどうか疑問に思っています。たとえば、少なくともクラスの名前がABI 名のどこかでマングルされることはよくあることのようです。
より明確な質問
すべての文字列に対して衝突のないハッシュ関数があるとしましょう。次に、GCC がその名前マングリングにもう 1 つのステップを追加したとしましょう。現在のマングルされた名前のハッシュをアンダースコアに追加します。これは太陽の下でほとんどすべてを破壊しますが、GCC は以前と同じように C++ 標準に準拠しているのでしょうか?
編集:
わかりました、どうやら「明示的な質問」ビットは、サブセクション名の選択が不十分だったようです。私は、人々が従う一般的な ABI 標準についてもっと知りたいと思っていました。これは、MSVC でコンパイルしたバイナリと正常にリンクする Mingw32 でコンパイルしたバイナリの存在によって通知されました。