From 7f68f56480c058b9950c0026244ac490e53d65b5 Mon Sep 17 00:00:00 2001 From: dnovillo Date: Fri, 14 Aug 2009 21:25:48 +0000 Subject: [PATCH] 2009-08-14 Olatunji Ruwase * doc/extend.texi (Symbol-Renaming Pragmas): redefine_extname is supported on all platforms. * target.h (struct gcc_target): Remove handle_pragma_redefine_extname. * c-cppbuiltin.c: Remove use of targetm.handle_pragma_redefine_extname. * c-pragma.c: Likewise. * target-def.h (TARGET_INITIALIZER): Remove TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME. * config/sol2.h: Remove use of TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME. 2009-08-14 Olatunji Ruwase * gcc.dg/pragma-re-1.c: Supported on all platforms. * gcc.dg/pragma-re-2.c: Likewise. * gcc.dg/pragma-re-3.c: Likewise. * gcc.dg/pragma-re-4.c: Likewise. * g++.dg/other/pragma-re-1.C: Likewise. * g++.dg/other/pragma-re-2.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@150780 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 18 ++++++++++++++++-- gcc/c-cppbuiltin.c | 3 +-- gcc/c-pragma.c | 8 -------- gcc/config/sol2.h | 2 -- gcc/doc/extend.texi | 9 ++++----- gcc/target-def.h | 5 ----- gcc/target.h | 3 --- gcc/testsuite/ChangeLog | 9 +++++++++ gcc/testsuite/g++.dg/other/pragma-re-1.C | 1 - gcc/testsuite/g++.dg/other/pragma-re-2.C | 1 - gcc/testsuite/gcc.dg/pragma-re-1.c | 1 - gcc/testsuite/gcc.dg/pragma-re-2.c | 1 - gcc/testsuite/gcc.dg/pragma-re-3.c | 1 - gcc/testsuite/gcc.dg/pragma-re-4.c | 1 - 14 files changed, 30 insertions(+), 33 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 48e96638d62..ca2a399c1df 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,17 @@ +2009-08-14 Olatunji Ruwase + + * doc/extend.texi (Symbol-Renaming Pragmas): redefine_extname is + supported on all platforms. + * target.h (struct gcc_target): Remove + handle_pragma_redefine_extname. + * c-cppbuiltin.c: Remove use of + targetm.handle_pragma_redefine_extname. + * c-pragma.c: Likewise. + * target-def.h (TARGET_INITIALIZER): Remove + TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME. + * config/sol2.h: Remove use of + TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME. + 2009-08-14 Douglas B Rupp * config/ia64/fde-vms.c: New file. @@ -59,8 +73,8 @@ 2009-08-14 Rafael Avila de Espindola - * final.c (add_debug_prefix_map): Don't use GC memory for - old_prefix and new_prefix. + * final.c (add_debug_prefix_map): Don't use GC memory for + old_prefix and new_prefix. 2009-08-14 Richard Guenther diff --git a/gcc/c-cppbuiltin.c b/gcc/c-cppbuiltin.c index 921addbccf0..d9b95aff443 100644 --- a/gcc/c-cppbuiltin.c +++ b/gcc/c-cppbuiltin.c @@ -782,8 +782,7 @@ c_cpp_builtins (cpp_reader *pfile) cpp_define (pfile, "__NEXT_RUNTIME__"); /* Show the availability of some target pragmas. */ - if (flag_mudflap || targetm.handle_pragma_redefine_extname) - cpp_define (pfile, "__PRAGMA_REDEFINE_EXTNAME"); + cpp_define (pfile, "__PRAGMA_REDEFINE_EXTNAME"); if (targetm.handle_pragma_extern_prefix) cpp_define (pfile, "__PRAGMA_EXTERN_PREFIX"); diff --git a/gcc/c-pragma.c b/gcc/c-pragma.c index c91ee991dba..b707d165944 100644 --- a/gcc/c-pragma.c +++ b/gcc/c-pragma.c @@ -561,14 +561,6 @@ handle_pragma_redefine_extname (cpp_reader * ARG_UNUSED (dummy)) if (t != CPP_EOF) warning (OPT_Wpragmas, "junk at end of %<#pragma redefine_extname%>"); - if (!flag_mudflap && !targetm.handle_pragma_redefine_extname) - { - if (warn_unknown_pragmas > in_system_header) - warning (OPT_Wunknown_pragmas, - "#pragma redefine_extname not supported on this target"); - return; - } - decl = identifier_global_value (oldname); if (decl && (TREE_PUBLIC (decl) || DECL_EXTERNAL (decl)) diff --git a/gcc/config/sol2.h b/gcc/config/sol2.h index 173b66de734..a65276c0599 100644 --- a/gcc/config/sol2.h +++ b/gcc/config/sol2.h @@ -72,8 +72,6 @@ along with GCC; see the file COPYING3. If not see #define INTPTR_TYPE (LONG_TYPE_SIZE == 64 ? "long int" : "int") #define UINTPTR_TYPE (LONG_TYPE_SIZE == 64 ? "long unsigned int" : "unsigned int") -#define TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME 1 - /* ??? Note: in order for -compat-bsd to work fully, we must somehow arrange to fixincludes /usr/ucbinclude and put the result in $(libsubdir)/ucbinclude. */ diff --git a/gcc/doc/extend.texi b/gcc/doc/extend.texi index c0fed806450..827198ee1da 100644 --- a/gcc/doc/extend.texi +++ b/gcc/doc/extend.texi @@ -12155,9 +12155,9 @@ adding a call to the @code{.init} section. For compatibility with the Solaris and Tru64 UNIX system headers, GCC supports two @code{#pragma} directives which change the name used in -assembly for a given declaration. These pragmas are only available on -platforms whose system headers need them. To get this effect on all -platforms supported by GCC, use the asm labels extension (@pxref{Asm +assembly for a given declaration. @code{#pragma_extern_prefix} is only +available on platforms whose system headers need it. To get this effect +on all platforms supported by GCC, use the asm labels extension (@pxref{Asm Labels}). @table @code @@ -12166,8 +12166,7 @@ Labels}). This pragma gives the C function @var{oldname} the assembly symbol @var{newname}. The preprocessor macro @code{__PRAGMA_REDEFINE_EXTNAME} -will be defined if this pragma is available (currently only on -Solaris). +will be defined if this pragma is available (currently on all platforms). @item extern_prefix @var{string} @cindex pragma, extern_prefix diff --git a/gcc/target-def.h b/gcc/target-def.h index 8ad6b8a52ef..b8a28a442ae 100644 --- a/gcc/target-def.h +++ b/gcc/target-def.h @@ -632,10 +632,6 @@ #define TARGET_UNWIND_TABLES_DEFAULT false #endif -#ifndef TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME -#define TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME 0 -#endif - #ifndef TARGET_HANDLE_PRAGMA_EXTERN_PREFIX #define TARGET_HANDLE_PRAGMA_EXTERN_PREFIX 0 #endif @@ -957,7 +953,6 @@ TARGET_TERMINATE_DW2_EH_FRAME_INFO, \ TARGET_ASM_FILE_START_APP_OFF, \ TARGET_ASM_FILE_START_FILE_DIRECTIVE, \ - TARGET_HANDLE_PRAGMA_REDEFINE_EXTNAME, \ TARGET_HANDLE_PRAGMA_EXTERN_PREFIX, \ TARGET_RELAXED_ORDERING, \ TARGET_ARM_EABI_UNWINDER \ diff --git a/gcc/target.h b/gcc/target.h index 7c60cfb139b..786f98793ac 100644 --- a/gcc/target.h +++ b/gcc/target.h @@ -1124,9 +1124,6 @@ struct gcc_target at the beginning of assembly output. */ bool file_start_file_directive; - /* True if #pragma redefine_extname is to be supported. */ - bool handle_pragma_redefine_extname; - /* True if #pragma extern_prefix is to be supported. */ bool handle_pragma_extern_prefix; diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 3ee655b45cf..1a47faeef95 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,12 @@ +2009-08-14 Olatunji Ruwase + + * gcc.dg/pragma-re-1.c: Supported on all platforms. + * gcc.dg/pragma-re-2.c: Likewise. + * gcc.dg/pragma-re-3.c: Likewise. + * gcc.dg/pragma-re-4.c: Likewise. + * g++.dg/other/pragma-re-1.C: Likewise. + * g++.dg/other/pragma-re-2.C: Likewise. + 2009-08-14 Kaveh R. Ghazi * gcc.dg/torture/builtin-math-7.c: New. diff --git a/gcc/testsuite/g++.dg/other/pragma-re-1.C b/gcc/testsuite/g++.dg/other/pragma-re-1.C index fce1dc193e7..35ffab1a82c 100644 --- a/gcc/testsuite/g++.dg/other/pragma-re-1.C +++ b/gcc/testsuite/g++.dg/other/pragma-re-1.C @@ -1,4 +1,3 @@ -/* { dg-do compile { target *-*-solaris* } } */ /* { dg-final { scan-assembler "bar" } } */ /* { dg-final { scan-assembler-not "foo" } } */ /* { dg-final { scan-assembler "_Z3bazv" } } */ diff --git a/gcc/testsuite/g++.dg/other/pragma-re-2.C b/gcc/testsuite/g++.dg/other/pragma-re-2.C index 44d1b50f699..ca71a01a2b5 100644 --- a/gcc/testsuite/g++.dg/other/pragma-re-2.C +++ b/gcc/testsuite/g++.dg/other/pragma-re-2.C @@ -1,7 +1,6 @@ /* PR c++/14962 */ /* Originator: */ -/* { dg-do compile { target *-*-solaris* } } */ /* { dg-final { scan-assembler "new_name" } } */ /* { dg-final { scan-assembler-not "old_name" } } */ diff --git a/gcc/testsuite/gcc.dg/pragma-re-1.c b/gcc/testsuite/gcc.dg/pragma-re-1.c index 9b9edadc9fe..78312e57054 100644 --- a/gcc/testsuite/gcc.dg/pragma-re-1.c +++ b/gcc/testsuite/gcc.dg/pragma-re-1.c @@ -1,4 +1,3 @@ -/* { dg-do compile { target *-*-solaris* } } */ /* { dg-final { scan-assembler "bar" } } */ /* { dg-final { scan-assembler-not "foo" } } */ diff --git a/gcc/testsuite/gcc.dg/pragma-re-2.c b/gcc/testsuite/gcc.dg/pragma-re-2.c index e86bb87c818..ee7140133e0 100644 --- a/gcc/testsuite/gcc.dg/pragma-re-2.c +++ b/gcc/testsuite/gcc.dg/pragma-re-2.c @@ -1,4 +1,3 @@ -/* { dg-do compile { target *-*-solaris* } } */ #pragma redefine_extname /* { dg-warning "malformed" } */ #pragma redefine_extname foo /* { dg-warning "malformed" } */ diff --git a/gcc/testsuite/gcc.dg/pragma-re-3.c b/gcc/testsuite/gcc.dg/pragma-re-3.c index 4a73c414b92..3885fe8f04b 100644 --- a/gcc/testsuite/gcc.dg/pragma-re-3.c +++ b/gcc/testsuite/gcc.dg/pragma-re-3.c @@ -1,4 +1,3 @@ -/* { dg-do link { target *-*-solaris* } } */ #pragma redefine_extname f1 f #pragma redefine_extname g1 g diff --git a/gcc/testsuite/gcc.dg/pragma-re-4.c b/gcc/testsuite/gcc.dg/pragma-re-4.c index 9b5a26d2062..627e0b6e0c3 100644 --- a/gcc/testsuite/gcc.dg/pragma-re-4.c +++ b/gcc/testsuite/gcc.dg/pragma-re-4.c @@ -2,7 +2,6 @@ /* Contributed by Carlos O'Donell on 2006-01-27 */ /* Origin: Carlos O'Donell */ -/* { dg-do compile { target *-*-solaris* } } */ /* { dg-final { scan-assembler "_foo" } } */ /* { dg-final { scan-assembler-not "_foo64" } } */ -- 2.11.0