From: John David Anglin Date: Wed, 12 Mar 2008 00:56:34 +0000 (+0000) Subject: re PR target/35222 (EH output contains procedure label without P' selector) X-Git-Tag: prereleases/gcc-4.2.4-rc1~83 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b7a6a61cd3f64bea3873a5a9605682cdde6fa8d3;p=thirdparty%2Fgcc.git re PR target/35222 (EH output contains procedure label without P' selector) PR target/35222 * configure.ac (CONFIG_SJLJ_EXCEPTIONS): Force SJLJ exceptions on hpux10. * configure: Rebuilt. From-SVN: r133131 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 86cdf281a0bc..bda46078084a 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,10 @@ +2008-03-11 John David Anglin + + PR target/35222 + * configure.ac (CONFIG_SJLJ_EXCEPTIONS): Force SJLJ exceptions + on hpux10. + * configure: Rebuilt. + 2008-03-09 Kaz Kojima Backport from mainline: diff --git a/gcc/configure b/gcc/configure index 8b2d1965f446..d15637e546f7 100755 --- a/gcc/configure +++ b/gcc/configure @@ -12153,13 +12153,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 fad4add09bd1..c4ee27ae9619 100644 --- a/gcc/configure.ac +++ b/gcc/configure.ac @@ -1212,9 +1212,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.