blob: 024032a9422ebe88753b7ee7ea37fc939de1faf8 [file] [log] [blame]
/* Configuration for GNU C-compiler for Mitsubishi D30V.
Copyright (C) 1997, 2000 Free Software Foundation, Inc.
Contributed by Cygnus Solutions.
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. */
/* Define this macro if the host system is System V. */
/* #define USG */
/* Define this macro if the host system is VMS. */
/* #define VMS */
/* A C expression for the status code to be returned when the compiler exits
after serious errors. */
#define FATAL_EXIT_CODE 33
/* A C expression for the status code to be returned when the compiler exits
without serious errors. */
#define SUCCESS_EXIT_CODE 0
/* Defined if the host machine stores words of multi-word values in big-endian
order. (GNU CC does not depend on the host byte ordering within a word.) */
#define HOST_WORDS_BIG_ENDIAN
/* Define this macro to be 1 if the host machine stores `DFmode', `XFmode' or
`TFmode' floating point numbers in memory with the word containing the sign
bit at the lowest address; otherwise, define it to be zero.
This macro need not be defined if the ordering is the same as for multi-word
integers. */
/* #define HOST_FLOAT_WORDS_BIG_ENDIAN */
/* A numeric code distinguishing the floating point format for the host
machine. See `TARGET_FLOAT_FORMAT' in *Note Storage Layout:: for the
alternatives and default. */
/* #define HOST_FLOAT_FORMAT */
/* A C expression for the number of bits in `char' on the host machine. */
#define HOST_BITS_PER_CHAR 8
/* A C expression for the number of bits in `short' on the host machine. */
#define HOST_BITS_PER_SHORT 16
/* A C expression for the number of bits in `int' on the host machine. */
#define HOST_BITS_PER_INT 32
/* A C expression for the number of bits in `long' on the host machine. */
#define HOST_BITS_PER_LONG 32
/* Define this macro to indicate that the host compiler only supports `int' bit
fields, rather than other integral types, including `enum', as do most C
compilers. */
/* #define ONLY_INT_FIELDS */
/* A C expression for the size of ordinary obstack chunks. If you don't define
this, a usually-reasonable default is used. */
/* #define OBSTACK_CHUNK_SIZE */
/* The function used to allocate obstack chunks. If you don't define this,
`xmalloc' is used. */
/* #define OBSTACK_CHUNK_ALLOC */
/* The function used to free obstack chunks. If you don't define this, `free'
is used. */
/* #define OBSTACK_CHUNK_FREE */
/* Define this macro to indicate that the compiler is running with the `alloca'
implemented in C. This version of `alloca' can be found in the file
`alloca.c'; to use it, you must also alter the `Makefile' variable `ALLOCA'.
(This is done automatically for the systems on which we know it is needed.)
If you do define this macro, you should probably do it as follows:
#ifndef __GNUC__
#define USE_C_ALLOCA
#else
#define alloca __builtin_alloca
#endif
so that when the compiler is compiled with GNU CC it uses the more efficient
built-in `alloca' function. */
#ifndef __GNUC__
#define USE_C_ALLOCA
#else
#define alloca __builtin_alloca
#endif
/* Define this macro to indicate that the host compiler does not properly
handle converting a function value to a pointer-to-function when it is used
in an expression. */
/* #define FUNCTION_CONVERSION_BUG */
/* Define this if the library function `vprintf' is available on your system. */
/* #define HAVE_VPRINTF */
/* Define this macro to enable support for multibyte characters in the input to
GNU CC. This requires that the host system support the ANSI C library
functions for converting multibyte characters to wide characters. */
/* #define MULTIBYTE_CHARS */
/* Define this if the library function `putenv' is available on your system. */
/* #define HAVE_PUTENV */
/* Define this if your system is POSIX.1 compliant. */
/* #define POSIX */
/* Define this if your system has the variable `sys_siglist', and there is
already a declaration of it in the system header files. */
/* #define DONT_DECLARE_SYS_SIGLIST */
/* Define this to be 1 if you know that the host compiler supports prototypes,
even if it doesn't define __STDC__, or define it to be 0 if you do not want
any prototypes used in compiling GNU CC. If `USE_PROTOTYPES' is not
defined, it will be determined automatically whether your compiler supports
prototypes by checking if `__STDC__' is defined. */
/* #define USE_PROTOTYPES */
/* Define this if you wish suppression of prototypes generated from the machine
description file, but to use other prototypes within GNU CC. If
`USE_PROTOTYPES' is defined to be 0, or the host compiler does not support
prototypes, this macro has no effect. */
/* #define NO_MD_PROTOTYPES */
/* Define this if you wish to generate prototypes for the `gen_call' or
`gen_call_value' functions generated from the machine description file. If
`USE_PROTOTYPES' is defined to be 0, or the host compiler does not support
prototypes, or `NO_MD_PROTOTYPES' is defined, this macro has no effect. As
soon as all of the machine descriptions are modified to have the appropriate
number of arguments, this macro will be removed.
Some systems do provide this variable, but with a different name such as
`_sys_siglist'. On these systems, you can define `sys_siglist' as a macro
which expands into the name actually provided. */
/* #define MD_CALL_PROTOTYPES */
/* Define this macro to be a C character constant representing the character
used to separate components in paths. The default value is. the colon
character */
/* #define PATH_SEPARATOR */
/* If your system uses some character other than slash to separate directory
names within a file specification, define this macro to be a C character
constant specifying that character. When GNU CC displays file names, the
character you specify will be used. GNU CC will test for both slash and the
character you specify when parsing filenames. */
/* #define DIR_SEPARATOR */
/* Define this macro to be a C string representing the suffix for object files
on your machine. If you do not define this macro, GNU CC will use `.o' as
the suffix for object files. */
/* #define OBJECT_SUFFIX */
/* Define this macro to be a C string representing the suffix for executable
files on your machine. If you do not define this macro, GNU CC will use the
null string as the suffix for object files. */
/* #define EXECUTABLE_SUFFIX */
/* If defined, `collect2' will scan the individual object files specified on
its command line and create an export list for the linker. Define this
macro for systems like AIX, where the linker discards object files that are
not referenced from `main' and uses export lists. */
/* #define COLLECT_EXPORT_LIST */
/* In addition, configuration files for system V define `bcopy', `bzero' and
`bcmp' as aliases. Some files define `alloca' as a macro when compiled with
GNU CC, in order to take advantage of the benefit of GNU CC's built-in
`alloca'. */
/* target machine dependencies.
tm.h is a symbolic link to the actual target specific file. */
#include "tm.h"
/* end of xm-generic.h */