New name mangling in g++

Oliver Kellogg oliver.kellogg@vs.dasa.de
Mon Jan 29 07:50:00 GMT 2001


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


More information about the Gcc mailing list