From 40e94df30ac7196cc43607e523c50a17db0193bc Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 3 Jan 2003 23:43:53 +0000 Subject: [HAVE_WEAK_SYMBOLS] (_weak_extern): Define using _Pragma(weak ...). --- include/libc-symbols.h | 22 +++------------------- 1 file changed, 3 insertions(+), 19 deletions(-) (limited to 'include') diff --git a/include/libc-symbols.h b/include/libc-symbols.h index d7b26e2..ecea006 100644 --- a/include/libc-symbols.h +++ b/include/libc-symbols.h @@ -1,6 +1,6 @@ /* Support macros for making weak and strong aliases for symbols, and for using symbol sets and linker warnings with GNU ld. - Copyright (C) 1995-1998,2000,2001,2002 Free Software Foundation, Inc. + Copyright (C) 1995-1998,2000,2001,2002,2003 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or @@ -116,24 +116,8 @@ extern __typeof (name) aliasname __attribute__ ((weak, alias (#name))); /* Declare SYMBOL as weak undefined symbol (resolved to 0 if not defined). */ -# define weak_extern(symbol) _weak_extern (symbol) -# ifdef HAVE_ASM_WEAKEXT_DIRECTIVE -# ifdef HAVE_ASM_GLOBAL_DOT_NAME -# define _weak_extern(symbol) \ - asm (".weakext " __SYMBOL_PREFIX #symbol "\n\t" \ - ".weakext ." __SYMBOL_PREFIX #symbol); -# else -# define _weak_extern(symbol) asm (".weakext " __SYMBOL_PREFIX #symbol); -# endif -# else -# ifdef HAVE_ASM_GLOBAL_DOT_NAME -# define _weak_extern(symbol) \ - asm (".weak " __SYMBOL_PREFIX #symbol "\n\t" \ - ".weak ." __SYMBOL_PREFIX #symbol); -# else -# define _weak_extern(symbol) asm (".weak " __SYMBOL_PREFIX #symbol); -# endif -# endif +# define weak_extern(symbol) _weak_extern (weak symbol) +# define _weak_extern(expr) _Pragma (#expr) # else -- cgit v1.1