Alexander Pyhalov
2014-12-13 7b0dcec86c5455046c26524cf1a36c2e9df55fd9
components/python/python34/patches/00-dtrace.patch
@@ -1011,8 +1011,8 @@
+if __name__ == '__main__':
+    test_main()
+
--- Python-3.4.0/Lib/test/test_sys.py
+++ Python-3.4.0/Lib/test/test_sys.py
--- Python-3.4.2/Lib/test/test_sys.py.~1~   2014-09-22 05:57:02.000000000 -0700
+++ Python-3.4.2/Lib/test/test_sys.py   2014-09-22 11:46:06.131047596 -0700
@@ -729,6 +729,7 @@
         self.assertEqual(sys.getsizeof(True, -1), size('') + self.longdigit)
 
@@ -1042,8 +1042,8 @@
         # complex
         check(complex(0,1), size('2d'))
         # method_descriptor (descriptor object)
--- Python-3.4.0/Makefile.pre.in
+++ Python-3.4.0/Makefile.pre.in
--- Python-3.4.2/Makefile.pre.in.~1~   2014-09-22 05:57:02.000000000 -0700
+++ Python-3.4.2/Makefile.pre.in   2014-09-22 11:47:52.199531636 -0700
@@ -52,6 +52,13 @@
 # Use this to make a link between python$(VERSION) and python in $(BINDIR)
 LN=      @LN@
@@ -1058,7 +1058,7 @@
 # Portable install script (configure doesn't always guess right)
 INSTALL=   @INSTALL@
 INSTALL_PROGRAM=@INSTALL_PROGRAM@
@@ -569,7 +576,7 @@
@@ -584,7 +591,7 @@
    $(AR) $(ARFLAGS) $@ $(MODOBJS)
    $(RANLIB) $@
 
@@ -1067,7 +1067,7 @@
    if test $(INSTSONAME) != $(LDLIBRARY); then \
       $(BLDSHARED) -Wl,-h$(INSTSONAME) -o $(INSTSONAME) $(LIBRARY_OBJS) $(MODLIBS) $(SHLIBS) $(LIBC) $(LIBM) $(LDLAST); \
       $(LN) -f $(INSTSONAME) $@; \
@@ -580,9 +587,8 @@
@@ -595,9 +602,8 @@
 libpython3.so:   libpython$(LDVERSION).so
    $(BLDSHARED) $(NO_AS_NEEDED) -o $@ -Wl,-h$@ $^
 
@@ -1079,7 +1079,7 @@
 
 libpython$(VERSION).sl: $(LIBRARY_OBJS)
    $(LDSHARED) -o $@ $(LIBRARY_OBJS) $(MODLIBS) $(SHLIBS) $(LIBC) $(LIBM) $(LDLAST)
@@ -682,12 +688,18 @@
@@ -697,12 +703,18 @@
       $(MODULE_OBJS) \
       $(SIGNAL_OBJS) \
       $(MODOBJS) \
@@ -1098,7 +1098,7 @@
 
 Modules/getpath.o: $(srcdir)/Modules/getpath.c Makefile
    $(CC) -c $(PY_CORE_CFLAGS) -DPYTHONPATH='"$(PYTHONPATH)"' \
@@ -820,6 +832,46 @@
@@ -835,6 +847,46 @@
 Objects/typeslots.inc: $(srcdir)/Include/typeslots.h $(srcdir)/Objects/typeslots.py
    $(PYTHON) $(srcdir)/Objects/typeslots.py < $(srcdir)/Include/typeslots.h > Objects/typeslots.inc
 
@@ -1145,7 +1145,7 @@
 ############################################################################
 # Header files
 
@@ -1515,6 +1567,11 @@
@@ -1531,6 +1583,11 @@
    find build -name '*.py[co]' -exec rm -f {} ';' || true
    -rm -f pybuilddir.txt
    -rm -f Lib/lib2to3/*Grammar*.pickle
@@ -1157,7 +1157,7 @@
    -rm -f Modules/_testembed Modules/_freeze_importlib
 
 profile-removal:
@@ -1546,6 +1603,11 @@
@@ -1562,6 +1619,11 @@
                  -o -name '*.orig' -o -name '*.rej' \
                  -o -name '*.bak' ')' \
                  -exec rm -f {} ';'
@@ -1219,8 +1219,8 @@
+    }
+    return m;
+}
--- Python-3.4.0/Modules/gcmodule.c
+++ Python-3.4.0/Modules/gcmodule.c
--- Python-3.4.1/Modules/gcmodule.c.~1~   2014-05-18 22:19:39.000000000 -0700
+++ Python-3.4.1/Modules/gcmodule.c   2014-05-27 10:34:04.215193143 -0700
@@ -26,6 +26,10 @@
 #include "Python.h"
 #include "frameobject.h"        /* for PyFrame_ClearFreeList */
@@ -1232,7 +1232,7 @@
 /* Get an object's GC head */
 #define AS_GC(o) ((PyGC_Head *)(o)-1)
 
@@ -905,7 +909,12 @@
@@ -917,7 +921,12 @@
 /* This is the main function.  Read this to understand how the
  * collection process works. */
 static Py_ssize_t
@@ -1246,7 +1246,7 @@
         int nofail)
 {
     int i;
@@ -1080,6 +1089,50 @@
@@ -1092,6 +1101,50 @@
     return n+m;
 }
 
@@ -1480,8 +1480,8 @@
     PyTypeObject *type, *base;
     destructor basedealloc;
     PyThreadState *tstate = PyThreadState_GET();
--- Python-3.4.0/Python/ceval.c
+++ Python-3.4.0/Python/ceval.c
--- Python-3.4.2/Python/ceval.c.~1~   2014-09-22 05:57:05.000000000 -0700
+++ Python-3.4.2/Python/ceval.c   2014-09-22 11:50:27.740913482 -0700
@@ -18,6 +18,13 @@
 
 #include <ctype.h>
@@ -1606,7 +1606,7 @@
     co = f->f_code;
     names = co->co_names;
     consts = co->co_consts;
@@ -1343,6 +1412,12 @@
@@ -1350,6 +1419,12 @@
         /* Main switch on opcode */
         READ_TIMESTAMP(inst0);
 
@@ -1619,7 +1619,7 @@
         switch (opcode) {
 
         /* BEWARE!
@@ -3216,6 +3291,10 @@
@@ -3223,6 +3298,10 @@
 
     /* pop frame */
 exit_eval_frame:
@@ -1630,7 +1630,7 @@
     Py_LeaveRecursiveCall();
     f->f_executing = 0;
     tstate->frame = f->f_back;
@@ -3915,6 +3994,57 @@
@@ -3922,6 +4001,57 @@
     return result;
 }
 
@@ -1688,7 +1688,7 @@
 PyObject *
 _PyEval_CallTracing(PyObject *func, PyObject *args)
 {
@@ -3932,6 +4062,51 @@
@@ -3939,6 +4069,51 @@
     return result;
 }
 
@@ -1740,8 +1740,8 @@
 /* See Objects/lnotab_notes.txt for a description of how tracing works. */
 static int
 maybe_call_line_trace(Py_tracefunc func, PyObject *obj,
--- Python-3.4.0/configure
+++ Python-3.4.0/configure
--- Python-3.4.2/configure.~1~   2014-09-22 05:57:05.000000000 -0700
+++ Python-3.4.2/configure   2014-09-22 12:48:32.849088475 -0700
@@ -642,6 +642,11 @@
 MACHDEP_OBJS
 DYNLOADFILE
@@ -1754,7 +1754,7 @@
 THREADOBJ
 LDLAST
 USE_THREAD_MODULE
@@ -811,6 +816,7 @@
@@ -812,6 +817,7 @@
 with_tsc
 with_pymalloc
 with_valgrind
@@ -1762,7 +1762,7 @@
 with_fpectl
 with_libm
 with_libc
@@ -1494,6 +1500,7 @@
@@ -1495,6 +1501,7 @@
   --with(out)-tsc         enable/disable timestamp counter profile
   --with(out)-pymalloc    disable/enable specialized mallocs
   --with-valgrind         Enable Valgrind support
@@ -1770,7 +1770,7 @@
   --with-fpectl           enable SIGFPE catching
   --with-libm=STRING      math library
   --with-libc=STRING      C library
@@ -10391,6 +10398,174 @@
@@ -10386,6 +10393,174 @@
     OPT="-DDYNAMIC_ANNOTATIONS_ENABLED=1 $OPT"
 fi
 
@@ -1945,9 +1945,9 @@
 # -I${DLINCLDIR} is added to the compile rule for importdl.o
 
 DLINCLDIR=.
--- Python-3.4.0/configure.ac
+++ Python-3.4.0/configure.ac
@@ -2868,6 +2868,62 @@
--- Python-3.4.2/configure.ac.~1~   2014-09-22 05:57:05.000000000 -0700
+++ Python-3.4.2/configure.ac   2014-09-22 12:51:15.173895356 -0700
@@ -2874,6 +2874,62 @@
     OPT="-DDYNAMIC_ANNOTATIONS_ENABLED=1 $OPT"
 fi
 
@@ -2022,9 +2022,9 @@
 /* Define if you want to use the new-style (Openstep, Rhapsody, MacOS) dynamic
    linker (dyld) instead of the old-style (NextStep) dynamic linker (rld).
    Dyld is necessary to support frameworks. */
--- Python-3.4.0/setup.py
+++ Python-3.4.0/setup.py
@@ -637,6 +637,9 @@
--- Python-3.4.2/setup.py.~1~   2014-09-22 05:57:05.000000000 -0700
+++ Python-3.4.2/setup.py   2014-09-22 12:56:08.602474892 -0700
@@ -643,6 +643,9 @@
         # syslog daemon interface
         exts.append( Extension('syslog', ['syslogmodule.c']) )