liboil-0.3.15-fixes-arm-softfloat-build.patch.arm 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. Patch generated from:
  2. http://cgit.freedesktop.org/liboil/commit/?id=227782d45d14ca0d68ee73b54eab71c1582dcbfa
  3. From 227782d45d14ca0d68ee73b54eab71c1582dcbfa Mon Sep 17 00:00:00 2001
  4. From: Adrian Bunk <adrian.bunk@movial.com>
  5. Date: Wed, 09 Sep 2009 13:31:40 +0000
  6. Subject: fix ARM -mfloat-abi=soft builds
  7. If __SOFTFP__ is defined, VFP support is not available
  8. even when __VFP_FP__ is defined.
  9. ---
  10. diff --git a/liboil/arm/math_vfp.c b/liboil/arm/math_vfp.c
  11. index ffd3981..0bed96e 100644
  12. --- a/liboil/arm/math_vfp.c
  13. +++ b/liboil/arm/math_vfp.c
  14. @@ -30,7 +30,7 @@
  15. #include <liboil/liboilclasses.h>
  16. #include <liboil/liboilfunction.h>
  17. -#if __VFP_FP__
  18. +#if defined(__VFP_FP__) && !defined(__SOFTFP__)
  19. extern void vfp_add_f32 (float *d, const float *s1, const float *s2, int n);
  20. extern void vfp_add_f64 (double *d, const double *s1, const double *s2, int n);
  21. diff --git a/liboil/arm/math_vfp_asm.S b/liboil/arm/math_vfp_asm.S
  22. index ea68dba..ae5c803 100644
  23. --- a/liboil/arm/math_vfp_asm.S
  24. +++ b/liboil/arm/math_vfp_asm.S
  25. @@ -24,7 +24,7 @@
  26. * SUCH DAMAGE.
  27. */
  28. -#if __VFP_FP__
  29. +#if defined(__VFP_FP__) && !defined(__SOFTFP__)
  30. /*
  31. ** compile with -mcpu=arm1136j-s -mfpu=vfp -mfloat-abi=softfp
  32. **
  33. --
  34. cgit v0.8.3-6-g21f6