From: Takashi Iwai Date: Wed, 13 Aug 2003 13:18:36 +0000 (+0000) Subject: added workaround for ppc64. X-Git-Tag: android-x86-9.0-r1~2165 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=06221f86d207cb33ddd4867ca5301eeb247c4400;p=android-x86%2Fexternal-alsa-lib.git added workaround for ppc64. --- 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 */