]> git.alsa-project.org Git - alsa-lib.git/commitdiff
Fix EXPORT_SYMBOL attribute for clang
authorChih-Wei Huang <cwhuang@linux.org.tw>
Mon, 14 Jun 2021 04:41:11 +0000 (12:41 +0800)
committerJaroslav Kysela <perex@perex.cz>
Mon, 14 Jun 2021 08:11:42 +0000 (10:11 +0200)
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>
include/alsa-symbols.h

index bba9a9d45e09a8042bdd840b1b8e449ca224ac32..344f021a3dffd877dac80be471432fd3108dbfeb 100644 (file)
 #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) \