From 8253c1c1f9095901c7dbfbb8ca5147d05828651a Mon Sep 17 00:00:00 2001 From: Chih-Wei Huang Date: Mon, 14 Jun 2021 12:41:11 +0800 Subject: [PATCH] Fix EXPORT_SYMBOL attribute for clang Clang doesn't have the externally_visible attribute. src/pcm/pcm.c:1503:1: error: unknown attribute 'externally_visible' ignored [-Werror,-Wunknown-attributes] #define EXPORT_SYMBOL __attribute__((visibility("default"),externally_visible)) ^ Signed-off-by: Chih-Wei Huang Signed-off-by: Jaroslav Kysela --- include/alsa-symbols.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/include/alsa-symbols.h b/include/alsa-symbols.h index bba9a9d4..344f021a 100644 --- a/include/alsa-symbols.h +++ b/include/alsa-symbols.h @@ -34,7 +34,11 @@ #define default_symbol_version(real, name, version) \ __asm__ (".symver " ASM_NAME(#real) "," ASM_NAME(#name) "@@" #version) +#ifdef __clang__ +#define EXPORT_SYMBOL __attribute__((visibility("default"))) +#else #define EXPORT_SYMBOL __attribute__((visibility("default"),externally_visible)) +#endif #ifdef USE_VERSIONED_SYMBOLS #define use_symbol_version(real, name, version) \ -- 2.47.1