From 06221f86d207cb33ddd4867ca5301eeb247c4400 Mon Sep 17 00:00:00 2001 From: Takashi Iwai Date: Wed, 13 Aug 2003 13:18:36 +0000 Subject: [PATCH] added workaround for ppc64. --- include/alsa-symbols.h | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/include/alsa-symbols.h b/include/alsa-symbols.h index 43d9cab2..f70c154d 100644 --- a/include/alsa-symbols.h +++ b/include/alsa-symbols.h @@ -29,10 +29,19 @@ #define INTERNAL_CONCAT2_2(Pre, Post) Pre##Post #define INTERNAL(Name) INTERNAL_CONCAT2_2(__, Name) -#define symbol_version(real, name, version) \ +#ifdef __powerpc64__ +# define symbol_version(real, name, version) \ + __asm__ (".symver " #real "," #name "@" #version); \ + __asm__ (".symver ." #real ",." #name "@" #version) +# define default_symbol_version(real, name, version) \ + __asm__ (".symver " #real "," #name "@@" #version); \ + __asm__ (".symver ." #real ",." #name "@@" #version) +#else +# define symbol_version(real, name, version) \ __asm__ (".symver " #real "," #name "@" #version) -#define default_symbol_version(real, name, version) \ +# define default_symbol_version(real, name, version) \ __asm__ (".symver " #real "," #name "@@" #version) +#endif #ifdef USE_VERSIONED_SYMBOLS #define use_symbol_version(real, name, version) \ @@ -41,9 +50,17 @@ default_symbol_version(real, name, version) #else #define use_symbol_version(real, name, version) /* nothing */ +#ifdef __powerpc64__ +#define use_default_symbol_version(real, name, version) \ + __asm__ (".weak " #name); \ + __asm__ (".weak ." #name); \ + __asm__ (".set " #name "," #real); \ + __asm__ (".set ." #name ",." #real) +#else #define use_default_symbol_version(real, name, version) \ __asm__ (".weak " #name); \ __asm__ (".set " #name "," #real) #endif +#endif #endif /* __ALSA_SYMBOLS_H */ -- 2.11.0