From d4f869a65ec35762aa11c2f5dfefb432ab127e71 Mon Sep 17 00:00:00 2001 From: danglin Date: Tue, 4 Mar 2008 23:30:47 +0000 Subject: [PATCH] PR target/35222 * configure.ac (CONFIG_SJLJ_EXCEPTIONS): Force SJLJ exceptions on hpux10. * configure: Rebuilt. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132876 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/ChangeLog | 7 +++++++ gcc/configure | 24 +++++++++++++++++++++++- gcc/configure.ac | 26 +++++++++++++++++++++++--- 3 files changed, 53 insertions(+), 4 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index a536011..2efa4be 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2008-03-04 John David Anglin + + PR target/35222 + * configure.ac (CONFIG_SJLJ_EXCEPTIONS): Force SJLJ exceptions + on hpux10. + * configure: Rebuilt. + 2008-03-04 Rafael Espindola * fold-const.c (tree_simple_nonnegative_warnv_p): New. diff --git a/gcc/configure b/gcc/configure index ea8549a..454e71a 100755 --- a/gcc/configure +++ b/gcc/configure @@ -12200,13 +12200,35 @@ objext='.o' # Check whether --enable-sjlj-exceptions or --disable-sjlj-exceptions was given. if test "${enable_sjlj_exceptions+set}" = set; then enableval="$enable_sjlj_exceptions" + case $target in + *-*-hpux10*) + if test $enableval != yes; then + { echo "$as_me:$LINENO: WARNING: dwarf2 exceptions not supported, sjlj exceptions forced" >&5 +echo "$as_me: WARNING: dwarf2 exceptions not supported, sjlj exceptions forced" >&2;} + enableval=yes + fi + ;; +esac +force_sjlj_exceptions=yes +else + case $target in + *-*-hpux10*) + force_sjlj_exceptions=yes + enableval=yes + ;; + *) + force_sjlj_exceptions=no + ;; +esac +fi; +if test $force_sjlj_exceptions = yes; then sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi` cat >>confdefs.h <<_ACEOF #define CONFIG_SJLJ_EXCEPTIONS $sjlj _ACEOF -fi; +fi # For platforms with the unwind ABI which includes an unwind library, # libunwind, we can choose to use the system libunwind. diff --git a/gcc/configure.ac b/gcc/configure.ac index 118d9b2..2b3b4ea 100644 --- a/gcc/configure.ac +++ b/gcc/configure.ac @@ -1163,9 +1163,29 @@ AC_SUBST(objext) AC_ARG_ENABLE(sjlj-exceptions, [ --enable-sjlj-exceptions arrange to use setjmp/longjmp exception handling], -[sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi` -AC_DEFINE_UNQUOTED(CONFIG_SJLJ_EXCEPTIONS, $sjlj, - [Define 0/1 to force the choice for exception handling model.])]) +[case $target in + *-*-hpux10*) + if test $enableval != yes; then + AC_MSG_WARN([dwarf2 exceptions not supported, sjlj exceptions forced]) + enableval=yes + fi + ;; +esac +force_sjlj_exceptions=yes], +[case $target in + *-*-hpux10*) + force_sjlj_exceptions=yes + enableval=yes + ;; + *) + force_sjlj_exceptions=no + ;; +esac]) +if test $force_sjlj_exceptions = yes; then + sjlj=`if test $enableval = yes; then echo 1; else echo 0; fi` + AC_DEFINE_UNQUOTED(CONFIG_SJLJ_EXCEPTIONS, $sjlj, + [Define 0/1 to force the choice for exception handling model.]) +fi # For platforms with the unwind ABI which includes an unwind library, # libunwind, we can choose to use the system libunwind. -- 2.7.4