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

Stephan Bergmann sbergman at redhat.com
Tue Oct 27 02:13:08 PDT 2015


 external/python3/python-3.3.3-disable-obmalloc.patch.0 |   11 +++++++++++
 1 file changed, 11 insertions(+)

New commits:
commit 67466a19752d73540e13697b91ca58429f6a64ac
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Tue Oct 27 10:06:36 2015 +0100

    Fix Python 3.5 sizeof(PyGC_Head) for UBSan
    
    ...by again using 'long double' instead of 'double' to "force worst-case
    alignment," just like Python 3.3 used to do.  This fixes -fsanitize=alignment
    failures like
    
    > workdir/UnpackedTarball/python3/Modules/_ctypes/_ctypes.c:2923:10: runtime error: member access within misaligned address 0x6110007af498 for type 'CDataObject' (aka 'struct tagCDataObject'), which requires 16 byte alignment
    > 0x6110007af498: note: pointer points here
    >  ff ff ff ff  01 00 00 00 00 00 00 00  98 98 17 00 90 61 00 00  00 00 00 00 00 00 00 00  00 00 00 00
    >               ^
    >  GenericPyCData_new workdir/UnpackedTarball/python3/Modules/_ctypes/_ctypes.c:2923:10
    >  PyCFuncPtr_new workdir/UnpackedTarball/python3/Modules/_ctypes/_ctypes.c:3385:29
    >  type_call workdir/UnpackedTarball/python3/Objects/typeobject.c:908:11
    >  [...]
    
    during PythonTest_dbaccess_python.
    
    Change-Id: I8cc65823e1bc65807ec30c97a9099462e55c996d

diff --git a/external/python3/python-3.3.3-disable-obmalloc.patch.0 b/external/python3/python-3.3.3-disable-obmalloc.patch.0
index 3b3abd0..a162298 100644
--- a/external/python3/python-3.3.3-disable-obmalloc.patch.0
+++ b/external/python3/python-3.3.3-disable-obmalloc.patch.0
@@ -1,3 +1,14 @@
+--- Include/objimpl.h
++++ Include/objimpl.h
+@@ -250,7 +250,7 @@
+         union _gc_head *gc_prev;
+         Py_ssize_t gc_refs;
+     } gc;
+-    double dummy;  /* force worst-case alignment */
++    long double dummy;  /* force worst-case alignment */
+ } PyGC_Head;
+ 
+ extern PyGC_Head *_PyGC_generation0;
 --- Objects/obmalloc.c
 +++ Objects/obmalloc.c
 @@ -413,8 +413,8 @@


More information about the Libreoffice-commits mailing list