diff options
author | Hans-Peter Nilsson <hp@axis.com> | 2014-09-22 00:49:01 +0000 |
---|---|---|
committer | Hans-Peter Nilsson <hp@gcc.gnu.org> | 2014-09-22 00:49:01 +0000 |
commit | 598a1586818e46033b66cd1535a84c248b9c087f (patch) | |
tree | b6f33662c68bf5cebe1c4bee71f55e32a48e2490 /libgcc/configure | |
parent | 794eb939b95bd1753a32116ead05d6f98a05add4 (diff) | |
download | gcc-598a1586818e46033b66cd1535a84c248b9c087f.zip gcc-598a1586818e46033b66cd1535a84c248b9c087f.tar.gz gcc-598a1586818e46033b66cd1535a84c248b9c087f.tar.bz2 |
crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS override USE_PT_GNU_EH_FRAME.
* crtstuff.c (USE_EH_FRAME_REGISTRY): Let USE_EH_FRAME_REGISTRY_ALWAYS
override USE_PT_GNU_EH_FRAME.
[__LIBGCC_EH_FRAME_SECTION_NAME__ && !USE_PT_GNU_EH_FRAME]: Sanity-
check USE_EH_FRAME_REGISTRY_ALWAYS against
__LIBGCC_EH_FRAME_SECTION_NAME__, emit error if unsane.
* Makefile.in (FORCE_EXPLICIT_EH_REGISTRY): New
variable for substituted force_explicit_eh_registry.
(CRTSTUFF_CFLAGS): Add FORCE_EXPLICIT_EH_REGISTRY.
* configure.ac (explicit-exception-frame-registration):
New AC_ARG_ENABLE.
* configure: Regenerate.
From-SVN: r215443
Diffstat (limited to 'libgcc/configure')
-rw-r--r-- | libgcc/configure | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/libgcc/configure b/libgcc/configure index 35896de..19c4ed6 100644 --- a/libgcc/configure +++ b/libgcc/configure @@ -566,6 +566,7 @@ sfp_machine_header set_use_emutls set_have_cc_tls vis_hide +force_explicit_eh_registry fixed_point enable_decimal_float decimal_float @@ -664,6 +665,7 @@ with_build_libsubdir enable_decimal_float with_system_libunwind enable_sjlj_exceptions +enable_explicit_exception_frame_registration enable_tls ' ac_precious_vars='build_alias @@ -1301,6 +1303,10 @@ Optional Features: to use --enable-sjlj-exceptions force use of builtin_setjmp for exceptions + --enable-explicit-exception-frame-registration + register exception tables explicitly at module + start, for use e.g. for compatibility with + installations without PT_GNU_EH_FRAME support --enable-tls Use thread-local storage [default=yes] Optional Packages: @@ -4270,6 +4276,22 @@ no) ;; esac +# Check whether --enable-explicit-exception-frame-registration was given. +if test "${enable_explicit_exception_frame_registration+set}" = set; then : + enableval=$enable_explicit_exception_frame_registration; +force_explicit_eh_registry= +if test "$enable_explicit_exception_frame_registration" = yes; then + if test "$enable_sjlj_exceptions" = yes; then + as_fn_error "Can't enable both of --enable-sjlj-exceptions + and --enable-explicit-exception-frame-registration" "$LINENO" 5 + fi + force_explicit_eh_registry=-DUSE_EH_FRAME_REGISTRY_ALWAYS +fi + +fi + + + { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if test "${acl_cv_prog_gnu_ld+set}" = set; then : |