This is the mail archive of the
gcc@gcc.gnu.org
mailing list for the GCC project.
New name mangling in g++
- To: gcc at gcc dot gnu dot org
- Subject: New name mangling in g++
- From: Oliver Kellogg <oliver dot kellogg at vs dot dasa dot de>
- Date: Mon, 29 Jan 2001 17:50:10 +0100
- Organization: EADS Deutschland GmbH
Hello IA-64 C++ ABI experts,
I am trying to understand the name mangling scheme as
implemented in recent experimental snapshots of G++.
Given this code:
typedef struct {
int a;
} stru;
class M {
public:
// [...]
void mixed (const stru &a, const stru b, stru &c, stru d,
const stru &e, const stru f, stru &g, stru h);
};
the gcc-snapshot-20010126 mangles the method "mixed" as follows:
_ZN1M5mixedERK4struS0_RS0_S0_S2_S0_S3_S0_
My questions are:
What does the mangler treat as S1?
Where is the `const' qualifier of argument b coded?
Why is a substitution pattern S3 generated?
Thanks.
Oliver M. Kellogg
--
oliver dot kellogg at vs dot dasa dot de