[gnutls-devel] GnuTLS | configure.ac: check if libatomic is needed (!878)

Development of GNU's TLS library gnutls-devel at lists.gnutls.org
Thu Jan 17 13:27:29 CET 2019


New Merge Request !878

https://gitlab.com/gnutls/gnutls/merge_requests/878

Project:Branches: ffontaine/gnutls:master to gnutls/gnutls:master
Author:    Fabrice Fontaine
Assignee:  


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, a configure.ac check is added to know if we need to
link against libatomic or not. The library is also added to gnutls.pc.

Fixes:
 - http://autobuild.buildroot.org/results/6c749bd592ceffeacadd2ab570d127936cce64b2
 - http://autobuild.buildroot.org/results/30aa83d3cf3482af8a59250c196c85f4a278d343

-- 
Reply to this email directly or view it on GitLab: https://gitlab.com/gnutls/gnutls/merge_requests/878
You're receiving this email because of your account on gitlab.com.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.gnupg.org/pipermail/gnutls-devel/attachments/20190117/c355b2c2/attachment.html>


More information about the Gnutls-devel mailing list