eal: fix clang build with intrinsics forced
authorIlya Maximets <i.maximets@samsung.com>
Tue, 15 Jan 2019 11:29:39 +0000 (14:29 +0300)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 17 Jan 2019 17:39:55 +0000 (18:39 +0100)
commit6406d70561e44474b27646f74b3863929019b1f1
tree34c5da286928e7d69886f0a85d4e4aa586587a56
parent2383d8e909275b072145c7addf826e9c8edb6232
eal: fix clang build with intrinsics forced

This fixes x86_64-native-linuxapp-clang build with
CONFIG_RTE_FORCE_INTRINSICS=y:

    include/generic/rte_atomic.h:218:9: error:
        implicit declaration of function '__atomic_exchange_2'
        is invalid in C99 [-Werror,-Wimplicit-function-declaration]

    include/generic/rte_atomic.h:501:9: error:
        implicit declaration of function '__atomic_exchange_4'
        is invalid in C99 [-Werror,-Wimplicit-function-declaration]

    include/generic/rte_atomic.h:783:9: error:
        implicit declaration of function '__atomic_exchange_8'
        is invalid in C99 [-Werror,-Wimplicit-function-declaration]

We didn't caught this issue previously on other platforms because
CONFIG_RTE_FORCE_INTRINSICS enabled by default only for armv8.

Fixes: 7bdccb93078e ("eal: fix ARM build with clang")
Cc: stable@dpdk.org
Signed-off-by: Ilya Maximets <i.maximets@samsung.com>
lib/librte_eal/common/include/generic/rte_atomic.h