cmake: test for 16-byte atomic support on mips also
authorKefu Chai <tchaikov@gmail.com>
Tue, 23 Nov 2021 16:40:54 +0000 (00:40 +0800)
committerThomas Goirand <zigo@debian.org>
Fri, 27 Jan 2023 15:46:08 +0000 (15:46 +0000)
commit5e45b34675e6cdd1af29494b6d6444e6f96296d8
tree5e1b37c6b060f4e4b896255af26d9a25a4cbe3ea
parentb1fa972cbb92373d411abb15ddf9c344c67f1a06
cmake: test for 16-byte atomic support on mips also

Origin: upstream, https://github.com/ceph/ceph/commit/709a77f22010f03aee4a4c0ab930588944cb4a58
Last-Update: 2021-11-24

it's reported that a mips64el build host is able to pass the test of
CheckCxxAtomic without linking against libatomic, while librbd.so
fails to link due to failures like

/usr/bin/ld: ../../../lib/librbd.so.1.16.0: undefined reference to `__atomic_store_16'
/usr/bin/ld: ../../../lib/librbd.so.1.16.0: undefined reference to `__atomic_load_16'
/usr/bin/ld: ../../../lib/librbd.so.1.16.0: undefined reference to `__atomic_compare_exchange_16'

so we have to check the existence of __atomic_load_16 instruction on
mips architecture.

Gbp-Pq: Name cmake-test-for-16-bytes-atomic-support-on-mips-also.patch
cmake/modules/CheckCxxAtomic.cmake