From: Tom Wood Date: Mon, 2 Mar 1992 13:47:11 +0000 (+0000) Subject: Initial revision X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=55400d514897f18f5d251dfad337d666da0b588e;p=gcc.git Initial revision From-SVN: r375 --- diff --git a/gcc/config/ns32k/pc532-min.h b/gcc/config/ns32k/pc532-min.h new file mode 100644 index 00000000000..2b0d8f92e9c --- /dev/null +++ b/gcc/config/ns32k/pc532-min.h @@ -0,0 +1,36 @@ +/* Definitions of target machine for GNU compiler. + PC532 with National 32532, running Minix. + Works with pc532 Minix 1.5hybrid. + Copyright (C) 1990 Free Software Foundation, Inc. + + Derived from SEQUENT NS32000, written originally + by Bruce Culbertson , + hacked for easier fit in gcc by Jyrki Kuoppala . + +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. */ + +#include "pc532.h" + +/* Minix has crtso.o instead of crt0.o */ +#undef STARTFILE_SPEC +#define STARTFILE_SPEC \ + "%{pg:gcrtso.o%s}%{!pg:%{p:mcrtso.o%s}%{!p:crtso.o%s}}" + +/* our setjmp doesn't save registers, so we must tell gcc to save + call-saved-regs in a function calling setjmp */ + +#define NON_SAVING_SETJMP (current_function_calls_setjmp) diff --git a/gcc/config/ns32k/pc532.h b/gcc/config/ns32k/pc532.h new file mode 100644 index 00000000000..e2c4dfde951 --- /dev/null +++ b/gcc/config/ns32k/pc532.h @@ -0,0 +1,63 @@ +/* Definitions of target machine for GNU compiler. + PC532 with National 32532. + Copyright (C) 1990 Free Software Foundation, Inc. + Contributed by Jukka Virtanen , Jyrki Kuoppala , + Tatu Yl|nen , Johannes Helander . + +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. */ + +#include "ns32k.h" + +/* Compile for the floating point unit & 32532 by default; + also presume SB is zero */ + +#define TARGET_DEFAULT 25 + +/* Write DBX debugging info for gdb to read */ + +#define DBX_DEBUGGING_INFO + +/* Use the re-entrant and potentially faster method */ + +#undef PCC_STATIC_STRUCT_RETURN + +/* 32-bit alignment for efficiency */ +#undef POINTER_BOUNDARY +#define POINTER_BOUNDARY 32 + +/* 32-bit alignment for efficiency */ +#undef FUNCTION_BOUNDARY +#define FUNCTION_BOUNDARY 32 + +/* 32532 spec says it can handle any alignment. Rumor from tm-ns32k.h + tells this might not be actually true (but it's for 32032, perhaps + National has fixed the bug for 32532). You might have to change this + if the bug still exists. */ + +#undef STRICT_ALIGNMENT + +/* Maybe someone needs to know which processor we're running on */ + +#undef CPP_PREDEFINES +#define CPP_PREDEFINES "-Dns32000 -Dns32532 -Dpc532 -Dunix" + +/* Use pc relative addressing whenever possible, + it's more efficient than absolute (out-ns32k.c) + You have to fix a bug in gas 1.38.1 to make this work with gas, + patch available from jkp@cs.hut.fi. */ + +#define PC_RELATIVE