a5c874cb02
* config/d30v: New port. * configure.in (d30v-*): Set fp format. * configure: Rebuild. From-SVN: r33548
197 lines
7.9 KiB
C
197 lines
7.9 KiB
C
/* 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. */
|
|
|
|
/* #defines that need visibility everywhere. */
|
|
#define FALSE 0
|
|
#define TRUE 1
|
|
|
|
/* 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 *does not* provide the variable `sys_siglist'. */
|
|
/* #define NO_SYS_SIGLIST */
|
|
|
|
/* 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 */
|