Fix alpha OSF 1.x/2.x/3.x build problems.
authorJim Wilson <wilson@cygnus.com>
Fri, 22 Aug 1997 00:47:59 +0000 (00:47 +0000)
committerJim Wilson <wilson@gcc.gnu.org>
Fri, 22 Aug 1997 00:47:59 +0000 (17:47 -0700)
* alpha.h (ARCH_ASM_FILE_START): Define.
(ASM_FILE_START): Use ARCH_ASM_FILE_START.
* osf12.h, osf2or3.h (ARCH_ASM_FILE_START): Redefine to null string.

From-SVN: r14884

gcc/ChangeLog
gcc/config/alpha/alpha.h
gcc/config/alpha/osf12.h
gcc/config/alpha/osf2or3.h

index bc7f992b420a5e5d04a0e98c24a3c8ba484a9a4b..13cbf56ae5c39a68956c1fb99c8598162213642c 100644 (file)
@@ -1,3 +1,9 @@
+Thu Aug 21 17:28:00 1997  Jim Wilson  <wilson@cygnus.com>
+
+       * alpha.h (ARCH_ASM_FILE_START): Define.
+       (ASM_FILE_START): Use ARCH_ASM_FILE_START.
+       * osf12.h, osf2or3.h (ARCH_ASM_FILE_START): Redefine to null string.
+
 Thu Aug 21 10:22:19 1997  Jeffrey A Law  (law@cygnus.com)
 
        * version.c: Bump for new snapshot.
index 3109b5c26964d44e64ae1239c4f06f5a396006e0..16d73983c891aba80c6a09a7f77cff3d41202a57 100644 (file)
@@ -1716,6 +1716,14 @@ extern void final_prescan_insn ();
 \f
 /* Control the assembler format that we output.  */
 
+/* Emit the .arch pseudo op.  This is separated out, because versions of
+   OSF before 4.0 do not support it.  */
+
+#define ARCH_ASM_FILE_START(FILE)                              \
+  fprintf (FILE, "\t.arch %s\n",                               \
+          (TARGET_BYTE_OPS ? "ev56"                            \
+           : alpha_cpu == PROCESSOR_EV4 ? "ev4" : "ev5"));
+
 /* Output at beginning of assembler file.  */
 
 #define ASM_FILE_START(FILE)                                   \
@@ -1724,9 +1732,7 @@ extern void final_prescan_insn ();
   fprintf (FILE, "\t.set noreorder\n");                                \
   fprintf (FILE, "\t.set volatile\n");                          \
   fprintf (FILE, "\t.set noat\n");                             \
-  fprintf (FILE, "\t.arch %s\n",                               \
-          (TARGET_BYTE_OPS ? "ev56"                            \
-           : alpha_cpu == PROCESSOR_EV4 ? "ev4" : "ev5"));     \
+  ARCH_ASM_FILE_START (FILE);                                  \
   ASM_OUTPUT_SOURCE_FILENAME (FILE, main_input_filename);      \
 }
 
index 87e21111f4dc511363f6f5a0241f5b914c884ae4..1eba90a347e17ccf30c91135649892b16b7563b6 100644 (file)
@@ -31,3 +31,7 @@ Boston, MA 02111-1307, USA.  */
 #define WCHAR_TYPE "short unsigned int"
 #undef WCHAR_TYPE_SIZE
 #define WCHAR_TYPE_SIZE 16
+
+/* The .arch pseudo op is not supported.  */
+#undef ARCH_ASM_FILE_START
+#define ARCH_ASM_FILE_START(FILE)
index 03bc58a61e3a7fd6235defb35a19dba4c568d22e..f62c848d18c4a4d0722fee4b38ad7a22ebc709df 100644 (file)
@@ -21,4 +21,8 @@ Boston, MA 02111-1307, USA.  */
 /* In OSF 2 or 3, linking with -lprof1 doesn't require -lpdf.  */
 
 #undef LIB_SPEC
+
+/* The .arch pseudo op is not supported.  */
+#undef ARCH_ASM_FILE_START
+#define ARCH_ASM_FILE_START(FILE)
 #define LIB_SPEC "%{p:-lprof1} %{pg:-lprof1} %{a:-lprof2} -lc"