From f2f1c539a80cb36683e3d5d74fcf16b3bdfede7c Mon Sep 17 00:00:00 2001 From: Richard Sandiford Date: Fri, 26 Aug 2011 08:32:06 +0000 Subject: [PATCH] re PR target/50090 (ARM EABI symbols in libgcc.a have default visibility) gcc/ PR target/50090 * config/arm/bpabi.h (RENAME_LIBRARY_SET): Delete. (RENAME_LIBRARY): Use a C-level alias instead of an assembly one. From-SVN: r178097 --- gcc/ChangeLog | 6 ++++++ gcc/config/arm/bpabi.h | 11 ++--------- 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index cbe342ed9e09..59f0a7c06e44 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2011-08-26 Richard Sandiford + + PR target/50090 + * config/arm/bpabi.h (RENAME_LIBRARY_SET): Delete. + (RENAME_LIBRARY): Use a C-level alias instead of an assembly one. + 2011-08-12 Nick Clifton * builtins.c (expand_builtin_memcmp): Do not use cmpstrnsi pattern. diff --git a/gcc/config/arm/bpabi.h b/gcc/config/arm/bpabi.h index 8ab934631d87..3af7e1710180 100644 --- a/gcc/config/arm/bpabi.h +++ b/gcc/config/arm/bpabi.h @@ -72,17 +72,10 @@ #undef LINK_SPEC #define LINK_SPEC BPABI_LINK_SPEC -#if defined (__thumb__) -#define RENAME_LIBRARY_SET ".thumb_set" -#else -#define RENAME_LIBRARY_SET ".set" -#endif - /* Make __aeabi_AEABI_NAME an alias for __GCC_NAME. */ #define RENAME_LIBRARY(GCC_NAME, AEABI_NAME) \ - __asm__ (".globl\t__aeabi_" #AEABI_NAME "\n" \ - RENAME_LIBRARY_SET "\t__aeabi_" #AEABI_NAME \ - ", __" #GCC_NAME "\n"); + typeof (__##GCC_NAME) __aeabi_##AEABI_NAME \ + __attribute__((alias ("__" #GCC_NAME))); /* Give some libgcc functions an additional __aeabi name. */ #ifdef L_muldi3 -- 2.47.2