Next: Structure-Packing Pragmas, Previous: Solaris Pragmas, Up: Pragmas
GCC supports a #pragma
directive that changes the name used in
assembly for a given declaration. While this pragma is supported on all
platforms, it is intended primarily to provide compatibility with the
Solaris system headers. This effect can also be achieved using the asm
labels extension (see Asm Labels).
redefine_extname
oldname newname__PRAGMA_REDEFINE_EXTNAME
is defined if this pragma is available (currently on all platforms).
This pragma and the asm labels extension interact in a complicated manner. Here are some corner cases you may want to be aware of:
#pragma redefine_extname
is
always the C-language name.