From 123bf1dabb02c459897563020886647fc0ee1c3b Mon Sep 17 00:00:00 2001 From: Chih-Wei Huang Date: Mon, 14 Jun 2021 12:41:11 +0800 Subject: [PATCH] Fix support for clang Clang doesn't have the externally_visible attribute. Fixes: alsa-lib//src/pcm/pcm.c:1503:1: error: unknown attribute 'externally_visible' ignored [-Werror,-Wunknown-attributes] EXPORT_SYMBOL snd_pcm_sframes_t INTERNAL(snd_pcm_forward)(snd_pcm_t *pcm, snd_pcm_uframes_t frames) ^ alsa-lib/include/alsa-symbols.h:37:60: note: expanded from macro 'EXPORT_SYMBOL' #define EXPORT_SYMBOL __attribute__((visibility("default"),externally_visible)) ^ ... fatal error: too many errors emitted, stopping now [-ferror-limit=] 20 errors generated. Signed-off-by: Chih-Wei Huang --- 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) \