[Buildroot] [PATCH] package/libunwind: Upstep to v1.6.2
Arnout Vandecappelle
arnout at mind.be
Sat Jul 23 17:18:38 UTC 2022
On 14/06/2022 19:03, Frederik Van Bogaert wrote:
> This also removes an old patch to fix atomic_ops for ARM pre-ARMv6.
> atomic_ops support has been replaced with C11 atomics, so the patch
> did not apply anymore, and should be unnecessary.
>
> This does mean compilation will fail with systems that don't support
> C11 atomics, i.e. GCC versions older than 4.9
>
> Signed-off-by: Frederik Van Bogaert <frederik.vanbogaert at mind.be>
> ---
> ...O_REQUIRE_CAS-to-fix-build-on-ARM-v6.patch | 56 -------------------
> package/libunwind/Config.in | 2 +
> package/libunwind/libunwind.hash | 2 +-
> package/libunwind/libunwind.mk | 6 +-
> 4 files changed, 4 insertions(+), 62 deletions(-)
[snip]
> diff --git a/package/libunwind/Config.in b/package/libunwind/Config.in
> index 5284b5864c..b914cd46f7 100644
> --- a/package/libunwind/Config.in
> +++ b/package/libunwind/Config.in
> @@ -23,6 +23,8 @@ config BR2_PACKAGE_LIBUNWIND
> bool "libunwind"
> depends on BR2_TOOLCHAIN_HAS_THREADS
> depends on BR2_PACKAGE_LIBUNWIND_ARCH_SUPPORTS
> + # GCC 4.9 is the first to implement C11 atomics
> + depends on BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
This also needs to be added to the comment below:
comment "libunwind needs a toolchain w/ threads, dynamic library, gcc >= 4.9"
depends on BR2_PACKAGE_LIBUNWIND_ARCH_SUPPORTS
depends on !BR2_TOOLCHAIN_HAS_THREADS || BR2_STATIC_LIBS || \
!BR2_TOOLCHAIN_GCC_AT_LEAST_4_9
Applied to master with that fixed, thanks.
Regards,
Arnout
> # forcefully links against libgcc_s, only available in dynamic
> # linking configurations
> depends on !BR2_STATIC_LIBS
> diff --git a/package/libunwind/libunwind.hash b/package/libunwind/libunwind.hash
> index de00c59988..1d532a7830 100644
> --- a/package/libunwind/libunwind.hash
> +++ b/package/libunwind/libunwind.hash
> @@ -1,5 +1,5 @@
> # Locally calculated after checking pgp signature
> -sha256 90337653d92d4a13de590781371c604f9031cdb50520366aa1e3a91e1efb1017
> libunwind-1.5.0.tar.gz
> +sha256 4a6aec666991fb45d0889c44aede8ad6eb108071c3554fcdff671f9c94794976
> libunwind-1.6.2.tar.gz
> # Hash for license file
> sha256 6a0dbbdaec2b3136b7bf045586f4212bdf74e7af688bf9dfe9154607cf5ec156 COPYING
> diff --git a/package/libunwind/libunwind.mk b/package/libunwind/libunwind.mk
> index aaa33464a9..9cd587d0a3 100644
> --- a/package/libunwind/libunwind.mk
> +++ b/package/libunwind/libunwind.mk
> @@ -4,7 +4,7 @@
> #
> ################################################################################
> -LIBUNWIND_VERSION = 1.5.0
> +LIBUNWIND_VERSION = 1.6.2
> LIBUNWIND_SITE = http://download.savannah.gnu.org/releases/libunwind
> LIBUNWIND_INSTALL_STAGING = YES
> LIBUNWIND_LICENSE_FILES = COPYING
> @@ -16,8 +16,4 @@ LIBUNWIND_CONF_OPTS = \
> --disable-tests \
> $(if
> $(BR2_INSTALL_LIBSTDCPP),--enable-cxx-exceptions,--disable-cxx-exceptions)
> -ifeq ($(BR2_PACKAGE_LIBATOMIC_OPS),y)
> -LIBUNWIND_DEPENDENCIES += libatomic_ops
> -endif
> -
> $(eval $(autotools-package))
>
More information about the buildroot
mailing list