[Libreoffice-commits] core.git: external/python3

Stephan Bergmann sbergman at redhat.com
Tue Jan 17 20:08:32 UTC 2017


 external/python3/ubsan.patch.0 |   12 ++++++------
 1 file changed, 6 insertions(+), 6 deletions(-)

New commits:
commit d0f3363aa8db533ba6fe356053caaf79a1507d14
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Tue Jan 17 21:07:01 2017 +0100

    Fix patch
    
    The original patch caused compilation of x86-ffi64.c to fail, but that
    failure was silently ignored by the build.
    
    Change-Id: I93a0cde041b8f9546873d6cc30c1b690da098642

diff --git a/external/python3/ubsan.patch.0 b/external/python3/ubsan.patch.0
index ab2acd3..936a8ac 100644
--- a/external/python3/ubsan.patch.0
+++ b/external/python3/ubsan.patch.0
@@ -43,15 +43,15 @@
  	tramp[0] = 0xbb49;		/* mov <code>, %r11	*/
 -	*(void* volatile*)&tramp[1] = ffi_closure_unix64;
 +	tramp[1] = (unsigned short) ffi_closure_unix64;
-+	tramp[2] = (unsigned short) (ffi_closure_unix64 >> 16);
-+	tramp[3] = (unsigned short) (ffi_closure_unix64 >> 32);
-+	tramp[4] = (unsigned short) (ffi_closure_unix64 >> 48);
++	tramp[2] = (unsigned short) (((unsigned long)ffi_closure_unix64) >> 16);
++	tramp[3] = (unsigned short) (((unsigned long)ffi_closure_unix64) >> 32);
++	tramp[4] = (unsigned short) (((unsigned long)ffi_closure_unix64) >> 48);
  	tramp[5] = 0xba49;		/* mov <data>, %r10	*/
 -	*(void* volatile*)&tramp[6] = closure;
 +	tramp[6] = (unsigned short) closure;
-+	tramp[7] = (unsigned short) (closure >> 16);
-+	tramp[8] = (unsigned short) (closure >> 32);
-+	tramp[9] = (unsigned short) (closure >> 48);
++	tramp[7] = (unsigned short) (((unsigned long)closure) >> 16);
++	tramp[8] = (unsigned short) (((unsigned long)closure) >> 32);
++	tramp[9] = (unsigned short) (((unsigned long)closure) >> 48);
  
  	/*	Set the carry bit if the function uses any sse registers.
  		This is clc or stc, together with the first byte of the jmp.  */


More information about the Libreoffice-commits mailing list