From: Jim Wilson Date: Fri, 22 Aug 1997 00:47:59 +0000 (+0000) Subject: Fix alpha OSF 1.x/2.x/3.x build problems. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=b4f32d7b120680f16eb9a95c282bba0c5c5e86aa;p=gcc.git 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 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index bc7f992b420..13cbf56ae5c 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +Thu Aug 21 17:28:00 1997 Jim Wilson + + * 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 3109b5c2696..16d73983c89 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 87e21111f4d..1eba90a347e 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 03bc58a61e3..f62c848d18c 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"