]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
c-pragma.h (HANDLE_PRAGMA_WEAK): Always define to SUPPORTS_WEAK.
authorJ"orn Rennecke <joern.rennecke@superh.com>
Wed, 16 Jul 2003 16:25:15 +0000 (16:25 +0000)
committerJoern Rennecke <amylaar@gcc.gnu.org>
Wed, 16 Jul 2003 16:25:15 +0000 (17:25 +0100)
gcc:
* c-pragma.h (HANDLE_PRAGMA_WEAK): Always define to SUPPORTS_WEAK.
gcc/testsuite:
* gcc.dg/asm-names.c (ymain): Make it weak.

From-SVN: r69459

gcc/ChangeLog
gcc/c-pragma.h
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/asm-names.c

index 027a53f74060ce1f47fb59be081b00f52330c093..2ffbf896eabdcb1a456f9cfe426dc9891479469f 100644 (file)
@@ -1,3 +1,7 @@
+2003-07-16  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * c-pragma.h (HANDLE_PRAGMA_WEAK): Always define to SUPPORTS_WEAK.
+
 2003-07-16  Jakub Jelinek  <jakub@redhat.com>
 
        * unwind-dw2.c (MD_FROB_UPDATE_CONTEXT): Define.
index b14a0c4738c275d01f026471b64a4ccf8205b022..cea410b15808a4dab65ce6134cedbcaca5d2f444 100644 (file)
@@ -28,12 +28,9 @@ extern int yydebug;
 
 extern struct cpp_reader* parse_in;
 
-#ifdef HANDLE_SYSV_PRAGMA
-#if ((defined (ASM_WEAKEN_LABEL) && defined (ASM_OUTPUT_WEAK_ALIAS)) \
-     || defined (ASM_WEAKEN_DECL))
 #define HANDLE_PRAGMA_WEAK SUPPORTS_WEAK
-#endif
 
+#ifdef HANDLE_SYSV_PRAGMA
 /* We always support #pragma pack for SYSV pragmas.  */
 #ifndef HANDLE_PRAGMA_PACK
 #define HANDLE_PRAGMA_PACK 1
index 68f98a1366cdf5862249935038e88c180c60a93e..09b5a63b8e3061fa73404f2ce34e0065b0a0944a 100644 (file)
@@ -1,3 +1,7 @@
+2003-07-16  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * gcc.dg/asm-names.c (ymain): Make it weak.
+
 2003-07-16  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
 
        PR c++/5421
index dbfa7925427f2aeff6a382e79dd618ad9f83a733..d2841a0f40cb9cc73922e5a9a40c48d7141c4d25 100644 (file)
@@ -23,5 +23,7 @@ extern int xmain (void) asm ("main");
 int xmain (void) { return main(); }
 
 /* In case built where the runtime calls __main.  */
+/* But make it weak because some targets already define this function.  */
+#pragma weak ymain
 extern int ymain (void) asm ("___main");
 int ymain (void) { return main(); }