Browse Source

remove __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__

It's even no longer required for non-ported ppc64
architecture. Sync with GNU C library.
This simplify the macros in include/libc-symbols.h.
Waldemar Brodkorb 8 years ago
parent
commit
9cd6514517
37 changed files with 21 additions and 259 deletions
  1. 13 105
      include/libc-symbols.h
  2. 0 3
      libc/sysdeps/linux/alpha/bits/uClibc_arch_features.h
  3. 0 3
      libc/sysdeps/linux/arc/bits/uClibc_arch_features.h
  4. 0 3
      libc/sysdeps/linux/arm/bits/uClibc_arch_features.h
  5. 0 3
      libc/sysdeps/linux/avr32/bits/uClibc_arch_features.h
  6. 0 3
      libc/sysdeps/linux/bfin/bits/uClibc_arch_features.h
  7. 0 3
      libc/sysdeps/linux/c6x/bits/uClibc_arch_features.h
  8. 0 3
      libc/sysdeps/linux/common/bits/uClibc_arch_features.h
  9. 0 3
      libc/sysdeps/linux/cris/bits/uClibc_arch_features.h
  10. 0 3
      libc/sysdeps/linux/e1/bits/uClibc_arch_features.h
  11. 0 3
      libc/sysdeps/linux/frv/bits/uClibc_arch_features.h
  12. 0 3
      libc/sysdeps/linux/h8300/bits/uClibc_arch_features.h
  13. 0 3
      libc/sysdeps/linux/hppa/bits/uClibc_arch_features.h
  14. 0 3
      libc/sysdeps/linux/i386/bits/uClibc_arch_features.h
  15. 0 3
      libc/sysdeps/linux/i960/bits/uClibc_arch_features.h
  16. 0 3
      libc/sysdeps/linux/ia64/bits/uClibc_arch_features.h
  17. 0 3
      libc/sysdeps/linux/lm32/bits/uClibc_arch_features.h
  18. 0 3
      libc/sysdeps/linux/m68k/bits/uClibc_arch_features.h
  19. 0 3
      libc/sysdeps/linux/metag/bits/uClibc_arch_features.h
  20. 0 3
      libc/sysdeps/linux/microblaze/bits/uClibc_arch_features.h
  21. 0 3
      libc/sysdeps/linux/mips/bits/uClibc_arch_features.h
  22. 0 3
      libc/sysdeps/linux/nios/bits/uClibc_arch_features.h
  23. 0 3
      libc/sysdeps/linux/nios2/bits/uClibc_arch_features.h
  24. 0 3
      libc/sysdeps/linux/or1k/bits/uClibc_arch_features.h
  25. 0 3
      libc/sysdeps/linux/powerpc/bits/uClibc_arch_features.h
  26. 0 21
      libc/sysdeps/linux/powerpc/powerpc64/sysdep.h
  27. 0 3
      libc/sysdeps/linux/sh/bits/uClibc_arch_features.h
  28. 0 3
      libc/sysdeps/linux/sh64/bits/uClibc_arch_features.h
  29. 0 3
      libc/sysdeps/linux/sparc/bits/uClibc_arch_features.h
  30. 0 3
      libc/sysdeps/linux/v850/bits/uClibc_arch_features.h
  31. 0 3
      libc/sysdeps/linux/vax/bits/uClibc_arch_features.h
  32. 0 3
      libc/sysdeps/linux/x86_64/bits/uClibc_arch_features.h
  33. 0 3
      libc/sysdeps/linux/xtensa/bits/uClibc_arch_features.h
  34. 3 9
      libpthread/linuxthreads.old_db/td_symbol_list.c
  35. 3 9
      libpthread/linuxthreads_db/td_symbol_list.c
  36. 1 5
      libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h
  37. 1 17
      libpthread/nptl_db/td_symbol_list.c

+ 13 - 105
include/libc-symbols.h

@@ -138,12 +138,6 @@
 # undef HAVE_ASM_WEAKEXT_DIRECTIVE
 #endif
 
-#ifdef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-# define HAVE_ASM_GLOBAL_DOT_NAME
-#else
-# undef HAVE_ASM_GLOBAL_DOT_NAME
-#endif
-
 #ifdef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 # define HAVE_ASM_CFI_DIRECTIVES
 #else
@@ -169,17 +163,6 @@
 # define ASM_LINE_SEP ;
 #endif
 
-#ifdef HAVE_ASM_GLOBAL_DOT_NAME
-# ifndef C_SYMBOL_DOT_NAME
-#  if defined __GNUC__ && defined __GNUC_MINOR__ \
-      && (__GNUC__ << 16) + __GNUC_MINOR__ >= (3 << 16) + 1
-#   define C_SYMBOL_DOT_NAME(name) .name
-#  else
-#   define C_SYMBOL_DOT_NAME(name) .##name
-#  endif
-# endif
-#endif
-
 #ifndef __ASSEMBLER__
 /* GCC understands weak symbols and aliases; use its interface where
    possible, instead of embedded assembly language.  */
@@ -225,78 +208,34 @@
 #else /* __ASSEMBLER__ */
 
 # ifdef HAVE_ASM_SET_DIRECTIVE
-#  ifdef HAVE_ASM_GLOBAL_DOT_NAME
-#   define strong_alias(original, alias) \
-	ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME(alias)		ASM_LINE_SEP \
-	.set	C_SYMBOL_NAME(alias),C_SYMBOL_NAME(original)	ASM_LINE_SEP \
-	ASM_GLOBAL_DIRECTIVE C_SYMBOL_DOT_NAME(alias)		ASM_LINE_SEP \
-	.set	C_SYMBOL_DOT_NAME(alias),C_SYMBOL_DOT_NAME(original)
-#   define strong_data_alias(original, alias) \
+#  define strong_alias(original, alias) \
 	ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME(alias)		ASM_LINE_SEP \
 	.set	C_SYMBOL_NAME(alias),C_SYMBOL_NAME(original)
-#  else
-#   define strong_alias(original, alias) \
-	ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME(alias)		ASM_LINE_SEP \
-	.set	C_SYMBOL_NAME(alias),C_SYMBOL_NAME(original)
-#   define strong_data_alias(original, alias) strong_alias(original, alias)
-#  endif
+#  define strong_data_alias(original, alias) strong_alias(original, alias)
 # else
-#  ifdef HAVE_ASM_GLOBAL_DOT_NAME
-#   define strong_alias(original, alias) \
-	ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME(alias)		ASM_LINE_SEP \
-	C_SYMBOL_NAME(alias) = C_SYMBOL_NAME(original)		ASM_LINE_SEP \
-	ASM_GLOBAL_DIRECTIVE C_SYMBOL_DOT_NAME(alias)		ASM_LINE_SEP \
-	C_SYMBOL_DOT_NAME(alias) = C_SYMBOL_DOT_NAME(original)
-#   define strong_data_alias(original, alias) \
-	ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME(alias)		ASM_LINE_SEP \
-	C_SYMBOL_NAME(alias) = C_SYMBOL_NAME(original)
-#  else
-#   define strong_alias(original, alias) \
+#  define strong_alias(original, alias) \
 	ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME(alias)		ASM_LINE_SEP \
 	C_SYMBOL_NAME(alias) = C_SYMBOL_NAME(original)
-#   define strong_data_alias(original, alias) strong_alias(original, alias)
-#  endif
+#  define strong_data_alias(original, alias) strong_alias(original, alias)
 # endif
 
-# ifdef HAVE_WEAK_SYMBOLS
-#  ifdef HAVE_ASM_WEAKEXT_DIRECTIVE
-#   ifdef HAVE_ASM_GLOBAL_DOT_NAME
-#    define weak_alias(original, alias) \
-	.weakext C_SYMBOL_NAME(alias),C_SYMBOL_NAME(original)	ASM_LINE_SEP \
-	.weakext C_SYMBOL_DOT_NAME(alias),C_SYMBOL_DOT_NAME(original)
-#   else
+#  ifdef HAVE_WEAK_SYMBOLS
+#   ifdef HAVE_ASM_WEAKEXT_DIRECTIVE
 #    define weak_alias(original, alias) \
 	.weakext C_SYMBOL_NAME(alias),C_SYMBOL_NAME(original)
-#   endif
-#   define weak_extern(symbol) \
+#    define weak_extern(symbol) \
 	.weakext C_SYMBOL_NAME(symbol)
 
 #  else /* ! HAVE_ASM_WEAKEXT_DIRECTIVE */
 
 #   ifdef HAVE_ASM_SET_DIRECTIVE
-#    ifdef HAVE_ASM_GLOBAL_DOT_NAME
-#     define weak_alias(original, alias) \
-	.weak	C_SYMBOL_NAME(alias)				ASM_LINE_SEP \
-	.set	C_SYMBOL_NAME(alias),C_SYMBOL_NAME(original)	ASM_LINE_SEP \
-	.weak	C_SYMBOL_DOT_NAME(alias)			ASM_LINE_SEP \
-	.set	C_SYMBOL_DOT_NAME(alias),C_SYMBOL_DOT_NAME(original)
-#    else
-#     define weak_alias(original, alias) \
+#    define weak_alias(original, alias) \
 	.weak	C_SYMBOL_NAME(alias)				ASM_LINE_SEP \
 	.set	C_SYMBOL_NAME(alias),C_SYMBOL_NAME(original)
-#    endif
 #   else /* ! HAVE_ASM_SET_DIRECTIVE */
-#    ifdef HAVE_ASM_GLOBAL_DOT_NAME
-#     define weak_alias(original, alias) \
-	.weak	C_SYMBOL_NAME(alias)				ASM_LINE_SEP \
-	C_SYMBOL_NAME(alias) = C_SYMBOL_NAME(original)		ASM_LINE_SEP \
-	.weak	C_SYMBOL_DOT_NAME(alias)			ASM_LINE_SEP \
-	C_SYMBOL_DOT_NAME(alias) = C_SYMBOL_DOT_NAME(original)
-#    else
-#     define weak_alias(original, alias) \
+#    define weak_alias(original, alias) \
 	.weak	C_SYMBOL_NAME(alias)				ASM_LINE_SEP \
 	C_SYMBOL_NAME(alias) = C_SYMBOL_NAME(original)
-#    endif
 #   endif
 #   define weak_extern(symbol) \
 	.weak	C_SYMBOL_NAME(symbol)
@@ -503,47 +442,20 @@ FIXME! - ?
 # else /* __ASSEMBLER__ */
 
 #  ifdef HAVE_ASM_SET_DIRECTIVE
-#   ifdef HAVE_ASM_GLOBAL_DOT_NAME
-#    define _hidden_strong_alias(original, alias) \
-	ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME(alias)		ASM_LINE_SEP \
-	.hidden	C_SYMBOL_NAME(alias)				ASM_LINE_SEP \
-	.set	C_SYMBOL_NAME(alias),C_SYMBOL_NAME(original)	ASM_LINE_SEP \
-	ASM_GLOBAL_DIRECTIVE C_SYMBOL_DOT_NAME(alias)		ASM_LINE_SEP \
-	.hidden	C_SYMBOL_DOT_NAME(alias)			ASM_LINE_SEP \
-	.set	C_SYMBOL_DOT_NAME(alias),C_SYMBOL_DOT_NAME(original)
-#   else
-#    define _hidden_strong_alias(original, alias) \
+#   define _hidden_strong_alias(original, alias) \
 	ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME(alias)		ASM_LINE_SEP \
 	.hidden	C_SYMBOL_NAME(alias)				ASM_LINE_SEP \
 	.set	C_SYMBOL_NAME(alias),C_SYMBOL_NAME(original)
-#   endif
 #  else /* dont have .set directive */
-#   ifdef HAVE_ASM_GLOBAL_DOT_NAME
-#    define _hidden_strong_alias(original, alias) \
-	ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME(alias)		ASM_LINE_SEP \
-	.hidden	C_SYMBOL_NAME(alias)				ASM_LINE_SEP \
-	C_SYMBOL_NAME(alias) = C_SYMBOL_NAME(original)		ASM_LINE_SEP \
-	ASM_GLOBAL_DIRECTIVE C_SYMBOL_DOT_NAME(alias)		ASM_LINE_SEP \
-	.hidden	C_SYMBOL_DOT_NAME(alias)			ASM_LINE_SEP \
-	C_SYMBOL_DOT_NAME(alias) = C_SYMBOL_DOT_NAME(original)
-#   else
-#    define _hidden_strong_alias(original, alias) \
+#   define _hidden_strong_alias(original, alias) \
 	ASM_GLOBAL_DIRECTIVE C_SYMBOL_NAME(alias)		ASM_LINE_SEP \
 	.hidden	C_SYMBOL_NAME(alias)				ASM_LINE_SEP \
 	C_SYMBOL_NAME(alias) = C_SYMBOL_NAME(original)
-#   endif
 #  endif
 
-#  ifdef HAVE_ASM_GLOBAL_DOT_NAME
-#   define _hidden_weak_alias(original, alias) \
+#  define _hidden_weak_alias(original, alias) \
 	.hidden	C_SYMBOL_NAME(alias)				ASM_LINE_SEP \
-	.hidden	C_SYMBOL_DOT_NAME(alias)			ASM_LINE_SEP \
 	weak_alias(original, alias)
-#  else
-#   define _hidden_weak_alias(original, alias) \
-	.hidden	C_SYMBOL_NAME(alias)				ASM_LINE_SEP \
-	weak_alias(original, alias)
-#  endif
 
 /* For assembly, we need to do the opposite of what we do in C:
    in assembly gcc __REDIRECT stuff is not in place, so functions
@@ -560,11 +472,7 @@ FIXME! - ?
 #  define hidden_data_def(name)	_hidden_strong_alias (name, __GI_##name)
 #  define hidden_data_weak(name)	_hidden_weak_alias (name, __GI_##name)
 #  define hidden_data_ver(local, name) strong_data_alias (local, __GI_##name)
-#  ifdef HAVE_ASM_GLOBAL_DOT_NAME
-#   define HIDDEN_JUMPTARGET(name) .__GI_##name
-#  else
-#   define HIDDEN_JUMPTARGET(name) __GI_##name
-#  endif
+#  define HIDDEN_JUMPTARGET(name) __GI_##name
 # endif /* __ASSEMBLER__ */
 
 #else /* not SHARED */

+ 0 - 3
libc/sysdeps/linux/alpha/bits/uClibc_arch_features.h

@@ -32,9 +32,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/arc/bits/uClibc_arch_features.h

@@ -35,9 +35,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/arm/bits/uClibc_arch_features.h

@@ -36,9 +36,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/avr32/bits/uClibc_arch_features.h

@@ -33,9 +33,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/bfin/bits/uClibc_arch_features.h

@@ -32,9 +32,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/c6x/bits/uClibc_arch_features.h

@@ -33,9 +33,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/common/bits/uClibc_arch_features.h

@@ -35,9 +35,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/cris/bits/uClibc_arch_features.h

@@ -33,9 +33,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/e1/bits/uClibc_arch_features.h

@@ -33,9 +33,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/frv/bits/uClibc_arch_features.h

@@ -33,9 +33,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/h8300/bits/uClibc_arch_features.h

@@ -33,9 +33,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/hppa/bits/uClibc_arch_features.h

@@ -32,9 +32,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/i386/bits/uClibc_arch_features.h

@@ -33,9 +33,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #define __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/i960/bits/uClibc_arch_features.h

@@ -33,9 +33,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/ia64/bits/uClibc_arch_features.h

@@ -32,9 +32,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/lm32/bits/uClibc_arch_features.h

@@ -33,9 +33,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/m68k/bits/uClibc_arch_features.h

@@ -36,9 +36,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/metag/bits/uClibc_arch_features.h

@@ -37,9 +37,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports IEEE signed zero floats */
 #define __UCLIBC_HAVE_SIGNED_ZERO__
 

+ 0 - 3
libc/sysdeps/linux/microblaze/bits/uClibc_arch_features.h

@@ -33,9 +33,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/mips/bits/uClibc_arch_features.h

@@ -37,9 +37,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/nios/bits/uClibc_arch_features.h

@@ -33,9 +33,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/nios2/bits/uClibc_arch_features.h

@@ -33,9 +33,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/or1k/bits/uClibc_arch_features.h

@@ -35,9 +35,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports IEEE signed zero floats */
 #define __UCLIBC_HAVE_SIGNED_ZERO__
 

+ 0 - 3
libc/sysdeps/linux/powerpc/bits/uClibc_arch_features.h

@@ -32,9 +32,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 21
libc/sysdeps/linux/powerpc/powerpc64/sysdep.h

@@ -66,16 +66,6 @@
 name##: OPD_ENT (name);				\
 	.previous;
 
-#ifdef HAVE_ASM_GLOBAL_DOT_NAME
-# define DOT_LABEL(X) .##X
-# define BODY_LABEL(X) .##X
-# define ENTRY_2(name)	\
-	.globl BODY_LABEL(name);		\
-	ENTRY_1(name)				\
-	.size name, 24;
-# define END_2(name)	\
-	.size BODY_LABEL(name),.-BODY_LABEL(name);
-#else
 # define DOT_LABEL(X) X
 # define BODY_LABEL(X) .LY##X
 # define ENTRY_2(name)	\
@@ -84,7 +74,6 @@ name##: OPD_ENT (name);				\
 # define END_2(name)	\
 	.size name,.-BODY_LABEL(name);		\
 	.size BODY_LABEL(name),.-BODY_LABEL(name);
-#endif
 
 #define ENTRY(name)	\
 	ENTRY_2(name)				\
@@ -242,22 +231,12 @@ LT_LABELSUFFIX(name,_name_end): ; \
 # define OPD_ENT(name)	".quad " BODY_PREFIX #name ", .TOC.@tocbase, 0;"
 #endif
 
-#ifdef HAVE_ASM_GLOBAL_DOT_NAME
-# define DOT_PREFIX "."
-# define BODY_PREFIX "."
-# define ENTRY_2(name)	\
-	".globl " BODY_PREFIX #name ";\n"				\
-	".size  " #name ", 24;"
-# define END_2(name)	\
-	".size " BODY_PREFIX #name ",.-" BODY_PREFIX #name ";"
-#else
 # define DOT_PREFIX ""
 # define BODY_PREFIX ".LY"
 # define ENTRY_2(name) ".type " #name ",@function;"
 # define END_2(name)	\
 	".size " #name ",.-" BODY_PREFIX #name ";\n"			\
 	".size " BODY_PREFIX #name ",.-" BODY_PREFIX #name ";"
-#endif
 
 #endif	/* __ASSEMBLER__ */
 

+ 0 - 3
libc/sysdeps/linux/sh/bits/uClibc_arch_features.h

@@ -36,9 +36,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #define __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/sh64/bits/uClibc_arch_features.h

@@ -32,9 +32,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/sparc/bits/uClibc_arch_features.h

@@ -32,9 +32,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #define __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/v850/bits/uClibc_arch_features.h

@@ -33,9 +33,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/vax/bits/uClibc_arch_features.h

@@ -32,9 +32,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/x86_64/bits/uClibc_arch_features.h

@@ -32,9 +32,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #define __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 0 - 3
libc/sysdeps/linux/xtensa/bits/uClibc_arch_features.h

@@ -32,9 +32,6 @@
 /* define if target supports .weakext */
 #undef __UCLIBC_HAVE_ASM_WEAKEXT_DIRECTIVE__
 
-/* needed probably only for ppc64 */
-#undef __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
-
 /* define if target supports CFI pseudo ops */
 #undef __UCLIBC_HAVE_ASM_CFI_DIRECTIVES__
 

+ 3 - 9
libpthread/linuxthreads.old_db/td_symbol_list.c

@@ -20,12 +20,6 @@
 #include <assert.h>
 #include "thread_dbP.h"
 
-#ifdef HAVE_ASM_GLOBAL_DOT_NAME
-# define DOT "."		/* PPC64 requires . prefix on code symbols.  */
-#else
-# define DOT			/* No prefix.  */
-#endif
-
 static const char *symbol_list_arr[] =
 {
   [PTHREAD_THREADS_EVENTS] = "__pthread_threads_events",
@@ -36,9 +30,9 @@ static const char *symbol_list_arr[] =
   [LINUXTHREADS_PTHREAD_THREADS_MAX] = "__linuxthreads_pthread_threads_max",
   [LINUXTHREADS_PTHREAD_KEYS_MAX] = "__linuxthreads_pthread_keys_max",
   [LINUXTHREADS_PTHREAD_SIZEOF_DESCR] = "__linuxthreads_pthread_sizeof_descr",
-  [LINUXTHREADS_CREATE_EVENT] = DOT "__linuxthreads_create_event",
-  [LINUXTHREADS_DEATH_EVENT] = DOT "__linuxthreads_death_event",
-  [LINUXTHREADS_REAP_EVENT] = DOT "__linuxthreads_reap_event",
+  [LINUXTHREADS_CREATE_EVENT] = "__linuxthreads_create_event",
+  [LINUXTHREADS_DEATH_EVENT] = "__linuxthreads_death_event",
+  [LINUXTHREADS_REAP_EVENT] = "__linuxthreads_reap_event",
   [LINUXTHREADS_INITIAL_REPORT_EVENTS] = "__linuxthreads_initial_report_events",
   [LINUXTHREADS_VERSION] = "__linuxthreads_version",
   [NUM_MESSAGES] = NULL

+ 3 - 9
libpthread/linuxthreads_db/td_symbol_list.c

@@ -20,12 +20,6 @@
 #include <assert.h>
 #include "thread_dbP.h"
 
-#ifdef HAVE_ASM_GLOBAL_DOT_NAME
-# define DOT "."		/* PPC64 requires . prefix on code symbols.  */
-#else
-# define DOT			/* No prefix.  */
-#endif
-
 static const char *symbol_list_arr[] =
 {
   [PTHREAD_THREADS_EVENTS] = "__pthread_threads_events",
@@ -36,9 +30,9 @@ static const char *symbol_list_arr[] =
   [LINUXTHREADS_PTHREAD_THREADS_MAX] = "__linuxthreads_pthread_threads_max",
   [LINUXTHREADS_PTHREAD_KEYS_MAX] = "__linuxthreads_pthread_keys_max",
   [LINUXTHREADS_PTHREAD_SIZEOF_DESCR] = "__linuxthreads_pthread_sizeof_descr",
-  [LINUXTHREADS_CREATE_EVENT] = DOT "__linuxthreads_create_event",
-  [LINUXTHREADS_DEATH_EVENT] = DOT "__linuxthreads_death_event",
-  [LINUXTHREADS_REAP_EVENT] = DOT "__linuxthreads_reap_event",
+  [LINUXTHREADS_CREATE_EVENT] = "__linuxthreads_create_event",
+  [LINUXTHREADS_DEATH_EVENT] = "__linuxthreads_death_event",
+  [LINUXTHREADS_REAP_EVENT] = "__linuxthreads_reap_event",
   [LINUXTHREADS_INITIAL_REPORT_EVENTS] = "__linuxthreads_initial_report_events",
   [LINUXTHREADS_VERSION] = "__linuxthreads_version",
   [NUM_MESSAGES] = NULL

+ 1 - 5
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h

@@ -25,11 +25,7 @@
 
 #if !defined NOT_IN_libc || defined IS_IN_libpthread || defined IS_IN_librt
 
-# ifdef HAVE_ASM_GLOBAL_DOT_NAME
-#  define DASHDASHPFX(str) .__##str
-# else
-#  define DASHDASHPFX(str) __##str
-# endif
+# define DASHDASHPFX(str) __##str
 
 # undef PSEUDO
 # define PSEUDO(name, syscall_name, args)				\

+ 1 - 17
libpthread/nptl_db/td_symbol_list.c

@@ -23,13 +23,6 @@
 #endif
 #include "thread_dbP.h"
 
-
-#ifdef HAVE_ASM_GLOBAL_DOT_NAME
-# define DOT "."		/* PPC64 requires . prefix on code symbols.  */
-#else
-# define DOT			/* No prefix.  */
-#endif
-
 static const char *symbol_list_arr[] =
 {
 # define DB_STRUCT(type) \
@@ -39,7 +32,7 @@ static const char *symbol_list_arr[] =
 # define DB_SYMBOL(name) \
   [SYM_##name] = #name,
 # define DB_FUNCTION(name) \
-  [SYM_##name] = DOT #name,
+  [SYM_##name] = #name,
 # define DB_VARIABLE(name) \
   [SYM_##name] = #name, \
   [SYM_DESC_##name] = "_thread_db_" #name,
@@ -73,14 +66,5 @@ td_lookup (struct ps_prochandle *ps, int idx, psaddr_t *sym_addr)
   assert (idx >= 0 && idx < SYM_NUM_MESSAGES);
   result = ps_pglobal_lookup (ps, LIBPTHREAD_SO, symbol_list_arr[idx],
 			      sym_addr);
-
-#ifdef HAVE_ASM_GLOBAL_DOT_NAME
-  /* For PowerPC, 64-bit uses dot symbols but 32-bit does not.
-     We could be a 64-bit libthread_db debugging a 32-bit libpthread.  */
-  if (result == PS_NOSYM && symbol_list_arr[idx][0] == '.')
-    result = ps_pglobal_lookup (ps, LIBPTHREAD_SO, &symbol_list_arr[idx][1],
-				sym_addr);
-#endif
-
   return result;
 }