From e6964dd4e18685e98ed440317247705ca8b55cc5 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Wed, 22 Feb 1995 23:19:35 +0000 Subject: [PATCH] (weak_symbol): New macro. --- libc-symbols.h | 5 +++++ 1 file changed, 5 insertions(+) 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