OSDN Git Service

remove __UCLIBC_HAVE_ASM_GLOBAL_DOT_NAME__
authorWaldemar Brodkorb <wbx@openadk.org>
Sat, 5 Dec 2015 07:10:51 +0000 (08:10 +0100)
committerWaldemar Brodkorb <wbx@uclibc-ng.org>
Sat, 5 Dec 2015 07:15:34 +0000 (08:15 +0100)
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.

32 files changed:
include/libc-symbols.h
libc/sysdeps/linux/alpha/bits/uClibc_arch_features.h
libc/sysdeps/linux/arc/bits/uClibc_arch_features.h
libc/sysdeps/linux/arm/bits/uClibc_arch_features.h
libc/sysdeps/linux/avr32/bits/uClibc_arch_features.h
libc/sysdeps/linux/bfin/bits/uClibc_arch_features.h
libc/sysdeps/linux/c6x/bits/uClibc_arch_features.h
libc/sysdeps/linux/common/bits/uClibc_arch_features.h
libc/sysdeps/linux/cris/bits/uClibc_arch_features.h
libc/sysdeps/linux/frv/bits/uClibc_arch_features.h
libc/sysdeps/linux/h8300/bits/uClibc_arch_features.h
libc/sysdeps/linux/hppa/bits/uClibc_arch_features.h
libc/sysdeps/linux/i386/bits/uClibc_arch_features.h
libc/sysdeps/linux/i960/bits/uClibc_arch_features.h
libc/sysdeps/linux/ia64/bits/uClibc_arch_features.h
libc/sysdeps/linux/lm32/bits/uClibc_arch_features.h
libc/sysdeps/linux/m68k/bits/uClibc_arch_features.h
libc/sysdeps/linux/metag/bits/uClibc_arch_features.h
libc/sysdeps/linux/microblaze/bits/uClibc_arch_features.h
libc/sysdeps/linux/mips/bits/uClibc_arch_features.h
libc/sysdeps/linux/nios2/bits/uClibc_arch_features.h
libc/sysdeps/linux/or1k/bits/uClibc_arch_features.h
libc/sysdeps/linux/powerpc/bits/uClibc_arch_features.h
libc/sysdeps/linux/powerpc/powerpc64/sysdep.h
libc/sysdeps/linux/sh/bits/uClibc_arch_features.h
libc/sysdeps/linux/sparc/bits/uClibc_arch_features.h
libc/sysdeps/linux/v850/bits/uClibc_arch_features.h
libc/sysdeps/linux/x86_64/bits/uClibc_arch_features.h
libc/sysdeps/linux/xtensa/bits/uClibc_arch_features.h
libpthread/linuxthreads_db/td_symbol_list.c
libpthread/nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h
libpthread/nptl_db/td_symbol_list.c

index 97463ac..e203622 100644 (file)
 # 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
 # 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.  */
 #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 */
index e69814e..3f2a1a3 100644 (file)
@@ -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__
 
index 4515755..1fe8fbc 100755 (executable)
@@ -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__
 
index e85aa52..6142c49 100644 (file)
@@ -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__
 
index 3da62c2..e2632db 100644 (file)
@@ -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__
 
index fa0f4e9..6205078 100644 (file)
@@ -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__
 
index 4c44985..1515a55 100644 (file)
@@ -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__
 
index f3e3fd1..9ad693a 100644 (file)
@@ -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__
 
index 0b47ee9..570a28d 100644 (file)
@@ -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__
 
index 32247b8..c07d2b6 100644 (file)
@@ -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__
 
index fb430ae..44d8296 100644 (file)
@@ -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__
 
index 9ec948d..07c12a6 100644 (file)
@@ -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__
 
index e2be1df..0b148e8 100644 (file)
@@ -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__
 
index deaf6c7..bc40e4b 100644 (file)
@@ -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__
 
index 03a6fc6..388226c 100644 (file)
@@ -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__
 
index 4bab547..dfcccc2 100644 (file)
@@ -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__
 
index 05fca8d..eb1ce25 100644 (file)
@@ -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__
 
index 8523602..89b204e 100644 (file)
@@ -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__
 
index 164659c..74d131b 100644 (file)
@@ -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__
 
index 2b50771..6178a01 100644 (file)
@@ -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__
 
index 32247b8..c07d2b6 100644 (file)
@@ -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__
 
index 30ae443..c066bc7 100644 (file)
@@ -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__
 
index ed1195a..a889f84 100644 (file)
@@ -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__
 
index 902b63b..5a194af 100644 (file)
 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__ */
 
index dde7dc4..c2c5a9a 100644 (file)
@@ -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__
 
index 746390b..5fe839a 100644 (file)
@@ -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__
 
index b76b861..62d49a3 100644 (file)
@@ -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__
 
index 190d814..3565885 100644 (file)
@@ -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__
 
index 444eb0f..4d6edd5 100644 (file)
@@ -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__
 
index f62cd69..fd29333 100644 (file)
 #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
index e2b1539..534281a 100644 (file)
 
 #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)                              \
index dcf7e5c..fc5ee7c 100644 (file)
 #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;
 }