Fixes for PR bootstrap/3591, target/5676:

* configure.in (mcore-pe): Disable the configuration of
  libstdc++-v3 since exceptions are not supported.
* config/mcore/mcore.h (CC1_SPEC): Define only if not already
  defined.  Do not disable exceptions or rtti.
* config/mcore/mcore-pe.h (CC1_SPEC): Define before including
  mcore.h.  Disable exceptions and rtti, since they are not
  supported by EPOC.

From-SVN: r51326
This commit is contained in:
Nick Clifton 2002-03-25 19:17:40 +00:00 committed by Nick Clifton
parent c88770e9df
commit 56ae94053e
6 changed files with 29 additions and 4 deletions

View File

@ -1,3 +1,9 @@
2002-03-24 Nick Clifton <nickc@cambridge.redhat.com>
Fix for: PR bootstrap/3591, target/5676
* configure.in (mcore-pe): Disable the configuration of
libstdc++-v3 since exceptions are not supported.
2002-03-20 Anthony Green <green@redhat.com>
* configure.in: Enable libgcj for xscale-elf target.

View File

@ -866,6 +866,11 @@ case "${target}" in
target_configdirs="${target_configdirs} target-bsp target-cygmon"
fi
;;
mcore-*-pe*)
# The EPOC C++ environment does not support exceptions or rtti,
# and so building libstdc++-v3 tends not to always work.
noconfigdirs="$noconfigdirs target-libstdc++-v3"
;;
mmix-*-*)
noconfigdirs="$noconfigdirs ${libgcj}"
;;

View File

@ -1,3 +1,12 @@
2002-03-25 Nick Clifton <nickc@cambridge.redhat.com>
Fixes for: PR bootstrap/3591, target/5676
* config/mcore/mcore.h (CC1_SPEC): Define only if not already
defined. Do not disable exceptions or rtti.
* config/mcore/mcore-pe.h (CC1_SPEC): Define before including
mcore.h. Disable exceptions and rtti, since they are not
supported by EPOC.
2002-03-25 Neil Booth <neil@daikokuya.demon.co.uk>
* c-decl.c (maybe_build_cleanup): Remove.

View File

@ -24,6 +24,10 @@ Boston, MA 02111-1307, USA. */
#define SUBTARGET_CPP_PREDEFINES " -D__pe__"
/* The MCore ABI says that bitfields are unsigned by default. */
/* The EPOC C++ environment does not support exceptions. */
#define CC1_SPEC "-funsigned-bitfields %{!DIN_GCC:-fno-rtti} %{!DIN_GCC:-fno-exceptions}"
#include "svr3.h"
#include "mcore/mcore.h"
#include "dbxcoff.h"

View File

@ -178,9 +178,10 @@ extern const char * mcore_stack_increment_string;
N_("Maximum amount for a single stack increment operation")} \
}
/* The MCore ABI says that bitfields are unsigned by default. */
/* The EPOC C++ environment does not support exceptions. */
#define CC1_SPEC "-funsigned-bitfields %{!DIN_GCC:-fno-rtti} %{!DIN_GCC:-fno-exceptions}"
#ifndef CC1_SPEC
/* The MCore ABI says that bitfields are unsigned by default. */
#define CC1_SPEC "-funsigned-bitfields"
#endif
/* What options are we going to default to specific settings when
-O* happens; the user can subsequently override these settings.

View File

@ -30,7 +30,7 @@ MULTILIB_MATCHES =
MULTILIB_EXTRA_OPTS =
MULTILIB_EXCEPTIONS =
EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o
# EXTRA_MULTILIB_PARTS = crtbegin.o crtend.o
LIBGCC = stmp-multilib
INSTALL_LIBGCC = install-multilib