diff options
author | rms <rms@138bc75d-0d04-0410-961f-82ee72b054a4> | 1992-01-16 19:12:09 +0000 |
---|---|---|
committer | rms <rms@138bc75d-0d04-0410-961f-82ee72b054a4> | 1992-01-16 19:12:09 +0000 |
commit | bb0bd4ea1a93d5f4afd96ba468bd6411d1452fe1 (patch) | |
tree | 750ef51f1df1cd8ac1c1a8eb409fb46bc006a258 /gcc/config/sparc/sysv4.h | |
parent | a37a83ef894b89c3fd730d5f10c36746fb0e8dee (diff) |
Initial revision
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/config/sparc/sysv4.h')
-rw-r--r-- | gcc/config/sparc/sysv4.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/gcc/config/sparc/sysv4.h b/gcc/config/sparc/sysv4.h new file mode 100644 index 00000000000..f87784df456 --- /dev/null +++ b/gcc/config/sparc/sysv4.h @@ -0,0 +1,49 @@ +/* Target definitions for GNU compiler for Sparc running System V.4 + Copyright (C) 1991 Free Software Foundation, Inc. + + Written by Ron Guilmette (rfg@ncd.com). + +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 "sparc.h" +#include "svr4.h" + +/* Provide a set of pre-definitions and pre-assertions appropriate for + the sparc running svr4. __svr4__ is our extension. */ + +#define CPP_PREDEFINES \ + "-Dsparc -Dunix -D__svr4__ -Asystem(unix) -Acpu(sparc) -Amachine(sparc)" + +#define ASM_COMMENT_START "!" + +#undef TYPE_OPERAND_FMT +#define TYPE_OPERAND_FMT "#%s" + +/* Define how the sparc registers should be numbered for Dwarf output. + The numbering provided here should be compatible with the native + svr4 SDB debugger in the sparc/svr4 reference port. */ + +#define DBX_REGISTER_NUMBER(REGNO) \ + ((REGNO) < 32) ? (REGNO) : ((REGNO) + 8)) + +/* A pair of defines for the set of pseudo-ops used to switch to the + .ctors and .dtors sections. Note that on the sparc, all user-defined + sections have the "progbits" attribute by default, so we don't even + specify it here. */ + +#define CTORS_SECTION_ASM_OP "\t.section\t.ctors,\"a\"" +#define DTORS_SECTION_ASM_OP "\t.section\t.dtors,\"a\"" |