[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