Fixes to compile cPickle.c & socketmodule.c on cygwin and possibly
other platforms that have funny ideas about whether addresses of
functions in dlls are compile-time constants.
diff --git a/Modules/cPickle.c b/Modules/cPickle.c
index b2392f9..f8a3c1c 100644
--- a/Modules/cPickle.c
+++ b/Modules/cPickle.c
@@ -2494,8 +2494,8 @@
     0,					/* tp_hash */
     0,					/* tp_call */
     0,					/* tp_str */
-    PyObject_GenericGetAttr,		/* tp_getattro */
-    PyObject_GenericSetAttr,		/* tp_setattro */
+    0,	/* set below */			/* tp_getattro */
+    0,	/* set below */			/* tp_setattro */
     0,					/* tp_as_buffer */
     Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE, /* tp_flags */
     Picklertype__doc__,			/* tp_doc */
@@ -4668,6 +4668,8 @@
     PyObject *compatible_formats;
 
     Picklertype.ob_type = &PyType_Type;
+    Picklertype.tp_getattro = PyObject_GenericGetAttr;
+    Picklertype.tp_setattro = PyObject_GenericSetAttr;
     Unpicklertype.ob_type = &PyType_Type;
     PdataType.ob_type = &PyType_Type;