Build fix for soft-float power targets
authorAnthony Green <green@moxielogic.com>
Sat, 16 Mar 2013 12:18:45 +0000 (08:18 -0400)
committerAnthony Green <green@moxielogic.com>
Sat, 16 Mar 2013 12:18:45 +0000 (08:18 -0400)
ChangeLog
README
src/powerpc/ffi.c

index d5bf71f1372c8c440aa3b75b21fe05dc605e8291..9f7866be27325b0bdd04b1441c96408796e5d3b1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,6 +1,11 @@
+2013-03-16  Gilles Talis  <gilles.talis@gmail.com>
+
+       * src/powerpc/ffi.c (ffi_prep_args_SYSV): Don't use
+       fparg_count,etc on __NO_FPRS__ targets.
+
 2013-03-16  Alan Hourihane  <alanh@fairlite.co.uk>
 
-       * src/m68k/sysv.S (epilogue): Don't user extb instruction on
+       * src/m68k/sysv.S (epilogue): Don't use extb instruction on
        m680000 machines.
 
 2013-03-16  Alex Gaynor <alex.gaynor@gmail.com>
diff --git a/README b/README
index fd5e6b42105f394ac466451bcb53cebdd0b73d87..276c2f61f3f118522e270cc935c219e208c51962 100644 (file)
--- a/README
+++ b/README
@@ -164,11 +164,11 @@ History
 See the ChangeLog files for details.
 
 3.0.13 Mar-16-13
-       
        Add Meta support.
        Add missing Moxie bits.
        Fix stack alignment bug on 32-bit x86.
        Build fix for m68000 targets.
+       Build fix for soft-float Power targets.
 
 3.0.12 Feb-11-13
         Add Moxie support.
index f3a96a178bf5177dc5e734a1c8304fea37532365..54f2731b6bcec5323de5d39530cc57cef195eee9 100644 (file)
@@ -376,9 +376,9 @@ ffi_prep_args_SYSV (extended_cif *ecif, unsigned *const stack)
      with the number found in ffi_prep_cif_machdep().  However, intarg_count
      is incremeneted whenever we place an FP arg on the stack, so account for
      that before our assert test.  */
+#ifndef __NO_FPRS__
   if (fparg_count > NUM_FPR_ARG_REGISTERS)
     intarg_count -= fparg_count - NUM_FPR_ARG_REGISTERS;
-#ifndef __NO_FPRS__
   FFI_ASSERT (fpr_base.u
              <= stacktop.u - ASM_NEEDS_REGISTERS - NUM_GPR_ARG_REGISTERS);
 #endif