diff options
author | Neil Booth <neil@daikokuya.demon.co.uk> | 2002-05-13 05:57:38 +0000 |
---|---|---|
committer | Neil Booth <neil@gcc.gnu.org> | 2002-05-13 05:57:38 +0000 |
commit | 12a41c224db06c4b858894780d2a26d6ac8e0566 (patch) | |
tree | 037cab71bf6277cabf4229cda1dff41758365a63 /gcc/c-common.c | |
parent | 5692c7bc60a884946e782bb9c1fe72e919301557 (diff) | |
download | gcc-12a41c224db06c4b858894780d2a26d6ac8e0566.zip gcc-12a41c224db06c4b858894780d2a26d6ac8e0566.tar.gz gcc-12a41c224db06c4b858894780d2a26d6ac8e0566.tar.bz2 |
Makefile.in (c-common.o, cppinit.o): Update.
* Makefile.in (c-common.o, cppinit.o): Update.
* c-common.c: Include except.h.
(cb_register_builtins): Handle __USING_SJLJ_EXCEPTIONS__.
Call TARGET_CPU_CPP_BUILTINS and TARGET_OS_CPP_BUILTINS.
* cppinit.c (__USING_SJLJ_EXCEPTIONS): Not here.
* defaults.h (TARGET_OS_CPP_BUILTINS, TARGET_CPU_CPP_BUILTINS,
CPP_PREDEFINES): Handle here.
config:
* alpha/alpha-interix.h, alpha/gnu.h, alpha/linux.h,
alpha/netbsd.h, alpha/openbsd.h, alpha/osf.h, alpha/unicosmk.h,
alpha/vms.h, alpha/vxworks.h: Remove CPP_PREDEFINES, define
TARGET_OS_CPP_BUILTINS.
* alpha/alpha.h (TARGET_CPU_CPP_BUILTINS): Define.
(CPP_SPEC, EXTRA_SPECS): Update.
(CPP_AM_BWX_SPEC, CPP_AM_MAX_SPEC, CPP_AM_FIX_SPEC,
CPP_AM_CIX_SPEC, CPP_IM_EV4_SPEC, CPP_IM_EV5_SPEC,
CPP_IM_EV6_SPEC, CPP_CPU_EV4_SPEC, CPP_CPU_EV5_SPEC,
CPP_CPU_EV56_SPEC, CPP_CPU_PCA56_SPEC, CPP_CPU_EV6_SPEC,
CPP_CPU_EV67_SPEC, CPP_CPU_DEFAULT_SPEC, CPP_CPU_SPEC): Remove.
doc:
* tm.texi (TARGET_REGISTER_CPP_BUILTINS): Remove.
(TARGET_OS_CPP_BUILTINS, TARGET_CPU_CPP_BUILTINS): Define.
From-SVN: r53410
Diffstat (limited to 'gcc/c-common.c')
-rw-r--r-- | gcc/c-common.c | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/gcc/c-common.c b/gcc/c-common.c index 59a0b7f..8233187 100644 --- a/gcc/c-common.c +++ b/gcc/c-common.c @@ -38,6 +38,7 @@ Software Foundation, 59 Temple Place - Suite 330, Boston, MA #include "cpplib.h" #include "target.h" #include "langhooks.h" +#include "except.h" /* For USING_SJLJ_EXCEPTIONS. */ cpp_reader *parse_in; /* Declared in c-lex.h. */ #undef WCHAR_TYPE_SIZE @@ -4325,11 +4326,14 @@ cb_register_builtins (pfile) cpp_define (pfile, "__GXX_WEAK__=0"); } + /* libgcc needs to know this. */ + if (USING_SJLJ_EXCEPTIONS) + cpp_define (pfile, "__USING_SJLJ_EXCEPTIONS__"); + /* A straightforward target hook doesn't work, because of problems linking that hook's body when part of non-C front ends. */ -#ifdef TARGET_REGISTER_CPP_BUILTINS - TARGET_REGISTER_CPP_BUILTINS; -#endif + TARGET_CPU_CPP_BUILTINS (); + TARGET_OS_CPP_BUILTINS (); } /* Pass an object-like macro. If it doesn't lie in the user's |