Wednesday, February 27, 2002

Table of demangling code characters
The following special characters are used in mangling:
`A'
Indicates a C array type.
`b'
Encodes the C bool type, and the Java boolean type.
`c'
Encodes the C char type, and the Java byte type.
`C'
A modifier to indicate a const type. Also used to indicate a const member function (in which cases it precedes the encoding of the method's class).
`d'
Encodes the C and Java double types.
`e'
Indicates extra unknown arguments ....
`f'
Encodes the C and Java float types.
`F'
Used to indicate a function type.
`H'
Used to indicate a template function.
`i'
Encodes the C and Java int types.
`J'
Indicates a complex type.
`l'
Encodes the C long type.
`P'
Indicates a pointer type. Followed by the type pointed to.
`Q'
Used to mangle qualified names, which arise from nested classes. Should also be used for namespaces (?). In Java used to mangle package-qualified names, and inner classes.
`r'
Encodes the GNU C long double type.
`R'
Indicates a reference type. Followed by the referenced type.
`s'
Encodes the C and java short types.
`S'
A modifier that indicates that the following integer type is signed. Only used with char. Also used as a modifier to indicate a static member function.
`t'
Indicates a tem

0 Comments:

Post a Comment

<< Home