aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJim Wilson <wilson@cygnus.com>1997-08-22 00:47:59 +0000
committerJim Wilson <wilson@gcc.gnu.org>1997-08-21 17:47:59 -0700
commitb4f32d7b120680f16eb9a95c282bba0c5c5e86aa (patch)
treefdace0534bc5691bb80e6eb48cf23ba9dde9852e
parentfb52f6de351c5a0393d0fb81bff14538525b0493 (diff)
downloadgcc-b4f32d7b120680f16eb9a95c282bba0c5c5e86aa.zip
gcc-b4f32d7b120680f16eb9a95c282bba0c5c5e86aa.tar.gz
gcc-b4f32d7b120680f16eb9a95c282bba0c5c5e86aa.tar.bz2
Fix alpha OSF 1.x/2.x/3.x build problems.
* 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
-rw-r--r--gcc/ChangeLog6
-rw-r--r--gcc/config/alpha/alpha.h12
-rw-r--r--gcc/config/alpha/osf12.h4
-rw-r--r--gcc/config/alpha/osf2or3.h4
4 files changed, 23 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index bc7f992..13cbf56 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -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.
diff --git a/gcc/config/alpha/alpha.h b/gcc/config/alpha/alpha.h
index 3109b5c..16d7398 100644
--- a/gcc/config/alpha/alpha.h
+++ b/gcc/config/alpha/alpha.h
@@ -1716,6 +1716,14 @@ extern void final_prescan_insn ();
/* 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); \
}
diff --git a/gcc/config/alpha/osf12.h b/gcc/config/alpha/osf12.h
index 87e2111..1eba90a 100644
--- a/gcc/config/alpha/osf12.h
+++ b/gcc/config/alpha/osf12.h
@@ -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)
diff --git a/gcc/config/alpha/osf2or3.h b/gcc/config/alpha/osf2or3.h
index 03bc58a..f62c848 100644
--- a/gcc/config/alpha/osf2or3.h
+++ b/gcc/config/alpha/osf2or3.h
@@ -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"