summaryrefslogtreecommitdiff
path: root/libgcc/configure
diff options
context:
space:
mode:
authorHans-Peter Nilsson <hp@axis.com>2014-09-22 00:49:01 +0000
committerHans-Peter Nilsson <hp@gcc.gnu.org>2014-09-22 00:49:01 +0000
commit598a1586818e46033b66cd1535a84c248b9c087f (patch)
treeb6f33662c68bf5cebe1c4bee71f55e32a48e2490 /libgcc/configure
parent794eb939b95bd1753a32116ead05d6f98a05add4 (diff)
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/configure22
1 files changed, 22 insertions, 0 deletions
diff --git a/libgcc/configure b/libgcc/configure
index 35896deb7bf..19c4ed69b19 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 :