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
|
|
|
|
|
|
|
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, 59 Temple Place - Suite 330,
|
|
|
|
Boston, MA 02111-1307, USA. */
|
|
|
|
|
|
|
|
/* 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
|
|
|
|
2002-04-30 17:22:42 +00:00
|
|
|
#undef CPP_PREDEFINES
|
|
|
|
#define CPP_PREDEFINES FBSD_CPP_PREDEFINES
|
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
|
|
|
|
|
|
|
/* Allow #sccs in preprocessor. */
|
|
|
|
#undef SCCS_DIRECTIVE
|
2002-04-30 17:22:42 +00:00
|
|
|
#define SCCS_DIRECTIVE 1
|
1999-04-08 07:49:24 +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
|
|
|
|
#define WCHAR_TYPE "int"
|
|
|
|
|
|
|
|
#undef WCHAR_UNSIGNED
|
|
|
|
#define WCHAR_UNSIGNED 0
|
|
|
|
|
|
|
|
#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
|
|
|
|
|
2002-04-30 17:22:42 +00:00
|
|
|
/* Used by libgcc2.c. We support file locking with fcntl / F_SETLKW.
|
|
|
|
This enables the test coverage code to use file locking when exiting a
|
|
|
|
program, which avoids race conditions if the program has forked. */
|
|
|
|
#define TARGET_HAS_F_SETLKW 1
|
1999-04-03 23:26:03 +00:00
|
|
|
|
2000-03-23 10:18:26 +00:00
|
|
|
|
|
|
|
/************************[ Assembler stuff ]********************************/
|
|
|
|
|
|
|
|
|
|
|
|
/************************[ Debugger stuff ]*********************************/
|