cygwin32.h (ASM_DECLARE_FUNCTION_NAME): Merge duplicate definitions from last two...
authorMumit Khan <khan@xraylith.wisc.edu>
Tue, 7 Jul 1998 23:31:03 +0000 (17:31 -0600)
committerJeff Law <law@gcc.gnu.org>
Tue, 7 Jul 1998 23:31:03 +0000 (17:31 -0600)
* i386/cygwin32.h (ASM_DECLARE_FUNCTION_NAME): Merge duplicate
definitions from last two patches.

From-SVN: r21001

gcc/config/i386/cygwin32.h

index f76cd534add849ec2ce6b5a8a0094a5de76049b2..38c1c2e2cb55735b78f6b4214625d83a5a5d337c 100644 (file)
@@ -253,20 +253,6 @@ do {                                                                       \
   fprintf (STREAM, "%s%s", USER_LABEL_PREFIX,          \
            I386_PE_STRIP_ENCODING (NAME))              \
 
-/* Output a function definition label.  */
-#undef ASM_DECLARE_FUNCTION_NAME
-#define ASM_DECLARE_FUNCTION_NAME(STREAM, NAME, DECL)  \
-do {                                                   \
-  if (i386_pe_dllexport_name_p (NAME))                 \
-    {                                                  \
-      drectve_section ();                              \
-      fprintf ((STREAM), "\t.ascii \" -export:%s\"\n",         \
-               I386_PE_STRIP_ENCODING (NAME));         \
-      function_section (DECL);                         \
-    }                                                  \
-  ASM_OUTPUT_LABEL ((STREAM), (NAME));                 \
-} while (0)
-
 /* Output a common block.  */
 #undef ASM_OUTPUT_COMMON
 #define ASM_OUTPUT_COMMON(STREAM, NAME, SIZE, ROUNDED) \
@@ -359,9 +345,17 @@ do {                                                               \
 /* Write the extra assembler code needed to declare a function
    properly.  If we are generating SDB debugging information, this
    will happen automatically, so we only need to handle other cases.  */
+#undef ASM_DECLARE_FUNCTION_NAME
 #define ASM_DECLARE_FUNCTION_NAME(FILE, NAME, DECL)                    \
   do                                                                   \
     {                                                                  \
+      if (i386_pe_dllexport_name_p (NAME))                             \
+       {                                                               \
+         drectve_section ();                                           \
+         fprintf ((FILE), "\t.ascii \" -export:%s\"\n",                \
+                  I386_PE_STRIP_ENCODING (NAME));                      \
+         function_section (DECL);                                      \
+       }                                                               \
       if (write_symbols != SDB_DEBUG)                                  \
        i386_pe_declare_function_type (FILE, NAME, TREE_PUBLIC (DECL)); \
       ASM_OUTPUT_LABEL (FILE, NAME);                                   \