]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR target/50090 (ARM EABI symbols in libgcc.a have default visibility)
authorRichard Sandiford <richard.sandiford@linaro.org>
Fri, 26 Aug 2011 08:32:06 +0000 (08:32 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Fri, 26 Aug 2011 08:32:06 +0000 (08:32 +0000)
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
gcc/config/arm/bpabi.h

index cbe342ed9e09531204c0fea5d11c5c4ae23d9ac8..59f0a7c06e44b8f2d67996eef554311da79d08ea 100644 (file)
@@ -1,3 +1,9 @@
+2011-08-26  Richard Sandiford  <richard.sandiford@linaro.org>
+
+       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  <nickc@redhat.com>
 
        * builtins.c (expand_builtin_memcmp): Do not use cmpstrnsi pattern.
index 8ab934631d87acbc3703f525b2a89a5ea4853c9f..3af7e1710180919db6ae85fce908f06d49700ad3 100644 (file)
 #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