From: roland Date: Wed, 22 Feb 1995 23:19:35 +0000 (+0000) Subject: (weak_symbol): New macro. X-Git-Tag: libc_1_09~47 X-Git-Url: http://git.csclub.uwaterloo.ca/?p=kopensolaris-gnu%2Fglibc.git;a=commitdiff_plain;h=e77ca12b4829a26d42237c99ae9603465346d3aa (weak_symbol): New macro. --- diff --git a/libc-symbols.h b/libc-symbols.h index b41c956efe..83773bfdc9 100644 --- a/libc-symbols.h +++ b/libc-symbols.h @@ -96,13 +96,18 @@ Cambridge, MA 02139, USA. */ #define weak_alias(original, alias) \ .weak C_SYMBOL_NAME (alias); \ C_SYMBOL_NAME (alias) = C_SYMBOL_NAME (original) + +/* Declare SYMBOL to be weak. */ +#define weak_symbol(symbol) .weak C_SYMBOL_NAME (symbol) #else +#define weak_symbol(symbol) asm (".weak " __SYMBOL_PREFIX #symbol); #define weak_alias(original, alias) \ asm (".weak " __SYMBOL_PREFIX #alias "\n" \ __SYMBOL_PREFIX #alias " = " __SYMBOL_PREFIX #original); #endif #else #define weak_alias(original, alias) strong_alias(original, alias) +#define weak_symbol(symbol) /* Do nothing. */ #endif