1/* Configuration file for an m68k OpenBSD target. 2 Copyright (C) 1999, 2002, 2003 Free Software Foundation, Inc. 3 4This file is part of GCC. 5 6GCC 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 11GCC 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 GCC; see the file COPYING. If not, write to 18the Free Software Foundation, 51 Franklin Street, Fifth Floor, 19Boston, MA 02110-1301, USA. */ 20 21/* Target OS builtins. */ 22#define TARGET_OS_CPP_BUILTINS() \ 23 do \ 24 { \ 25 builtin_define ("__unix__"); \ 26 builtin_define ("__OpenBSD__"); \ 27 builtin_assert ("system=unix"); \ 28 builtin_assert ("system=OpenBSD"); \ 29 } \ 30 while (0) 31 32/* Define __HAVE_68881__ in preprocessor, unless -msoft-float is specified. 33 This will control the use of inline 68881 insns in certain macros. */ 34#undef CPP_SPEC 35#define CPP_SPEC "%{!msoft-float:-D__HAVE_68881__ -D__HAVE_FPU__} %{posix:-D_POSIX_SOURCE} %{pthread:-D_POSIX_THREADS}" 36 37/* m68k as needs to know about the processor subtype. */ 38#undef ASM_SPEC 39#define ASM_SPEC "%{m68030} %{m68040} %{m68060} %{fpic|fpie:-k} %{fPIC|fPIE:-k -K}" 40 41#define AS_NEEDS_DASH_FOR_PIPED_INPUT 42 43/* Layout of source language data types. */ 44 45/* This must agree with <machine/ansi.h> */ 46#undef SIZE_TYPE 47#define SIZE_TYPE "unsigned int" 48 49#undef PTRDIFF_TYPE 50#define PTRDIFF_TYPE "int" 51 52#undef WCHAR_TYPE 53#define WCHAR_TYPE "int" 54 55#undef WCHAR_TYPE_SIZE 56#define WCHAR_TYPE_SIZE 32 57 58/* Storage layout. */ 59 60/* Every structure or union's size must be a multiple of 2 bytes. */ 61#define STRUCTURE_SIZE_BOUNDARY 16 62 63/* Specific options for DBX Output. */ 64 65/* This is BSD, so it wants DBX format. */ 66#define DBX_DEBUGGING_INFO 1 67 68/* Do not break .stabs pseudos into continuations. */ 69#define DBX_CONTIN_LENGTH 0 70 71/* This is the char to use for continuation (in case we need to turn 72 continuation back on). */ 73#define DBX_CONTIN_CHAR '?' 74 75/* Stack & calling: aggregate returns. */ 76 77/* Don't default to pcc-struct-return, because gcc is the only compiler, and 78 we want to retain compatibility with older gcc versions. */ 79#define DEFAULT_PCC_STRUCT_RETURN 0 80 81/* Assembler format: exception region output. */ 82 83/* All configurations that don't use elf must be explicit about not using 84 dwarf unwind information. */ 85#define DWARF2_UNWIND_INFO 0 86