Build libsupport.a with exception and asynchronous unwind tables
Checks
Commit Message
The attached change fixes the nptl/tst-cleanupx4 test on hppa.
Okay to install?
Dave
---
support: Build with exceptions and asynchronous unwind tables [BZ #30587]
Changing tst-cleanup4.c to use xread instead of read caused
the nptl/tst-cleanupx4 test to fail. The routines in libsupport.a
need to be built with exception handling and asynchronous unwind
table support.
Comments
* John David Anglin:
> The attached change fixes the nptl/tst-cleanupx4 test on hppa.
>
> Okay to install?
>
> Dave
> ---
>
> support: Build with exceptions and asynchronous unwind tables [BZ #30587]
>
> Changing tst-cleanup4.c to use xread instead of read caused
> the nptl/tst-cleanupx4 test to fail. The routines in libsupport.a
> need to be built with exception handling and asynchronous unwind
> table support.
>
> diff --git a/support/Makefile b/support/Makefile
> index c81e3c928c..038d104264 100644
> --- a/support/Makefile
> +++ b/support/Makefile
> @@ -239,6 +239,9 @@ CFLAGS-support_paths.c = \
> -DCOMPLOCALEDIR_PATH=\"$(complocaledir)\" \
> -DSYSCONFDIR_PATH=\"$(sysconfdir)\"
>
> +# Build with exception handling and asynchronous unwind table support.
> +override CFLAGS += -fexceptions -fasynchronous-unwind-tables
Could you try if
CFLAGS-.oS += -fexceptions -fasynchronous-unwind-tables
works (without the override)? That's the more usual way of doing
things.
Thanks,
Florian
@@ -239,6 +239,9 @@ CFLAGS-support_paths.c = \
-DCOMPLOCALEDIR_PATH=\"$(complocaledir)\" \
-DSYSCONFDIR_PATH=\"$(sysconfdir)\"
+# Build with exception handling and asynchronous unwind table support.
+override CFLAGS += -fexceptions -fasynchronous-unwind-tables
+
# In support_timespec_check_in_range we may be passed a very tight
# range for which we should produce a correct result for expected
# being within the observed range. The code uses double internally