For compatibility with the Solaris system headers, GCC supports two #pragma
directives that change the name used in assembly for a given declaration. To get this effect on all platforms supported by GCC, use 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.
© Free Software Foundation
Licensed under the GNU Free Documentation License, Version 1.3.
https://gcc.gnu.org/onlinedocs/gcc-4.9.3/gcc/Symbol_002dRenaming-Pragmas.html