1/* Configuration file for sparc OpenBSD target. 2 Copyright (C) 1999 Free Software Foundation, Inc. 3 4This file is part of GNU CC. 5 6GNU CC is free software; you can redistribute it and/or modify 7it under the terms of the GNU General Public License as published by 8the Free Software Foundation; either version 2, or (at your option) 9any later version. 10 11GNU CC is distributed in the hope that it will be useful, 12but WITHOUT ANY WARRANTY; without even the implied warranty of 13MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 14GNU General Public License for more details. 15 16You should have received a copy of the GNU General Public License 17along with GNU CC; see the file COPYING. If not, write to 18the Free Software Foundation, 59 Temple Place - Suite 330, 19Boston, MA 02111-1307, USA. */ 20 21#include <sparc/sparc.h> 22 23/* Get generic OpenBSD definitions. */ 24#define OBSD_OLD_GAS 25#include <openbsd.h> 26 27/* Run-time target specifications. */ 28#define CPP_PREDEFINES "-D__unix__ -D__sparc__ -D__OpenBSD__ -Asystem(unix) -Asystem(OpenBSD) -Acpu(sparc) -Amachine(sparc)" 29 30/* Layout of source language data types */ 31 32/* This must agree with <machine/ansi.h> */ 33#undef SIZE_TYPE 34#define SIZE_TYPE "unsigned int" 35 36#undef PTRDIFF_TYPE 37#define PTRDIFF_TYPE "int" 38 39#undef WCHAR_TYPE 40#define WCHAR_TYPE "int" 41 42#undef WCHAR_TYPE_SIZE 43#define WCHAR_TYPE_SIZE 32 44 45/* Specific options for DBX Output. */ 46 47/* This is BSD, so it wants DBX format. */ 48#define DBX_DEBUGGING_INFO 49 50/* This is the char to use for continuation */ 51#define DBX_CONTIN_CHAR '?' 52 53/* Stack & calling: aggregate returns. */ 54 55/* Don't default to pcc-struct-return, because gcc is the only compiler, and 56 we want to retain compatibility with older gcc versions. */ 57#undef DEFAULT_PCC_STRUCT_RETURN 58#define DEFAULT_PCC_STRUCT_RETURN 0 59 60/* Assembler format: exception region output. */ 61 62/* All configurations that don't use elf must be explicit about not using 63 dwarf unwind information. egcs doesn't try too hard to check internal 64 configuration files... */ 65#define DWARF2_UNWIND_INFO 0 66 67/* Default sparc.h does already define ASM_OUTPUT_MI_THUNK */ 68 69