diff options
author | Jim Wilson <wilson@cygnus.com> | 1997-08-22 00:47:59 +0000 |
---|---|---|
committer | Jim Wilson <wilson@gcc.gnu.org> | 1997-08-21 17:47:59 -0700 |
commit | b4f32d7b120680f16eb9a95c282bba0c5c5e86aa (patch) | |
tree | fdace0534bc5691bb80e6eb48cf23ba9dde9852e /gcc | |
parent | fb52f6de351c5a0393d0fb81bff14538525b0493 (diff) | |
download | gcc-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
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/alpha/alpha.h | 12 | ||||
-rw-r--r-- | gcc/config/alpha/osf12.h | 4 | ||||
-rw-r--r-- | gcc/config/alpha/osf2or3.h | 4 |
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" |