]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Handle ppc64's function ptr's in bb_to_IR::do_self_check.
authorCerion Armour-Brown <cerion@valgrind.org>
Mon, 2 Jan 2006 14:09:16 +0000 (14:09 +0000)
committerCerion Armour-Brown <cerion@valgrind.org>
Mon, 2 Jan 2006 14:09:16 +0000 (14:09 +0000)
git-svn-id: svn://svn.valgrind.org/vex/trunk@1526

VEX/priv/guest-generic/bb_to_IR.c

index cc3df974fc4fad8ac3b5dbee28897f1b6ce78bce..c354762b40e6c747c2b0f26d31e97b57077d7330 100644 (file)
@@ -57,11 +57,11 @@ __attribute((regparm(2)))
 static UInt genericg_compute_adler32 ( HWord addr, HWord len );
 
 
-/* Disassemble a complete basic block, starting at guest_IP_start, 
+/* Disassemble a complete basic block, starting at guest_IP_bbstart, 
    returning a new IRBB.  The disassembler may chase across basic
    block boundaries if it wishes and if chase_into_ok allows it.
    The precise guest address ranges from which code has been taken
-   are written into vge.  guest_IP_start is taken to be the IP in
+   are written into vge.  guest_IP_bbstart is taken to be the IP in
    the guest's address space corresponding to the instruction at
    &guest_code[0].  
 
@@ -344,7 +344,11 @@ IRBB* bb_to_IR ( /*OUT*/VexGuestExtents* vge,
                    Ity_I32, 
                    2/*regparms*/, 
                    "genericg_compute_adler32",
+#if defined(__powerpc__) && defined(__powerpc64__)
+                   (void*)((ULong*)(&genericg_compute_adler32))[0],
+#else
                    &genericg_compute_adler32,
+#endif
                    mkIRExprVec_2( 
                       mkIRExpr_HWord( (HWord)guest_code ), 
                       mkIRExpr_HWord( (HWord)len2check )