[Buildroot] [PATCH 1/1] package/gnutls: fix build on sparc

Thomas Petazzoni thomas.petazzoni at bootlin.com
Wed Jul 17 06:39:15 UTC 2019


On Mon, 15 Jul 2019 18:36:08 +0200
Fabrice Fontaine <fontaine.fabrice at gmail.com> wrote:

> gnutls source code uses the C++11 <atomic> functionality since
> https://github.com/gnutls/gnutls/commit/7978a733460f92b31033affd0e487c86d66c643d,
> which internally is implemented using the __atomic_*() gcc built-ins
> 
> On certain architectures, the __atomic_*() built-ins are implemented in
> the libatomic library that comes with the rest of the gcc runtime. Due
> to this, code using <atomic> might need to link against libatomic,
> otherwise one hits build issues such as:
> 
> ../lib/.libs/libgnutls.so: undefined reference to `__atomic_fetch_sub_4'
> 
> on an architecture like SPARC.
> 
> To solve this, link against libatomic if BR2_PACKAGE_HAS_LIBATOMIC is set.
> 
> This fix gnutls build failures as well as cups, gnupg and libmicrohttpd
> 
> Fixes:
>  - http://autobuild.buildroot.org/results/1c7541fc6ac4b52d1dfe02a9a7d61db90f4521eb
>  - http://autobuild.buildroot.org/results/42c8803b98e38ebd48870fe6b1a20a1d6c351e5f
>  - http://autobuild.buildroot.org/results/a1e96d02d41f7fec0f5327f65fb34405f963a1e9
>  - http://autobuild.buildroot.org/results/59c92706457a9da29dd44425e546a7c80c18b454
> 
> Signed-off-by: Fabrice Fontaine <fontaine.fabrice at gmail.com>
> ---
>  package/gnutls/gnutls.mk | 8 +++++++-
>  1 file changed, 7 insertions(+), 1 deletion(-)

Applied to master, thanks.

Thomas
-- 
Thomas Petazzoni, CTO, Bootlin
Embedded Linux and Kernel engineering
https://bootlin.com



More information about the buildroot mailing list