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 <cwhuang@linux.org.tw>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
This commit is contained in:
Chih-Wei Huang 2021-06-14 12:41:11 +08:00 committed by Jaroslav Kysela
parent 76d1aa0cd7
commit 8253c1c1f9

View file

@ -34,7 +34,11 @@
#define default_symbol_version(real, name, version) \ #define default_symbol_version(real, name, version) \
__asm__ (".symver " ASM_NAME(#real) "," ASM_NAME(#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)) #define EXPORT_SYMBOL __attribute__((visibility("default"),externally_visible))
#endif
#ifdef USE_VERSIONED_SYMBOLS #ifdef USE_VERSIONED_SYMBOLS
#define use_symbol_version(real, name, version) \ #define use_symbol_version(real, name, version) \