diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 9 | ||||
-rw-r--r-- | gcc/config/mcore/mcore-pe.h | 4 | ||||
-rw-r--r-- | gcc/config/mcore/mcore.h | 7 | ||||
-rw-r--r-- | gcc/config/mcore/t-mcore-pe | 2 |
4 files changed, 18 insertions, 4 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ee9a97f..22a7cfd 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -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. diff --git a/gcc/config/mcore/mcore-pe.h b/gcc/config/mcore/mcore-pe.h index 067706c..efd9087 100644 --- a/gcc/config/mcore/mcore-pe.h +++ b/gcc/config/mcore/mcore-pe.h @@ -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" diff --git a/gcc/config/mcore/mcore.h b/gcc/config/mcore/mcore.h index 40f0ab2..22fee84 100644 --- a/gcc/config/mcore/mcore.h +++ b/gcc/config/mcore/mcore.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. diff --git a/gcc/config/mcore/t-mcore-pe b/gcc/config/mcore/t-mcore-pe index 0c94d38..294f404 100644 --- a/gcc/config/mcore/t-mcore-pe +++ b/gcc/config/mcore/t-mcore-pe @@ -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 |