mangled name

名詞

C++のオブジェクトファイルに現れる名前で、ソースに書かれたオブジェクト宣言をコード化して表現したもの。mangled nameが使われるのは、C++では、パラメータ型が異なるなど何か他の方法で区別できる限り、複数のオブジェクトが同じ名前を持てるからである。したがって、内部の名前には、ほとんどのリンカが許す限られた文字セットを使って、その追加情報が埋め込まれていなければならない。たとえば、ある人気のコンパイラは標準ライブラリ関数の宣言「memchr(const void*,int,unsigned int)」を「@memchr$qpxviui」とエンコードする。