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:
parent
c88770e9df
commit
56ae94053e
6 changed files with 29 additions and 4 deletions
|
@ -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.
|
||||
|
|
|
@ -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}"
|
||||
;;
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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.
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue