120-mips_fix_soft_float.patch 918 B

12345678910111213141516171819202122232425262728293031323334
  1. --- a/VEX/priv/guest_mips_helpers.c
  2. +++ b/VEX/priv/guest_mips_helpers.c
  3. @@ -1201,6 +1201,7 @@ extern UInt mips_dirtyhelper_calculate_F
  4. flt_op inst )
  5. {
  6. UInt ret = 0;
  7. +#ifndef __mips_soft_float
  8. #if defined(__mips__)
  9. VexGuestMIPS32State* guest_state = (VexGuestMIPS32State*)gs;
  10. UInt loFsVal, hiFsVal, loFtVal, hiFtVal;
  11. @@ -1320,6 +1321,7 @@ extern UInt mips_dirtyhelper_calculate_F
  12. break;
  13. }
  14. #endif
  15. +#endif
  16. return ret;
  17. }
  18. @@ -1329,6 +1331,7 @@ extern UInt mips_dirtyhelper_calculate_F
  19. flt_op inst )
  20. {
  21. UInt ret = 0;
  22. +#ifndef __mips_soft_float
  23. #if defined(__mips__)
  24. #if defined(VGA_mips32)
  25. VexGuestMIPS32State* guest_state = (VexGuestMIPS32State*)gs;
  26. @@ -1439,6 +1442,7 @@ extern UInt mips_dirtyhelper_calculate_F
  27. break;
  28. }
  29. #endif
  30. +#endif
  31. return ret;
  32. }