1999-03-30 07:36:36 +00:00
|
|
|
/* Base configuration file for all FreeBSD targets.
|
2002-04-30 17:22:42 +00:00
|
|
|
Copyright (C) 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
|
1999-03-30 07:36:36 +00:00
|
|
|
|
2004-07-28 04:34:05 +00:00
|
|
|
This file is part of GCC.
|
1999-03-30 07:36:36 +00:00
|
|
|
|
2004-07-28 04:34:05 +00:00
|
|
|
GCC is free software; you can redistribute it and/or modify
|
1999-03-30 07:36:36 +00:00
|
|
|
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.
|
|
|
|
|
2004-07-28 04:34:05 +00:00
|
|
|
GCC is distributed in the hope that it will be useful,
|
1999-03-30 07:36:36 +00:00
|
|
|
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
|
2004-07-28 04:34:05 +00:00
|
|
|
along with GCC; see the file COPYING. If not, write to
|
2007-05-19 02:30:20 +00:00
|
|
|
the Free Software Foundation, 51 Franklin Street, Fifth Floor,
|
|
|
|
Boston, MA 02110-1301, USA. */
|
1999-03-30 07:36:36 +00:00
|
|
|
|
|
|
|
/* Common FreeBSD configuration.
|
|
|
|
All FreeBSD architectures should include this file, which will specify
|
|
|
|
their commonalities.
|
2002-04-30 17:22:42 +00:00
|
|
|
Adapted from gcc/config/i386/freebsd-elf.h by
|
|
|
|
David O'Brien <obrien@FreeBSD.org>.
|
|
|
|
Further work by David O'Brien <obrien@FreeBSD.org> and
|
|
|
|
Loren J. Rittle <ljrittle@acm.org>. */
|
1999-03-30 07:36:36 +00:00
|
|
|
|
1999-10-10 22:43:12 +00:00
|
|
|
/* $FreeBSD$ */
|
|
|
|
|
2002-04-30 17:22:42 +00:00
|
|
|
/* In case we need to know. */
|
|
|
|
#define USING_CONFIG_FREEBSD 1
|
1999-03-30 07:36:36 +00:00
|
|
|
|
1999-04-27 19:29:44 +00:00
|
|
|
/* This defines which switch letters take arguments. On FreeBSD, most of
|
1999-03-30 07:36:36 +00:00
|
|
|
the normal cases (defined in gcc.c) apply, and we also have -h* and
|
2001-02-28 22:37:32 +00:00
|
|
|
-z* options (for the linker) (coming from SVR4).
|
1999-07-02 19:20:44 +00:00
|
|
|
We also have -R (alias --rpath), no -z, --soname (-h), --assert etc. */
|
1999-03-30 07:36:36 +00:00
|
|
|
|
2000-03-23 10:18:26 +00:00
|
|
|
#undef SWITCH_TAKES_ARG
|
2001-03-02 02:42:42 +00:00
|
|
|
#define SWITCH_TAKES_ARG(CHAR) (FBSD_SWITCH_TAKES_ARG(CHAR))
|
2000-03-23 10:18:26 +00:00
|
|
|
|
|
|
|
#undef WORD_SWITCH_TAKES_ARG
|
2001-03-02 02:42:42 +00:00
|
|
|
#define WORD_SWITCH_TAKES_ARG(STR) (FBSD_WORD_SWITCH_TAKES_ARG(STR))
|
1999-08-15 22:02:50 +00:00
|
|
|
|
2003-07-11 05:09:19 +00:00
|
|
|
#undef TARGET_OS_CPP_BUILTINS
|
|
|
|
#define TARGET_OS_CPP_BUILTINS() FBSD_TARGET_OS_CPP_BUILTINS()
|
1999-12-19 06:42:24 +00:00
|
|
|
|
2000-03-23 10:18:26 +00:00
|
|
|
#undef CPP_SPEC
|
1999-12-19 06:42:24 +00:00
|
|
|
#define CPP_SPEC FBSD_CPP_SPEC
|
|
|
|
|
2002-04-30 17:22:42 +00:00
|
|
|
#undef STARTFILE_SPEC
|
|
|
|
#define STARTFILE_SPEC FBSD_STARTFILE_SPEC
|
|
|
|
|
|
|
|
#undef ENDFILE_SPEC
|
|
|
|
#define ENDFILE_SPEC FBSD_ENDFILE_SPEC
|
2001-03-02 02:42:42 +00:00
|
|
|
|
2000-03-23 10:18:26 +00:00
|
|
|
#undef LIB_SPEC
|
2002-04-30 17:22:42 +00:00
|
|
|
#define LIB_SPEC FBSD_LIB_SPEC
|
2000-03-23 10:18:26 +00:00
|
|
|
|
|
|
|
|
|
|
|
/************************[ Target stuff ]***********************************/
|
|
|
|
|
|
|
|
/* All FreeBSD Architectures support the ELF object file format. */
|
|
|
|
#undef OBJECT_FORMAT_ELF
|
2002-04-30 17:22:42 +00:00
|
|
|
#define OBJECT_FORMAT_ELF 1
|
2000-03-23 10:18:26 +00:00
|
|
|
|
|
|
|
/* Don't assume anything about the header files. */
|
|
|
|
#undef NO_IMPLICIT_EXTERN_C
|
2002-04-30 17:22:42 +00:00
|
|
|
#define NO_IMPLICIT_EXTERN_C 1
|
2000-03-23 10:18:26 +00:00
|
|
|
|
2002-04-30 17:22:42 +00:00
|
|
|
/* Make gcc agree with FreeBSD's standard headers (<machine/ansi.h>, etc...) */
|
1999-03-30 07:36:36 +00:00
|
|
|
|
2002-04-30 17:22:42 +00:00
|
|
|
#undef WCHAR_TYPE
|
2003-07-11 05:09:19 +00:00
|
|
|
#define WCHAR_TYPE "int"
|
2002-04-30 17:22:42 +00:00
|
|
|
|
|
|
|
#ifdef FREEBSD_NATIVE
|
|
|
|
#define LIBSTDCXX_PROFILE "-lstdc++_p"
|
|
|
|
#endif
|
|
|
|
#define MATH_LIBRARY_PROFILE "-lm_p"
|
1999-03-30 07:36:36 +00:00
|
|
|
|
2002-04-30 17:22:42 +00:00
|
|
|
/* Code generation parameters. */
|
1999-03-30 07:36:36 +00:00
|
|
|
|
2000-03-23 10:18:26 +00:00
|
|
|
/* Writing `int' for a bitfield forces int alignment for the structure. */
|
|
|
|
/* XXX: ok for Alpha?? */
|
|
|
|
#undef PCC_BITFIELD_TYPE_MATTERS
|
|
|
|
#define PCC_BITFIELD_TYPE_MATTERS 1
|
|
|
|
|
|
|
|
/* Use periods rather than dollar signs in special g++ assembler names.
|
|
|
|
This ensures the configuration knows our system correctly so we can link
|
|
|
|
with libraries compiled with the native cc. */
|
1999-03-30 07:36:36 +00:00
|
|
|
#undef NO_DOLLAR_IN_LABEL
|
|
|
|
|
2005-06-03 17:35:13 +00:00
|
|
|
/* Define this so we can compile MS code for use with WINE. */
|
|
|
|
#define HANDLE_PRAGMA_PACK_PUSH_POP
|
|
|
|
|
2007-05-19 02:30:20 +00:00
|
|
|
#define TARGET_POSIX_IO
|