]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
extend.texi (Symbol-Renaming Pragmas): redefine_extname is supported on all platforms.
authorOlatunji Ruwase <tjruwase@google.com>
Fri, 14 Aug 2009 21:25:48 +0000 (17:25 -0400)
committerDiego Novillo <dnovillo@gcc.gnu.org>
Fri, 14 Aug 2009 21:25:48 +0000 (17:25 -0400)
2009-08-14  Olatunji Ruwase <tjruwase@google.com>

        * 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 <tjruwase@google.com>

        * 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.

From-SVN: r150780

14 files changed:
gcc/ChangeLog
gcc/c-cppbuiltin.c
gcc/c-pragma.c
gcc/config/sol2.h
gcc/doc/extend.texi
gcc/target-def.h
gcc/target.h
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/other/pragma-re-1.C
gcc/testsuite/g++.dg/other/pragma-re-2.C
gcc/testsuite/gcc.dg/pragma-re-1.c
gcc/testsuite/gcc.dg/pragma-re-2.c
gcc/testsuite/gcc.dg/pragma-re-3.c
gcc/testsuite/gcc.dg/pragma-re-4.c

index 48e96638d62d4c6fc38386cdf19ccd4149f191d3..ca2a399c1df4557b3d8ce43c7753c83413a6d8ad 100644 (file)
@@ -1,3 +1,17 @@
+2009-08-14  Olatunji Ruwase <tjruwase@google.com>
+
+       * 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  <rupp@gnat.com>
 
        * config/ia64/fde-vms.c: New file.
@@ -59,8 +73,8 @@
 
 2009-08-14  Rafael Avila de Espindola  <espindola@google.com>
 
-        * 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  <rguenther@suse.de>
 
index 921addbccf0961cc3518b1191d40b83428bc8a06..d9b95aff4433b1c64392b02272c1662c3263fef9 100644 (file)
@@ -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");
index c91ee991dbab699d2e3bb029f2eced82e71106cd..b707d16594426b7306debb9263a66cbfe1b6bf32 100644 (file)
@@ -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))
index 173b66de734936aeeb1622dbe31eeb367cec375e..a65276c059982eb86b4f5d72da4323e2dff8bb27 100644 (file)
@@ -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.  */
index c0fed8064501bea49843efa762a22f7a465a68e2..827198ee1dadf088344cb9e33b179668e8b4845e 100644 (file)
@@ -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
index 8ad6b8a52eff5cccbda9e6dc2008320c9db61fd5..b8a28a442aefa38b33a837d87bafbb73b6829155 100644 (file)
 #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
   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                     \
index 7c60cfb139ba26817863e245e3b6c1727df26de4..786f98793ac5d7dd2d6fc18504f11591c9524c73 100644 (file)
@@ -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;
 
index 3ee655b45cf61be827b62bd5ada80c80626caf65..1a47faeef950b2f7f4f70bc34f89e259be417dcd 100644 (file)
@@ -1,3 +1,12 @@
+2009-08-14  Olatunji Ruwase <tjruwase@google.com>
+
+       * 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  <ghazi@caip.rutgers.edu>
 
        * gcc.dg/torture/builtin-math-7.c: New.
index fce1dc193e73b8c6ea7a2340d4b131debf6f7deb..35ffab1a82c1f67896e35c14baafd450d52edae2 100644 (file)
@@ -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" } } */
index 44d1b50f6990cf55d36845842334a91296c10a90..ca71a01a2b59defc50fc1e7593714815380d2781 100644 (file)
@@ -1,7 +1,6 @@
 /* PR c++/14962 */
 /* Originator: <phil@fsel.com> */
 
-/* { dg-do compile { target *-*-solaris* } } */
 /* { dg-final { scan-assembler "new_name" } } */
 /* { dg-final { scan-assembler-not "old_name" } } */
 
index 9b9edadc9feb76c681b6b3c4f9d7e1999ad6b236..78312e5705446219128af6bff85429da07c463c2 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do compile { target *-*-solaris* } } */
 /* { dg-final { scan-assembler "bar" } } */
 /* { dg-final { scan-assembler-not "foo" } } */
 
index e86bb87c818ef90e880da0bf0cab211f30bcad4d..ee7140133e0895ab1e16aff8d95c4781edf6adb5 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do compile { target *-*-solaris* } } */
 
 #pragma redefine_extname               /* { dg-warning "malformed" } */
 #pragma redefine_extname foo           /* { dg-warning "malformed" } */
index 4a73c414b92ba21fcbe6d06aa7fe8e9ebad9ea7b..3885fe8f04b902e44fabbacc2ae1f7d1fb10c512 100644 (file)
@@ -1,4 +1,3 @@
-/* { dg-do link { target *-*-solaris* } } */
 
 #pragma redefine_extname f1 f
 #pragma redefine_extname g1 g
index 9b5a26d20624ab8f7b574c04107153f218640f07..627e0b6e0c3da25710d812aa32309dd14b270c64 100644 (file)
@@ -2,7 +2,6 @@
 /* Contributed by Carlos O'Donell on 2006-01-27 */
 
 /* Origin: Carlos O'Donell <carlos@codesourcery.com> */
-/* { dg-do compile { target *-*-solaris* } } */
 /* { dg-final { scan-assembler "_foo" } } */
 /* { dg-final { scan-assembler-not "_foo64" } } */