0005-remove-powerpc64-workaround.patch 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. Linking currently fails on powerpc64 and powerpc64le when configured
  2. with --without-versioned, as follows:
  3. ../src/.libs/libasound.so: undefined reference to `.__snd_pcm_hw_params_set_format_first'
  4. (And many similar messages.)
  5. This appears to be due to a very old (2003) workaround for powerpc64,
  6. (introduced by commit 06221f86) in include/alsa-symbols.h which alters
  7. symbol names. While it was probably necessary at the time, it does not
  8. appear to be necessary now and removing it fixes the build.
  9. Signed-off-by: Sam Bobroff <sam.bobroff@au1.ibm.com>
  10. ---
  11. include/alsa-symbols.h | 25 ++++---------------------
  12. 1 file changed, 4 insertions(+), 21 deletions(-)
  13. diff --git a/include/alsa-symbols.h b/include/alsa-symbols.h
  14. index 51cb982..0cb0b9f 100644
  15. --- a/include/alsa-symbols.h
  16. +++ b/include/alsa-symbols.h
  17. @@ -29,19 +29,10 @@
  18. #define INTERNAL_CONCAT2_2(Pre, Post) Pre##Post
  19. #define INTERNAL(Name) INTERNAL_CONCAT2_2(__, Name)
  20. -#ifdef __powerpc64__
  21. -# define symbol_version(real, name, version) \
  22. - __asm__ (".symver " ASM_NAME(#real) "," ASM_NAME(#name) "@" #version); \
  23. - __asm__ (".symver ." ASM_NAME(#real) ",." ASM_NAME(#name) "@" #version)
  24. -# define default_symbol_version(real, name, version) \
  25. - __asm__ (".symver " ASM_NAME(#real) "," ASM_NAME(#name) "@@" #version); \
  26. - __asm__ (".symver ." ASM_NAME(#real) ",." ASM_NAME(#name) "@@" #version)
  27. -#else
  28. -# define symbol_version(real, name, version) \
  29. - __asm__ (".symver " ASM_NAME(#real) "," ASM_NAME(#name) "@" #version)
  30. -# define default_symbol_version(real, name, version) \
  31. - __asm__ (".symver " ASM_NAME(#real) "," ASM_NAME(#name) "@@" #version)
  32. -#endif
  33. +#define symbol_version(real, name, version) \
  34. +__asm__ (".symver " ASM_NAME(#real) "," ASM_NAME(#name) "@" #version)
  35. +#define default_symbol_version(real, name, version) \
  36. +__asm__ (".symver " ASM_NAME(#real) "," ASM_NAME(#name) "@@" #version)
  37. #ifdef USE_VERSIONED_SYMBOLS
  38. #define use_symbol_version(real, name, version) \
  39. @@ -50,13 +41,6 @@
  40. default_symbol_version(real, name, version)
  41. #else
  42. #define use_symbol_version(real, name, version) /* nothing */
  43. -#ifdef __powerpc64__
  44. -#define use_default_symbol_version(real, name, version) \
  45. - __asm__ (".weak " ASM_NAME(#name)); \
  46. - __asm__ (".weak ." ASM_NAME(#name)); \
  47. - __asm__ (".set " ASM_NAME(#name) "," ASM_NAME(#real)); \
  48. - __asm__ (".set ." ASM_NAME(#name) ",." ASM_NAME(#real))
  49. -#else
  50. #if defined(__alpha__) || defined(__mips__)
  51. #define use_default_symbol_version(real, name, version) \
  52. __asm__ (".weak " ASM_NAME(#name)); \
  53. @@ -67,6 +51,5 @@
  54. __asm__ (".set " ASM_NAME(#name) "," ASM_NAME(#real))
  55. #endif
  56. #endif
  57. -#endif
  58. #endif /* __ALSA_SYMBOLS_H */
  59. --
  60. 2.10.0.297.gf6727b0