From b5707b44d25d7af61b0338c2a2206c036eaf7337 Mon Sep 17 00:00:00 2001 From: Roland McGrath Date: Wed, 22 Sep 2004 21:21:10 +0000 Subject: Changes and additions migrated from cvs.devel.redhat.com:/cvs/devel/glibc to fedora-branch --- csu/elf-init.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'csu') diff --git a/csu/elf-init.c b/csu/elf-init.c index d4e0b3fb88..c538627dfd 100644 --- a/csu/elf-init.c +++ b/csu/elf-init.c @@ -44,6 +44,24 @@ extern void (*__init_array_start []) (void) attribute_hidden; extern void (*__init_array_end []) (void) attribute_hidden; extern void (*__fini_array_start []) (void) attribute_hidden; extern void (*__fini_array_end []) (void) attribute_hidden; + +# if defined HAVE_VISIBILITY_ATTRIBUTE \ + && (defined SHARED || defined LIBC_NONSHARED) +# define hidden_undef_2(x) #x +# define hidden_undef_1(x) hidden_undef_2 (x) +# define hidden_undef(x) \ + __asm (hidden_undef_1 (ASM_GLOBAL_DIRECTIVE) " " #x); \ + __asm (".hidden " #x); +# else +# define hidden_undef(x) +# endif + +hidden_undef (__preinit_array_start) +hidden_undef (__preinit_array_end) +hidden_undef (__init_array_start) +hidden_undef (__init_array_end) +hidden_undef (__fini_array_start) +hidden_undef (__fini_array_end) #endif /* These function symbols are provided for the .init/.fini section entry -- cgit v1.2.3-70-g09d2