Fixes build for newer gcc (at least 4.4), breaks older gcc. We don't care.
authorRoland Lezuo <rlezuo@complang.tuwien.ac.at>
Thu, 3 Mar 2011 21:49:02 +0000 (22:49 +0100)
committerRoland Lezuo <rlezuo@complang.tuwien.ac.at>
Thu, 3 Mar 2011 21:49:02 +0000 (22:49 +0100)
src/vm/jit/powerpc64/asmpart.S
src/vm/jit/powerpc64/linux/md-asm.h

index 37da5a685c0a7cc49c0be39b277617ee8a3a509c..ea399dc7f48c8b6218c81aeef4a7eae4e3d95eb6 100644 (file)
 
 
        SAVE_TEMPORARY_REGISTERS(15)     
-       mr      s0, r1                  /* save stack pointer */
+       mr      s0, sp                  /* save stack pointer */
 
        /* a1 contains a pointer to a unit64_t structure filled with all INT_ARG_REG,
        followed by ADR_ARG_CNT and FLT_ARG_CNT, afterwards what else needs to be copied onto
@@ -203,9 +203,9 @@ L_asm_vm_call_method_return:
 
        RESTORE_TEMPORARY_REGISTERS(15) 
 
-       ld     r0,40*8+LA_LR_OFFSET(r1)
+       ld     r0,40*8+LA_LR_OFFSET(sp)
        mtlr   r0
-       addi   r1,r1,40*8
+       addi   sp,sp,40*8
        blr
 
 asm_vm_call_method_exception_handler:
index 19ac100bf547da3eff87cc73b0daaf8fb5523fc8..715928598b04453a4f22c2cd4bf2a4acc58b6b14 100644 (file)
 #ifndef _MD_ASM_H
 #define _MD_ASM_H
 
-#include <asm/ppc_asm.h>
-
+#include <ppc-asm.h>
 
 /* register defines ***********************************************************/
 
 #define zero  r0
-#define sp    r1
 
 /* #define XXX   r2  -  system reserved register */
 
 
 #define ftmp3 fr0
 
-#define fa0   fr1
-#define fa1   fr2
-#define fa2   fr3
-#define fa3   fr4
-#define fa4   fr5
-#define fa5   fr6
-#define fa6   fr7
-#define fa7   fr8
-#define fa8   fr9
-#define fa9   fr10
-#define fa10  fr11
-#define fa11  fr12
-#define fa12  fr13
-
-#define ftmp1 fr14
-#define ftmp2 fr15
-
-#define fs0   fr16
-#define fs1   fr17
-#define fs2   fr18
-#define fs3   fr19
-#define fs4   fr20
-#define fs5   fr21
-#define fs6   fr22
-#define fs7   fr23
-#define fs8   fr24
-#define fs9   fr25
-#define fs10  fr26
-#define fs11  fr27
-#define fs12  fr28
-#define fs13  fr29
-#define fs14  fr30
-#define fs15  fr31
+#define fa0   f1
+#define fa1   f2
+#define fa2   f3
+#define fa3   f4
+#define fa4   f5
+#define fa5   f6
+#define fa6   f7
+#define fa7   f8
+#define fa8   f9
+#define fa9   f10
+#define fa10  f11
+#define fa11  f12
+#define fa12  f13
+
+#define ftmp1 f14
+#define ftmp2 f15
+
+#define fs0   f16
+#define fs1   f17
+#define fs2   f18
+#define fs3   f19
+#define fs4   f20
+#define fs5   f21
+#define fs6   f22
+#define fs7   f23
+#define fs8   f24
+#define fs9   f25
+#define fs10  f26
+#define fs11  f27
+#define fs12  f28
+#define fs13  f29
+#define fs14  f30
+#define fs15  f31
 
 #define fv0   fa0