]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Fix standalone vex builds following s390x merge.
authorJulian Seward <jseward@acm.org>
Mon, 14 Mar 2011 11:27:26 +0000 (11:27 +0000)
committerJulian Seward <jseward@acm.org>
Mon, 14 Mar 2011 11:27:26 +0000 (11:27 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@2107

VEX/Makefile-gcc
VEX/test_main.c

index d1e1df4837bd564e7c640a63f64de0da1d254945..d9be435410274aad6b40b1d60759acd30c12cf0b 100644 (file)
@@ -9,12 +9,16 @@ PUB_HEADERS =         pub/libvex_basictypes.h                 \
                pub/libvex_guest_arm.h                  \
                pub/libvex_guest_ppc32.h                \
                pub/libvex_guest_ppc64.h                \
+               pub/libvex_guest_s390x.h                \
+               pub/libvex_s390x_common.h               \
                pub/libvex_guest_offsets.h
 
 PRIV_HEADERS =         priv/host_x86_defs.h                    \
                priv/host_amd64_defs.h                  \
                priv/host_arm_defs.h                    \
                priv/host_ppc_defs.h                    \
+               priv/host_s390_defs.h                   \
+               priv/host_s390_disasm.h                 \
                priv/host_generic_regs.h                \
                priv/host_generic_simd64.h              \
                priv/host_generic_simd128.h             \
@@ -39,10 +43,13 @@ LIB_OBJS =  priv/ir_defs.o                          \
                priv/host_amd64_defs.o                  \
                priv/host_arm_defs.o                    \
                priv/host_ppc_defs.o                    \
+               priv/host_s390_defs.o                   \
                priv/host_x86_isel.o                    \
                priv/host_amd64_isel.o                  \
                priv/host_arm_isel.o                    \
                priv/host_ppc_isel.o                    \
+               priv/host_s390_isel.o                   \
+                priv/host_s390_disasm.o                        \
                priv/host_generic_regs.o                \
                priv/host_generic_simd64.o              \
                priv/host_generic_simd128.o             \
@@ -53,10 +60,12 @@ LIB_OBJS =  priv/ir_defs.o                          \
                priv/guest_amd64_helpers.o              \
                priv/guest_arm_helpers.o                \
                priv/guest_ppc_helpers.o                \
+               priv/guest_s390_helpers.o               \
                priv/guest_x86_toIR.o                   \
                priv/guest_amd64_toIR.o                 \
                priv/guest_arm_toIR.o                   \
-               priv/guest_ppc_toIR.o
+               priv/guest_ppc_toIR.o                   \
+               priv/guest_s390_toIR.o
 
 PUB_INCLUDES = -Ipub
 
@@ -188,7 +197,9 @@ pub/libvex_guest_offsets.h:
        $(CC) $(CCFLAGS) -O -S -o auxprogs/genoffsets.s \
                                auxprogs/genoffsets.c
        grep xyzzy auxprogs/genoffsets.s | grep define \
-          | sed "s/xyzzy\\$$//g" | sed "s/xyzzy//g" \
+          | sed "s/xyzzy\\$$//g" \
+          | sed "s/xyzzy#//g" \
+          | sed "s/xyzzy//g" \
           > pub/libvex_guest_offsets.h
        rm -f auxprogs/genoffsets.s
 
@@ -240,6 +251,10 @@ priv/host_ppc_defs.o: $(ALL_HEADERS) priv/host_ppc_defs.c
        $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_ppc_defs.o \
                                         -c priv/host_ppc_defs.c
 
+priv/host_s390_defs.o: $(ALL_HEADERS) priv/host_s390_defs.c
+       $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_s390_defs.o \
+                                        -c priv/host_s390_defs.c
+
 priv/host_x86_isel.o: $(ALL_HEADERS) priv/host_x86_isel.c
        $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_x86_isel.o \
                                         -c priv/host_x86_isel.c
@@ -256,6 +271,10 @@ priv/host_ppc_isel.o: $(ALL_HEADERS) priv/host_ppc_isel.c
        $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_ppc_isel.o \
                                         -c priv/host_ppc_isel.c
 
+priv/host_s390_isel.o: $(ALL_HEADERS) priv/host_s390_isel.c
+       $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_s390_isel.o \
+                                        -c priv/host_s390_isel.c
+
 priv/host_generic_regs.o: $(ALL_HEADERS) priv/host_generic_regs.c
        $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_generic_regs.o \
                                         -c priv/host_generic_regs.c
@@ -308,6 +327,18 @@ priv/guest_ppc_helpers.o: $(ALL_HEADERS) priv/guest_ppc_helpers.c
        $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_ppc_helpers.o \
                                         -c priv/guest_ppc_helpers.c
 
+priv/guest_s390_helpers.o: $(ALL_HEADERS) priv/guest_s390_helpers.c
+       $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_s390_helpers.o \
+                                        -c priv/guest_s390_helpers.c
+
 priv/guest_ppc_toIR.o: $(ALL_HEADERS) priv/guest_ppc_toIR.c
        $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_ppc_toIR.o \
                                         -c priv/guest_ppc_toIR.c
+
+priv/guest_s390_toIR.o: $(ALL_HEADERS) priv/guest_s390_toIR.c
+       $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/guest_s390_toIR.o \
+                                        -c priv/guest_s390_toIR.c
+
+priv/host_s390_disasm.o: $(ALL_HEADERS) priv/host_s390_disasm.c
+       $(CC) $(CCFLAGS) $(ALL_INCLUDES) -o priv/host_s390_disasm.o \
+                                        -c priv/host_s390_disasm.c
index 2fc41a63546ed4696b60ebd021d1dd53d813f4d8..b036acd38e0d6410c66e0fb916afabb953cc695b 100644 (file)
@@ -1732,20 +1732,20 @@ IRAtom* expr2vbits_Binop ( MCEnv* mce,
       /* Scalar floating point */
 
          //      case Iop_RoundF64:
-      case Iop_F64toI64:
-      case Iop_I64toF64:
+      case Iop_F64toI64S:
+      case Iop_I64StoF64:
          /* First arg is I32 (rounding mode), second is F64 or I64
             (data). */
          return mkLazy2(mce, Ity_I64, vatom1, vatom2);
 
       case Iop_PRemC3210F64: case Iop_PRem1C3210F64:
          /* Takes two F64 args. */
-      case Iop_F64toI32:
+      case Iop_F64toI32S:
       case Iop_F64toF32:
          /* First arg is I32 (rounding mode), second is F64 (data). */
          return mkLazy2(mce, Ity_I32, vatom1, vatom2);
 
-      case Iop_F64toI16:
+      case Iop_F64toI16S:
          /* First arg is I32 (rounding mode), second is F64 (data). */
          return mkLazy2(mce, Ity_I16, vatom1, vatom2);
 
@@ -1931,7 +1931,7 @@ IRExpr* expr2vbits_Unop ( MCEnv* mce, IROp op, IRAtom* atom )
          return assignNew(mce, Ity_V128, unop(op, vatom));
 
       case Iop_F32toF64: 
-      case Iop_I32toF64:
+      case Iop_I32StoF64:
       case Iop_NegF64:
       case Iop_SinF64:
       case Iop_CosF64: