From ff352ceaa015c25cba359d3261199e145a688872 Mon Sep 17 00:00:00 2001 From: Richard Kenner Date: Sat, 16 Mar 1996 16:18:52 -0500 Subject: [PATCH] Initial revision From-SVN: r11543 --- gcc/config/alpha/linux.h | 70 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 gcc/config/alpha/linux.h diff --git a/gcc/config/alpha/linux.h b/gcc/config/alpha/linux.h new file mode 100644 index 00000000000..ee6042ebb43 --- /dev/null +++ b/gcc/config/alpha/linux.h @@ -0,0 +1,70 @@ +/* Definitions of target machine for GNU compiler, for Alpha Linux, + using ECOFF. + Copyright (C) 1996 Free Software Foundation, Inc. + Contributed by Bob Manson. + +This file is part of GNU CC. + +GNU CC is free software; you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation; either version 2, or (at your option) +any later version. + +GNU CC is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +You should have received a copy of the GNU General Public License +along with GNU CC; see the file COPYING. If not, write to +the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ + +#undef TARGET_DEFAULT +#define TARGET_DEFAULT (3 | MASK_GAS) + +#undef TARGET_VERSION +#define TARGET_VERSION fprintf (stderr, " (Linux/Alpha)"); + +#undef CPP_PREDEFINES +#define CPP_PREDEFINES "\ +-D__alpha -D__alpha__ -D__linux__ -D__linux -D_LONGLONG -Dlinux -Dunix \ +-Asystem(linux) -Acpu(alpha) -Amachine(alpha)" + +/* We don't actually need any of these; the MD_ vars are ignored + anyway for cross-compilers, and the other specs won't get picked up + because the user is supposed to do ld -r (hmm, perhaps that should be + the default). In any case, setting them thus will catch some + common user errors. */ + +#undef MD_EXEC_PREFIX +#undef MD_STARTFILE_PREFIX + +#undef LIB_SPEC +#define LIB_SPEC "%{pg:-lgmon} %{pg:-lc_p} %{!pg:-lc}" + +#undef LINK_SPEC +#define LINK_SPEC "-G 8 %{O*:-O3} %{!O*:-O1}" + +#undef ASM_SPEC +#define ASM_SPEC "-nocpp" + +/* Can't do stabs */ +#undef SDB_DEBUGGING_INFO + +/* Prefer dbx. */ +#undef PREFERRED_DEBUGGING_TYPE +#define PREFERRED_DEBUGGING_TYPE DBX_DEBUG + +#undef FUNCTION_PROFILER +#define FUNCTION_PROFILER(FILE, LABELNO) \ + do { \ + fputs ("\tlda $27,_mcount\n", (FILE)); \ + fputs ("\tjsr $26,($27),_mcount\n", (FILE)); \ + fputs ("\tldgp $29,0($26)\n", (FILE)); \ + } while (0); + +/* Generate calls to memcpy, etc., not bcopy, etc. */ +#define TARGET_MEM_FUNCTIONS + +/* Show that we need a GP when profiling. */ +#define TARGET_PROFILING_NEEDS_GP -- 2.30.2