Prebuilts built with MSVC2015
am: 24098f7c20

* commit '24098f7c20f78aaac1f42e9e3c774b7139f73297':
  Prebuilts built with MSVC2015
diff --git a/build-common.sh b/build-common.sh
old mode 100644
new mode 100755
index 0c5c0a3..48734ee
--- a/build-common.sh
+++ b/build-common.sh
@@ -1,62 +1,103 @@
+# latest version of this file can be found at
+# https://android.googlesource.com/platform/external/lldb-utils
+#
 # inputs
-# $PROJ - project name (cmake|ninja|swig)
+# $PROJ - project name
 # $VER - project version
-# $1 - name of this file
+# $1 - (temporary) output directory
+# $2 - build directory for build artefacts
+# $3 - build number
 #
 # this file does the following:
 #
 # 1) define the following env vars
-# OS - linux|darwin|windows
-# USER - username
-# CORES - numer of cores (for parallel builds)
-# PATH (with appropriate compilers)
-# CFLAGS/CXXFLAGS/LDFLAGS
-# RD - root directory for source and object files
-# INSTALL - install directory/git repo root
-# SCRIPT_FILE=absolute path to the parent build script
-# SCRIPT_DIR=absolute path to the parent build script's directory
-# COMMON_FILE=absolute path to this file
-
+#    OS - linux|darwin|windows
+#    CORES - numer of cores (for parallel builds)
+#    PATH (with appropriate compilers)
+#    CFLAGS/CXXFLAGS/LDFLAGS
+#    RD - root directory for source and object files
+#    INSTALL - install directory
+#    SCRIPT_FILE - absolute path to the parent build script
+#    SCRIPT_DIR - absolute path to the parent build script's directory
+#    COMMON_FILE - absolute path to this file
+# 2) cd $RD
 #
-# 2) create an empty tmp directory at /tmp/$PROJ-$USER
-# 3) checkout the destination git repo to /tmp/prebuilts/$PROJ/$OS-x86/$VER
-# 4) cd $RD
+# after placing all your build products into $INSTALL you should call finalize_build to produce
+# the final build artifact
+
+# exit on error
+set -e
+
+SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[1]}")" && pwd -P)"
+SCRIPT_FILE="$SCRIPT_DIR/$(basename "${BASH_SOURCE[1]}")"
+COMMON_FILE="$SCRIPT_DIR/$(basename "${BASH_SOURCE[0]}")"
+
+# calculate the root directory from the script path
+# this script lives three directories down from the root
+# external/lldb-utils/prebuilts/build-common.sh
+ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/../../.." && pwd -P)"
+cd "$ROOT_DIR"
+
+function die() {
+	echo "$*" > /dev/stderr
+	echo "Usage: $0 <out_dir> <dest_dir> <build_number>" > /dev/stderr
+	exit 1
+}
+
+(($# > 3)) && die "[$0] Unknown parameter: $4"
+
+OUT="$1"
+DEST="$2"
+BNUM="$3"
+
+[ ! "$OUT"  ] && die "## Error: Missing out folder"
+[ ! "$DEST" ] && die "## Error: Missing destination folder"
+[ ! "$BNUM" ] && die "## Error: Missing build number"
+
+mkdir -p "$OUT" "$DEST"
+OUT="$(cd "$OUT" && pwd -P)"
+DEST="$(cd "$DEST" && pwd -P)"
+
+cat <<END_INFO
+## Building $PROJ ##
+## Out Dir  : $OUT
+## Dest Dir : $DEST
+## Build Num: $BNUM
+
+END_INFO
 
 UNAME="$(uname)"
+UPSTREAM=https://android.googlesource.com/platform/prebuilts
 case "$UNAME" in
 Linux)
-    SCRATCH=/tmp
     OS='linux'
     INSTALL_VER=$VER
     ;;
 Darwin)
-    SCRATCH=/tmp
     OS='darwin'
-    OSX_MIN=10.6
+    OSX_MIN=10.8
+    export CC=clang
+    export CXX=$CC++
     export CFLAGS="$CFLAGS -mmacosx-version-min=$OSX_MIN"
-    export CXXFLAGS="$CXXFLAGS -mmacosx-version-min=$OSX_MIN"
+    export CXXFLAGS="$CXXFLAGS -mmacosx-version-min=$OSX_MIN -stdlib=libc++"
     export LDFLAGS="$LDFLAGS -mmacosx-version-min=$OSX_MIN"
     INSTALL_VER=$VER
     ;;
 *_NT-*)
-    if [[ "$UNAME" == CYGWIN_NT-* ]]; then
-        PATH_PREFIX=/cygdrive
-    else
-        # MINGW32_NT-*
-        PATH_PREFIX=
-    fi
-    SCRATCH=$PATH_PREFIX/d/src/tmp
-    USER=$USERNAME
     OS='windows'
     CORES=$NUMBER_OF_PROCESSORS
-    # VS2013 x64 Native Tools Command Prompt
     case "$MSVS" in
+    2015)
+        devenv() {
+            cmd /c "${VS140COMNTOOLS}VsDevCmd.bat" '&' devenv.com "$@"
+        }
+        INSTALL_VER=${VER}_${MSVS}
+        ;;
     2013)
-        export PATH="$PATH_PREFIX/c/Program Files (x86)/Microsoft Visual Studio 12.0/VC/bin/amd64/":"$PATH_PREFIX/c/Program Files (x86)/Microsoft Visual Studio 12.0/Common7/IDE/":"$PATH_PREFIX/c/Program Files (x86)/Windows Kits/8.1/bin/x64":"$PATH"
-        export INCLUDE="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\INCLUDE;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\ATLMFC\\INCLUDE;C:\\Program Files (x86)\\Windows Kits\\8.1\\include\\shared;C:\\Program Files (x86)\\Windows Kits\\8.1\\include\\um;C:\\Program Files (x86)\\Windows Kits\\8.1\\include\\winrt;"
-        export LIB="C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\LIB\\amd64;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\ATLMFC\\LIB\\amd64;C:\\Program Files (x86)\\Windows Kits\\8.1\\lib\\winv6.3\\um\\x64;"
-        export LIBPATH="C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\LIB\\amd64;C:\\Program Files (x86)\\Microsoft Visual Studio 12.0\\VC\\ATLMFC\\LIB\\amd64;C:\\Program Files (x86)\\Windows Kits\\8.1\\References\\CommonConfiguration\\Neutral;C:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v8.1\\ExtensionSDKs\\Microsoft.VCLibs\\12.0\\References\\CommonConfiguration\\neutral;"
-        INSTALL_VER=${VER}_vs${MSVS}
+        devenv() {
+            cmd /c "${VS120COMNTOOLS}VsDevCmd.bat" '&' devenv.com "$@"
+        }
+        INSTALL_VER=${VER}_${MSVS}
         ;;
     *)
         # g++/make build
@@ -71,7 +112,7 @@
     ;;
 esac
 
-RD=$SCRATCH/$PROJ-$USER
+RD=$OUT/$PROJ
 INSTALL="$RD/install"
 
 cd /tmp # windows can't delete if you're in the dir
@@ -80,37 +121,33 @@
 mkdir -p $RD
 cd $RD
 
-# OSX lacks a "realpath" bash command
-realpath() {
-    [[ $1 = /* ]] && echo "$1" || echo "$PWD/${1#./}"
-}
+# clone prebuilt gcc
+case "$OS" in
+linux)
+    # can't get prebuilt clang working so we're using host clang-3.5 https://b/22748915
+    #CLANG_DIR=$RD/clang
+    #git clone $UPSTREAM/clang/linux-x86/host/3.6 $CLANG_DIR
+    #export CC="$CLANG_DIR/bin/clang"
+    #export CXX="$CC++"
+    export CC=clang-3.5
+    export CXX=clang++-3.5
 
-SCRIPT_FILE=$(realpath "$0")
-SCRIPT_DIR="$(dirname "$SCRIPT_FILE")"
-COMMON_FILE="$SCRIPT_DIR/$1"
+    GCC_DIR=$RD/gcc
+    git clone $UPSTREAM/gcc/linux-x86/host/x86_64-linux-glibc2.15-4.8 $GCC_DIR
 
-commit_and_push()
-{
-    # check into a local git clone
-    rm -rf $SCRATCH/prebuilts/$PROJ/
-    mkdir -p $SCRATCH/prebuilts/$PROJ/
-    cd $SCRATCH/prebuilts/$PROJ/
-    git clone https://android.googlesource.com/platform/prebuilts/$PROJ/$OS-x86
-    GIT_REPO="$SCRATCH/prebuilts/$PROJ/$OS-x86"
-    cd $GIT_REPO
-    git rm -r * || true  # ignore error caused by empty directory
-    mv $INSTALL/* $GIT_REPO
-    cp $SCRIPT_FILE $GIT_REPO
-    cp $COMMON_FILE $GIT_REPO
+    find "$GCC_DIR" -name x86_64-linux -exec ln -fns {} {}-gnu \;
 
-    git add .
-    if [ -n "$ANDROID_EMAIL" ]; then
-        git config user.email $ANDROID_EMAIL
-    fi
-    git commit -m "Adding binaries for $INSTALL_VER"
+    FLAGS+=(-fuse-ld=gold)
+    FLAGS+=(--gcc-toolchain="$GCC_DIR")
+    FLAGS+=(--sysroot "$GCC_DIR/sysroot")
+    FLAGS+=(-B"$GCC_DIR/bin/x86_64-linux-")
+    export CFLAGS="$CFLAGS ${FLAGS[*]}"
+    export CXXFLAGS="$CXXFLAGS ${FLAGS[*]}"
+    export LDFLAGS="$LDFLAGS -m64"
+    ;;
+esac
 
-    # execute this command to upload
-    #git push origin HEAD:refs/for/master
-
-    rm -rf $RD || true  # ignore error
+function finalize_build() {
+    cp "$SCRIPT_FILE" "$COMMON_FILE" "$INSTALL"
+    (cd "$INSTALL" && zip --symlinks -r "$DEST/$PROJ-$BNUM.zip" .)
 }
diff --git a/build-python.sh b/build-python.sh
index f821ac8..3107afd 100755
--- a/build-python.sh
+++ b/build-python.sh
@@ -1,27 +1,52 @@
 #!/bin/bash -ex
-# Download & build swig on the local machine
+# latest version of this file can be found at
+# https://android.googlesource.com/platform/external/lldb-utils
+#
+# Download & build python on the local machine
 # works on Linux, OSX, and Windows (Cygwin)
-# leaves output in /tmp/prebuilts/install/
-# cmake must be installed on Windows
+# leaves output in /tmp/prebuilts/python/$OS-x86
 
 PROJ=python
 VER=2.7.10
-MSVS=2013
+MSVS=2015
 
-source $(dirname "$0")/build-common.sh build-common.sh
+source "$(dirname "${BASH_SOURCE[0]}")/build-common.sh" "$@"
 
-TGZ=Python-$VER.tgz
-curl -L https://www.python.org/ftp/python/$VER/$TGZ -o $TGZ
+BASE=Python-$VER
+TGZ=$BASE.tgz
+wget --no-check-certificate https://www.python.org/ftp/python/$VER/$TGZ -O $TGZ
 tar xzf $TGZ || cat $TGZ # if this fails, we're probably getting an http error
-cd Python-$VER
-cp PC/pyconfig.h Include
-devenv.com PCbuild/pcbuild.sln /Upgrade
-# some projects will fail and that's okay
-devenv.com PCbuild/pcbuild.sln /Build Debug /Out log.txt || egrep -c "========== Build: 18 succeeded, 7 failed, 0 up-to-date, 1 skipped ==========" log.txt
-devenv.com PCbuild/pcbuild.sln /Build Release /Out log.txt || egrep -c "========== Build: 17 succeeded, 7 failed, 1 up-to-date, 1 skipped ==========" log.txt
-devenv.com PCbuild/pcbuild.sln /Build "Release|x64" /Out log.txt || egrep -c "========== Build: 16 succeeded, 7 failed, 2 up-to-date, 1 skipped ==========" log.txt
-devenv.com PCbuild/pcbuild.sln /Build "Debug|x64" /Out log.txt || egrep -c "========== Build: 16 succeeded, 7 failed, 2 up-to-date, 1 skipped ==========" log.txt
-curl -L http://llvm.org/svn/llvm-project/lldb/trunk/scripts/install_custom_python.py -o install_custom_python.py
-python install_custom_python.py --source "$(cygpath -w $RD/Python-$VER)" --dest "$(cygpath -w $INSTALL)" --overwrite --silent
+cd $BASE
+patch -p3 <"$SCRIPT_DIR/python.patches"
 
-commit_and_push
+case "$OS" in
+windows)
+	cp PC/pyconfig.h Include/
+	devenv PCbuild/pcbuild.sln /Upgrade
+        # Not all projects will build (due to missing dependencies), so we build only a selected
+        # set. The rest are not needed for our purposes anyway.
+	for project in _ctypes _ctypes_test _elementtree _multiprocessing _socket _testcapi \
+		bdist_wininst kill_python make_buildinfo make_versioninfo pyexpat python \
+		pythoncore pythonw select unicodedata w9xpopen winsound; do
+
+		devenv PCbuild/pcbuild.sln /Build Debug /Project $project
+		devenv PCbuild/pcbuild.sln /Build Release /Project $project
+		devenv PCbuild/pcbuild.sln /Build "Debug^|x64" /Project $project
+		devenv PCbuild/pcbuild.sln /Build "Release^|x64" /Project $project
+	done
+	curl -L http://llvm.org/svn/llvm-project/lldb/trunk/scripts/install_custom_python.py -o install_custom_python.py
+	python install_custom_python.py --source "$(cygpath -w "$RD/$BASE")" --dest "$(cygpath -w "$INSTALL")" --overwrite --silent
+	;;
+linux|darwin)
+	unset CFLAGS CXXFLAGS
+	mkdir $RD/build
+	cd $RD/build
+	$RD/$BASE/configure --prefix=$INSTALL --enable-unicode=ucs4 --enable-shared
+	make -j$CORES
+	make install
+	;;
+esac
+
+find $INSTALL '(' -name '*.pyc' -or -name '*.pyo' ')' -delete
+
+finalize_build
diff --git a/python.patches b/python.patches
new file mode 100644
index 0000000..3bd8817
--- /dev/null
+++ b/python.patches
@@ -0,0 +1,73 @@
+diff -aur DD13\python\Python-2.7.10\Include\fileobject.h D13\python\Python-2.7.10\Include\fileobject.h
+--- DD13\python\Python-2.7.10\Include\fileobject.h      2015-05-23 09:08:59.000000000 -0700
++++ D13\python\Python-2.7.10\Include\fileobject.h       2016-02-01 07:44:58.584039000 -0800
+@@ -70,16 +70,13 @@
+ */
+ int _PyFile_SanitizeMode(char *mode);
+
+-#if defined _MSC_VER && _MSC_VER >= 1400
++#if defined _MSC_VER && _MSC_VER < 1900
+ /* A routine to check if a file descriptor is valid on Windows.  Returns 0
+  * and sets errno to EBADF if it isn't.  This is to avoid Assertions
+  * from various functions in the Windows CRT beginning with
+  * Visual Studio 2005
+  */
+ int _PyVerify_fd(int fd);
+-#elif defined _MSC_VER && _MSC_VER >= 1200
+-/* fdopen doesn't set errno EBADF and crashes for large fd on debug build */
+-#define _PyVerify_fd(fd) (_get_osfhandle(fd) >= 0)
+ #else
+ #define _PyVerify_fd(A) (1) /* dummy */
+ #endif
+
+diff -aur DD13\python\Python-2.7.10\Modules\posixmodule.c D13\python\Python-2.7.10\Modules\posixmodule.c
+--- DD13\python\Python-2.7.10\Modules\posixmodule.c     2015-05-23 09:09:20.000000000 -0700
++++ D13\python\Python-2.7.10\Modules\posixmodule.c      2016-02-01 07:45:21.684348800 -0800
+@@ -529,7 +529,7 @@
+ #endif
+
+
+-#if defined _MSC_VER && _MSC_VER >= 1400
++#if defined _MSC_VER && _MSC_VER < 1900
+ /* Microsoft CRT in VS2005 and higher will verify that a filehandle is
+  * valid and raise an assertion if it isn't.
+  * Normally, an invalid fd is likely to be a C program error and therefore
+@@ -619,7 +619,7 @@
+ }
+ #else
+ /* dummy version. _PyVerify_fd() is already defined in fileobject.h */
+-#define _PyVerify_fd_dup2(A, B) (1)
++#define _PyVerify_fd_dup2(fd1, fd2) (_PyVerify_fd(fd1) && (fd2) >= 0)
+ #endif
+
+ /* Return a dictionary corresponding to the POSIX environment table */
+
+diff -aur DD13/python/Python-2.7.10/Modules/timemodule.c D13/python/Python-2.7.10/Modules/timemodule.c
+--- DD13/python/Python-2.7.10/Modules/timemodule.c      2015-05-23 09:09:21.000000000 -0700
++++ D13/python/Python-2.7.10/Modules/timemodule.c       2016-02-01 07:08:57.757978000 -0800
+@@ -710,7 +710,7 @@
+ #ifdef PYOS_OS2
+     PyModule_AddIntConstant(m, "timezone", _timezone);
+ #else /* !PYOS_OS2 */
+-    PyModule_AddIntConstant(m, "timezone", timezone);
++    PyModule_AddIntConstant(m, "timezone", _timezone);
+ #endif /* PYOS_OS2 */
+ #ifdef HAVE_ALTZONE
+     PyModule_AddIntConstant(m, "altzone", altzone);
+@@ -718,12 +718,12 @@
+ #ifdef PYOS_OS2
+     PyModule_AddIntConstant(m, "altzone", _timezone-3600);
+ #else /* !PYOS_OS2 */
+-    PyModule_AddIntConstant(m, "altzone", timezone-3600);
++    PyModule_AddIntConstant(m, "altzone", _timezone-3600);
+ #endif /* PYOS_OS2 */
+ #endif
+-    PyModule_AddIntConstant(m, "daylight", daylight);
++    PyModule_AddIntConstant(m, "daylight", _daylight);
+     PyModule_AddObject(m, "tzname",
+-                       Py_BuildValue("(zz)", tzname[0], tzname[1]));
++                       Py_BuildValue("(zz)", _tzname[0], _tzname[1]));
+ #else /* !HAVE_TZNAME || __GLIBC__ || __CYGWIN__*/
+ #ifdef HAVE_STRUCT_TM_TM_ZONE
+     {
+
diff --git a/x64/DLLs/_ctypes.pdb b/x64/DLLs/_ctypes.pdb
index fe0c3f8..bbd8063 100755
--- a/x64/DLLs/_ctypes.pdb
+++ b/x64/DLLs/_ctypes.pdb
Binary files differ
diff --git a/x64/DLLs/_ctypes.pyd b/x64/DLLs/_ctypes.pyd
index 1057daf..d1f0253 100755
--- a/x64/DLLs/_ctypes.pyd
+++ b/x64/DLLs/_ctypes.pyd
Binary files differ
diff --git a/x64/DLLs/_ctypes_d.pdb b/x64/DLLs/_ctypes_d.pdb
index 711f736..2fe8836 100755
--- a/x64/DLLs/_ctypes_d.pdb
+++ b/x64/DLLs/_ctypes_d.pdb
Binary files differ
diff --git a/x64/DLLs/_ctypes_d.pyd b/x64/DLLs/_ctypes_d.pyd
index ebbf7ac..41fc900 100755
--- a/x64/DLLs/_ctypes_d.pyd
+++ b/x64/DLLs/_ctypes_d.pyd
Binary files differ
diff --git a/x64/DLLs/_ctypes_test.pdb b/x64/DLLs/_ctypes_test.pdb
index 75481ed..89117c8 100755
--- a/x64/DLLs/_ctypes_test.pdb
+++ b/x64/DLLs/_ctypes_test.pdb
Binary files differ
diff --git a/x64/DLLs/_ctypes_test.pyd b/x64/DLLs/_ctypes_test.pyd
index 0be4ab3..8d009a9 100755
--- a/x64/DLLs/_ctypes_test.pyd
+++ b/x64/DLLs/_ctypes_test.pyd
Binary files differ
diff --git a/x64/DLLs/_ctypes_test_d.pdb b/x64/DLLs/_ctypes_test_d.pdb
index 66480ca..03a782f 100755
--- a/x64/DLLs/_ctypes_test_d.pdb
+++ b/x64/DLLs/_ctypes_test_d.pdb
Binary files differ
diff --git a/x64/DLLs/_ctypes_test_d.pyd b/x64/DLLs/_ctypes_test_d.pyd
index 6f224d4..8e68e48 100755
--- a/x64/DLLs/_ctypes_test_d.pyd
+++ b/x64/DLLs/_ctypes_test_d.pyd
Binary files differ
diff --git a/x64/DLLs/_elementtree.pdb b/x64/DLLs/_elementtree.pdb
index baad181..4e6a968 100755
--- a/x64/DLLs/_elementtree.pdb
+++ b/x64/DLLs/_elementtree.pdb
Binary files differ
diff --git a/x64/DLLs/_elementtree.pyd b/x64/DLLs/_elementtree.pyd
index f8c18a5..e00254a 100755
--- a/x64/DLLs/_elementtree.pyd
+++ b/x64/DLLs/_elementtree.pyd
Binary files differ
diff --git a/x64/DLLs/_elementtree_d.pdb b/x64/DLLs/_elementtree_d.pdb
index 961ef30..a9e23b4 100755
--- a/x64/DLLs/_elementtree_d.pdb
+++ b/x64/DLLs/_elementtree_d.pdb
Binary files differ
diff --git a/x64/DLLs/_elementtree_d.pyd b/x64/DLLs/_elementtree_d.pyd
index ee5d9eb..dc730d2 100755
--- a/x64/DLLs/_elementtree_d.pyd
+++ b/x64/DLLs/_elementtree_d.pyd
Binary files differ
diff --git a/x64/DLLs/_multiprocessing.pdb b/x64/DLLs/_multiprocessing.pdb
index 005db6a..31e07f2 100755
--- a/x64/DLLs/_multiprocessing.pdb
+++ b/x64/DLLs/_multiprocessing.pdb
Binary files differ
diff --git a/x64/DLLs/_multiprocessing.pyd b/x64/DLLs/_multiprocessing.pyd
index c0a39b8..f8b18c0 100755
--- a/x64/DLLs/_multiprocessing.pyd
+++ b/x64/DLLs/_multiprocessing.pyd
Binary files differ
diff --git a/x64/DLLs/_multiprocessing_d.pdb b/x64/DLLs/_multiprocessing_d.pdb
index 2317ec3..e935b13 100755
--- a/x64/DLLs/_multiprocessing_d.pdb
+++ b/x64/DLLs/_multiprocessing_d.pdb
Binary files differ
diff --git a/x64/DLLs/_multiprocessing_d.pyd b/x64/DLLs/_multiprocessing_d.pyd
index 49995ba..919ea0f 100755
--- a/x64/DLLs/_multiprocessing_d.pyd
+++ b/x64/DLLs/_multiprocessing_d.pyd
Binary files differ
diff --git a/x64/DLLs/_socket.pdb b/x64/DLLs/_socket.pdb
index 510f813..91e5470 100755
--- a/x64/DLLs/_socket.pdb
+++ b/x64/DLLs/_socket.pdb
Binary files differ
diff --git a/x64/DLLs/_socket.pyd b/x64/DLLs/_socket.pyd
index 8c9a2c8..7cc2c07 100755
--- a/x64/DLLs/_socket.pyd
+++ b/x64/DLLs/_socket.pyd
Binary files differ
diff --git a/x64/DLLs/_socket_d.pdb b/x64/DLLs/_socket_d.pdb
index f008884..07aa91a 100755
--- a/x64/DLLs/_socket_d.pdb
+++ b/x64/DLLs/_socket_d.pdb
Binary files differ
diff --git a/x64/DLLs/_socket_d.pyd b/x64/DLLs/_socket_d.pyd
index 73a7b75..47f683a 100755
--- a/x64/DLLs/_socket_d.pyd
+++ b/x64/DLLs/_socket_d.pyd
Binary files differ
diff --git a/x64/DLLs/_testcapi.pdb b/x64/DLLs/_testcapi.pdb
index 1adeb82..47eacb0 100755
--- a/x64/DLLs/_testcapi.pdb
+++ b/x64/DLLs/_testcapi.pdb
Binary files differ
diff --git a/x64/DLLs/_testcapi.pyd b/x64/DLLs/_testcapi.pyd
index 4b88eb4..2bccd44 100755
--- a/x64/DLLs/_testcapi.pyd
+++ b/x64/DLLs/_testcapi.pyd
Binary files differ
diff --git a/x64/DLLs/_testcapi_d.pdb b/x64/DLLs/_testcapi_d.pdb
index 5d52efa..ed28953 100755
--- a/x64/DLLs/_testcapi_d.pdb
+++ b/x64/DLLs/_testcapi_d.pdb
Binary files differ
diff --git a/x64/DLLs/_testcapi_d.pyd b/x64/DLLs/_testcapi_d.pyd
index 58b1ebc..59533da 100755
--- a/x64/DLLs/_testcapi_d.pyd
+++ b/x64/DLLs/_testcapi_d.pyd
Binary files differ
diff --git a/x64/DLLs/pyexpat.pdb b/x64/DLLs/pyexpat.pdb
index 42d91d2..768d49c 100755
--- a/x64/DLLs/pyexpat.pdb
+++ b/x64/DLLs/pyexpat.pdb
Binary files differ
diff --git a/x64/DLLs/pyexpat.pyd b/x64/DLLs/pyexpat.pyd
index ec29ebb..d8b1d7f 100755
--- a/x64/DLLs/pyexpat.pyd
+++ b/x64/DLLs/pyexpat.pyd
Binary files differ
diff --git a/x64/DLLs/pyexpat_d.pdb b/x64/DLLs/pyexpat_d.pdb
index 3814590..74cedc1 100755
--- a/x64/DLLs/pyexpat_d.pdb
+++ b/x64/DLLs/pyexpat_d.pdb
Binary files differ
diff --git a/x64/DLLs/pyexpat_d.pyd b/x64/DLLs/pyexpat_d.pyd
index 48f41d4..73d4115 100755
--- a/x64/DLLs/pyexpat_d.pyd
+++ b/x64/DLLs/pyexpat_d.pyd
Binary files differ
diff --git a/x64/DLLs/select.pdb b/x64/DLLs/select.pdb
index 545c83a..8360b62 100755
--- a/x64/DLLs/select.pdb
+++ b/x64/DLLs/select.pdb
Binary files differ
diff --git a/x64/DLLs/select.pyd b/x64/DLLs/select.pyd
index 724ff1c..ea4a272 100755
--- a/x64/DLLs/select.pyd
+++ b/x64/DLLs/select.pyd
Binary files differ
diff --git a/x64/DLLs/select_d.pdb b/x64/DLLs/select_d.pdb
index 401d5d3..21b08a1 100755
--- a/x64/DLLs/select_d.pdb
+++ b/x64/DLLs/select_d.pdb
Binary files differ
diff --git a/x64/DLLs/select_d.pyd b/x64/DLLs/select_d.pyd
index 438bc89..4668a92 100755
--- a/x64/DLLs/select_d.pyd
+++ b/x64/DLLs/select_d.pyd
Binary files differ
diff --git a/x64/DLLs/unicodedata.pdb b/x64/DLLs/unicodedata.pdb
index 039196a..a3145bd 100755
--- a/x64/DLLs/unicodedata.pdb
+++ b/x64/DLLs/unicodedata.pdb
Binary files differ
diff --git a/x64/DLLs/unicodedata.pyd b/x64/DLLs/unicodedata.pyd
index 635c6bf..24bc824 100755
--- a/x64/DLLs/unicodedata.pyd
+++ b/x64/DLLs/unicodedata.pyd
Binary files differ
diff --git a/x64/DLLs/unicodedata_d.pdb b/x64/DLLs/unicodedata_d.pdb
index 088378d..c6f0aaf 100755
--- a/x64/DLLs/unicodedata_d.pdb
+++ b/x64/DLLs/unicodedata_d.pdb
Binary files differ
diff --git a/x64/DLLs/unicodedata_d.pyd b/x64/DLLs/unicodedata_d.pyd
index 95093ae..8089766 100755
--- a/x64/DLLs/unicodedata_d.pyd
+++ b/x64/DLLs/unicodedata_d.pyd
Binary files differ
diff --git a/x64/DLLs/winsound.pdb b/x64/DLLs/winsound.pdb
index b1414a4..51b95fa 100755
--- a/x64/DLLs/winsound.pdb
+++ b/x64/DLLs/winsound.pdb
Binary files differ
diff --git a/x64/DLLs/winsound.pyd b/x64/DLLs/winsound.pyd
index eeb8943..a0b4c92 100755
--- a/x64/DLLs/winsound.pyd
+++ b/x64/DLLs/winsound.pyd
Binary files differ
diff --git a/x64/DLLs/winsound_d.pdb b/x64/DLLs/winsound_d.pdb
index 39bd325..dd4ed32 100755
--- a/x64/DLLs/winsound_d.pdb
+++ b/x64/DLLs/winsound_d.pdb
Binary files differ
diff --git a/x64/DLLs/winsound_d.pyd b/x64/DLLs/winsound_d.pyd
index c9ecf4a..f086324 100755
--- a/x64/DLLs/winsound_d.pyd
+++ b/x64/DLLs/winsound_d.pyd
Binary files differ
diff --git a/x64/Include/fileobject.h b/x64/Include/fileobject.h
index 1b540f9..434605d 100755
--- a/x64/Include/fileobject.h
+++ b/x64/Include/fileobject.h
@@ -70,16 +70,13 @@
 */
 int _PyFile_SanitizeMode(char *mode);
 
-#if defined _MSC_VER && _MSC_VER >= 1400
+#if defined _MSC_VER && _MSC_VER < 1900
 /* A routine to check if a file descriptor is valid on Windows.  Returns 0
  * and sets errno to EBADF if it isn't.  This is to avoid Assertions
  * from various functions in the Windows CRT beginning with
  * Visual Studio 2005
  */
 int _PyVerify_fd(int fd);
-#elif defined _MSC_VER && _MSC_VER >= 1200
-/* fdopen doesn't set errno EBADF and crashes for large fd on debug build */
-#define _PyVerify_fd(fd) (_get_osfhandle(fd) >= 0)
 #else
 #define _PyVerify_fd(A) (1) /* dummy */
 #endif
diff --git a/x64/Lib/distutils/command/wininst-9.0-amd64.exe b/x64/Lib/distutils/command/wininst-9.0-amd64.exe
index 11d8011..94bf4d8 100755
--- a/x64/Lib/distutils/command/wininst-9.0-amd64.exe
+++ b/x64/Lib/distutils/command/wininst-9.0-amd64.exe
Binary files differ
diff --git a/x64/Lib/distutils/command/wininst-9.0-amd64.pdb b/x64/Lib/distutils/command/wininst-9.0-amd64.pdb
new file mode 100755
index 0000000..52b672b
--- /dev/null
+++ b/x64/Lib/distutils/command/wininst-9.0-amd64.pdb
Binary files differ
diff --git a/x64/Lib/distutils/command/wininst-9.0.exe b/x64/Lib/distutils/command/wininst-9.0.exe
index dadb31d..52d4050 100755
--- a/x64/Lib/distutils/command/wininst-9.0.exe
+++ b/x64/Lib/distutils/command/wininst-9.0.exe
Binary files differ
diff --git a/x64/Lib/distutils/command/wininst-9.0.pdb b/x64/Lib/distutils/command/wininst-9.0.pdb
new file mode 100755
index 0000000..b6d92cd
--- /dev/null
+++ b/x64/Lib/distutils/command/wininst-9.0.pdb
Binary files differ
diff --git a/x64/libs/_ctypes.lib b/x64/libs/_ctypes.lib
index 8817fb6..cc520df 100755
--- a/x64/libs/_ctypes.lib
+++ b/x64/libs/_ctypes.lib
Binary files differ
diff --git a/x64/libs/_ctypes_test.lib b/x64/libs/_ctypes_test.lib
index 74c5da5..349bd56 100755
--- a/x64/libs/_ctypes_test.lib
+++ b/x64/libs/_ctypes_test.lib
Binary files differ
diff --git a/x64/libs/_elementtree.lib b/x64/libs/_elementtree.lib
index 3bb1247..5082242 100755
--- a/x64/libs/_elementtree.lib
+++ b/x64/libs/_elementtree.lib
Binary files differ
diff --git a/x64/libs/_multiprocessing.lib b/x64/libs/_multiprocessing.lib
index e0e4d60..ebd260c 100755
--- a/x64/libs/_multiprocessing.lib
+++ b/x64/libs/_multiprocessing.lib
Binary files differ
diff --git a/x64/libs/_socket.lib b/x64/libs/_socket.lib
index 89a0131..9c27786 100755
--- a/x64/libs/_socket.lib
+++ b/x64/libs/_socket.lib
Binary files differ
diff --git a/x64/libs/_testcapi.lib b/x64/libs/_testcapi.lib
index bdcd6a2..0322c0c 100755
--- a/x64/libs/_testcapi.lib
+++ b/x64/libs/_testcapi.lib
Binary files differ
diff --git a/x64/libs/pyexpat.lib b/x64/libs/pyexpat.lib
index 301d23f..20c29ce 100755
--- a/x64/libs/pyexpat.lib
+++ b/x64/libs/pyexpat.lib
Binary files differ
diff --git a/x64/libs/python27.lib b/x64/libs/python27.lib
index 395f7b1..9b1438e 100755
--- a/x64/libs/python27.lib
+++ b/x64/libs/python27.lib
Binary files differ
diff --git a/x64/libs/python27_d.lib b/x64/libs/python27_d.lib
index a49a21f..c769e45 100755
--- a/x64/libs/python27_d.lib
+++ b/x64/libs/python27_d.lib
Binary files differ
diff --git a/x64/libs/select.lib b/x64/libs/select.lib
index 428fd53..f0bce59 100755
--- a/x64/libs/select.lib
+++ b/x64/libs/select.lib
Binary files differ
diff --git a/x64/libs/unicodedata.lib b/x64/libs/unicodedata.lib
index daa3807..e9c9496 100755
--- a/x64/libs/unicodedata.lib
+++ b/x64/libs/unicodedata.lib
Binary files differ
diff --git a/x64/libs/winsound.lib b/x64/libs/winsound.lib
index c383bc0..23fe468 100755
--- a/x64/libs/winsound.lib
+++ b/x64/libs/winsound.lib
Binary files differ
diff --git a/x64/python.exe b/x64/python.exe
index 33b21ed..d014887 100755
--- a/x64/python.exe
+++ b/x64/python.exe
Binary files differ
diff --git a/x64/python.pdb b/x64/python.pdb
index 4706b88..e2c2846 100755
--- a/x64/python.pdb
+++ b/x64/python.pdb
Binary files differ
diff --git a/x64/python27.dll b/x64/python27.dll
index e29807e..7317999 100755
--- a/x64/python27.dll
+++ b/x64/python27.dll
Binary files differ
diff --git a/x64/python27.pdb b/x64/python27.pdb
index 802d45f..5e85460 100755
--- a/x64/python27.pdb
+++ b/x64/python27.pdb
Binary files differ
diff --git a/x64/python27_d.dll b/x64/python27_d.dll
index 7ba64b2..de33066 100755
--- a/x64/python27_d.dll
+++ b/x64/python27_d.dll
Binary files differ
diff --git a/x64/python27_d.pdb b/x64/python27_d.pdb
index 7b64f23..3ff1707 100755
--- a/x64/python27_d.pdb
+++ b/x64/python27_d.pdb
Binary files differ
diff --git a/x64/python_d.exe b/x64/python_d.exe
index 8bb6131..9536f60 100755
--- a/x64/python_d.exe
+++ b/x64/python_d.exe
Binary files differ
diff --git a/x64/pythonw.exe b/x64/pythonw.exe
index 084000b..f192803 100755
--- a/x64/pythonw.exe
+++ b/x64/pythonw.exe
Binary files differ
diff --git a/x64/pythonw.pdb b/x64/pythonw.pdb
index dcafe43..cbb3d8b 100755
--- a/x64/pythonw.pdb
+++ b/x64/pythonw.pdb
Binary files differ
diff --git a/x64/pythonw_d.exe b/x64/pythonw_d.exe
index 1fbb535..674e850 100755
--- a/x64/pythonw_d.exe
+++ b/x64/pythonw_d.exe
Binary files differ
diff --git a/x64/w9xpopen.exe b/x64/w9xpopen.exe
index ee48ec8..e5ac2d9 100755
--- a/x64/w9xpopen.exe
+++ b/x64/w9xpopen.exe
Binary files differ
diff --git a/x64/w9xpopen.pdb b/x64/w9xpopen.pdb
index d6c1669..b20d7d8 100755
--- a/x64/w9xpopen.pdb
+++ b/x64/w9xpopen.pdb
Binary files differ
diff --git a/x86/DLLs/_ctypes.pdb b/x86/DLLs/_ctypes.pdb
index f79a5b9..69c6ae9 100755
--- a/x86/DLLs/_ctypes.pdb
+++ b/x86/DLLs/_ctypes.pdb
Binary files differ
diff --git a/x86/DLLs/_ctypes.pyd b/x86/DLLs/_ctypes.pyd
index 11a13a3..7a2f820 100755
--- a/x86/DLLs/_ctypes.pyd
+++ b/x86/DLLs/_ctypes.pyd
Binary files differ
diff --git a/x86/DLLs/_ctypes_d.pdb b/x86/DLLs/_ctypes_d.pdb
index 0f7dfd1..bd4e4f8 100755
--- a/x86/DLLs/_ctypes_d.pdb
+++ b/x86/DLLs/_ctypes_d.pdb
Binary files differ
diff --git a/x86/DLLs/_ctypes_d.pyd b/x86/DLLs/_ctypes_d.pyd
index 5d7fd09..297b713 100755
--- a/x86/DLLs/_ctypes_d.pyd
+++ b/x86/DLLs/_ctypes_d.pyd
Binary files differ
diff --git a/x86/DLLs/_ctypes_test.pdb b/x86/DLLs/_ctypes_test.pdb
index 14bc6a7..b0c67b6 100755
--- a/x86/DLLs/_ctypes_test.pdb
+++ b/x86/DLLs/_ctypes_test.pdb
Binary files differ
diff --git a/x86/DLLs/_ctypes_test.pyd b/x86/DLLs/_ctypes_test.pyd
index aa3c770..55759c3 100755
--- a/x86/DLLs/_ctypes_test.pyd
+++ b/x86/DLLs/_ctypes_test.pyd
Binary files differ
diff --git a/x86/DLLs/_ctypes_test_d.pdb b/x86/DLLs/_ctypes_test_d.pdb
index e86bdb1..a72199d 100755
--- a/x86/DLLs/_ctypes_test_d.pdb
+++ b/x86/DLLs/_ctypes_test_d.pdb
Binary files differ
diff --git a/x86/DLLs/_ctypes_test_d.pyd b/x86/DLLs/_ctypes_test_d.pyd
index fa66e75..25f98aa 100755
--- a/x86/DLLs/_ctypes_test_d.pyd
+++ b/x86/DLLs/_ctypes_test_d.pyd
Binary files differ
diff --git a/x86/DLLs/_elementtree.pdb b/x86/DLLs/_elementtree.pdb
index d2155cb..03c8c75 100755
--- a/x86/DLLs/_elementtree.pdb
+++ b/x86/DLLs/_elementtree.pdb
Binary files differ
diff --git a/x86/DLLs/_elementtree.pyd b/x86/DLLs/_elementtree.pyd
index a071500..bdd46c6 100755
--- a/x86/DLLs/_elementtree.pyd
+++ b/x86/DLLs/_elementtree.pyd
Binary files differ
diff --git a/x86/DLLs/_elementtree_d.pdb b/x86/DLLs/_elementtree_d.pdb
index 256c5bb..c829066 100755
--- a/x86/DLLs/_elementtree_d.pdb
+++ b/x86/DLLs/_elementtree_d.pdb
Binary files differ
diff --git a/x86/DLLs/_elementtree_d.pyd b/x86/DLLs/_elementtree_d.pyd
index 2fad05f..03af943 100755
--- a/x86/DLLs/_elementtree_d.pyd
+++ b/x86/DLLs/_elementtree_d.pyd
Binary files differ
diff --git a/x86/DLLs/_multiprocessing.pdb b/x86/DLLs/_multiprocessing.pdb
index 98ff5e4..e88c9f6 100755
--- a/x86/DLLs/_multiprocessing.pdb
+++ b/x86/DLLs/_multiprocessing.pdb
Binary files differ
diff --git a/x86/DLLs/_multiprocessing.pyd b/x86/DLLs/_multiprocessing.pyd
index 022f5bc..4a0ae82 100755
--- a/x86/DLLs/_multiprocessing.pyd
+++ b/x86/DLLs/_multiprocessing.pyd
Binary files differ
diff --git a/x86/DLLs/_multiprocessing_d.pdb b/x86/DLLs/_multiprocessing_d.pdb
index 5f6f2c0..b67f9ca 100755
--- a/x86/DLLs/_multiprocessing_d.pdb
+++ b/x86/DLLs/_multiprocessing_d.pdb
Binary files differ
diff --git a/x86/DLLs/_multiprocessing_d.pyd b/x86/DLLs/_multiprocessing_d.pyd
index 4977172..ef3f72c 100755
--- a/x86/DLLs/_multiprocessing_d.pyd
+++ b/x86/DLLs/_multiprocessing_d.pyd
Binary files differ
diff --git a/x86/DLLs/_socket.pdb b/x86/DLLs/_socket.pdb
index e12807e..663de35 100755
--- a/x86/DLLs/_socket.pdb
+++ b/x86/DLLs/_socket.pdb
Binary files differ
diff --git a/x86/DLLs/_socket.pyd b/x86/DLLs/_socket.pyd
index 2011db9..3f82522 100755
--- a/x86/DLLs/_socket.pyd
+++ b/x86/DLLs/_socket.pyd
Binary files differ
diff --git a/x86/DLLs/_socket_d.pdb b/x86/DLLs/_socket_d.pdb
index 58a50ca..d9b603c 100755
--- a/x86/DLLs/_socket_d.pdb
+++ b/x86/DLLs/_socket_d.pdb
Binary files differ
diff --git a/x86/DLLs/_socket_d.pyd b/x86/DLLs/_socket_d.pyd
index 8560a1a..f7f10e6 100755
--- a/x86/DLLs/_socket_d.pyd
+++ b/x86/DLLs/_socket_d.pyd
Binary files differ
diff --git a/x86/DLLs/_testcapi.pdb b/x86/DLLs/_testcapi.pdb
index 01be54d..fef5c7e 100755
--- a/x86/DLLs/_testcapi.pdb
+++ b/x86/DLLs/_testcapi.pdb
Binary files differ
diff --git a/x86/DLLs/_testcapi.pyd b/x86/DLLs/_testcapi.pyd
index 5d6aae0..7246738 100755
--- a/x86/DLLs/_testcapi.pyd
+++ b/x86/DLLs/_testcapi.pyd
Binary files differ
diff --git a/x86/DLLs/_testcapi_d.pdb b/x86/DLLs/_testcapi_d.pdb
index 1cb437e..1b1346c 100755
--- a/x86/DLLs/_testcapi_d.pdb
+++ b/x86/DLLs/_testcapi_d.pdb
Binary files differ
diff --git a/x86/DLLs/_testcapi_d.pyd b/x86/DLLs/_testcapi_d.pyd
index f9fd069..fa27511 100755
--- a/x86/DLLs/_testcapi_d.pyd
+++ b/x86/DLLs/_testcapi_d.pyd
Binary files differ
diff --git a/x86/DLLs/pyexpat.pdb b/x86/DLLs/pyexpat.pdb
index 8675f9d..071bc9e 100755
--- a/x86/DLLs/pyexpat.pdb
+++ b/x86/DLLs/pyexpat.pdb
Binary files differ
diff --git a/x86/DLLs/pyexpat.pyd b/x86/DLLs/pyexpat.pyd
index 79bfc65..4c528e6 100755
--- a/x86/DLLs/pyexpat.pyd
+++ b/x86/DLLs/pyexpat.pyd
Binary files differ
diff --git a/x86/DLLs/pyexpat_d.pdb b/x86/DLLs/pyexpat_d.pdb
index 72cc2fb..bbf975e 100755
--- a/x86/DLLs/pyexpat_d.pdb
+++ b/x86/DLLs/pyexpat_d.pdb
Binary files differ
diff --git a/x86/DLLs/pyexpat_d.pyd b/x86/DLLs/pyexpat_d.pyd
index 42e23d7..fe6b0cb 100755
--- a/x86/DLLs/pyexpat_d.pyd
+++ b/x86/DLLs/pyexpat_d.pyd
Binary files differ
diff --git a/x86/DLLs/select.pdb b/x86/DLLs/select.pdb
index 1a2fd98..5232bc2 100755
--- a/x86/DLLs/select.pdb
+++ b/x86/DLLs/select.pdb
Binary files differ
diff --git a/x86/DLLs/select.pyd b/x86/DLLs/select.pyd
index 3f2b915..44b2c72 100755
--- a/x86/DLLs/select.pyd
+++ b/x86/DLLs/select.pyd
Binary files differ
diff --git a/x86/DLLs/select_d.pdb b/x86/DLLs/select_d.pdb
index f77f0a0..7acf871 100755
--- a/x86/DLLs/select_d.pdb
+++ b/x86/DLLs/select_d.pdb
Binary files differ
diff --git a/x86/DLLs/select_d.pyd b/x86/DLLs/select_d.pyd
index f855691..af8defc 100755
--- a/x86/DLLs/select_d.pyd
+++ b/x86/DLLs/select_d.pyd
Binary files differ
diff --git a/x86/DLLs/unicodedata.pdb b/x86/DLLs/unicodedata.pdb
index 6b826d5..7285bcd 100755
--- a/x86/DLLs/unicodedata.pdb
+++ b/x86/DLLs/unicodedata.pdb
Binary files differ
diff --git a/x86/DLLs/unicodedata.pyd b/x86/DLLs/unicodedata.pyd
index 8565c8d..9424354 100755
--- a/x86/DLLs/unicodedata.pyd
+++ b/x86/DLLs/unicodedata.pyd
Binary files differ
diff --git a/x86/DLLs/unicodedata_d.pdb b/x86/DLLs/unicodedata_d.pdb
index f692324..8351056 100755
--- a/x86/DLLs/unicodedata_d.pdb
+++ b/x86/DLLs/unicodedata_d.pdb
Binary files differ
diff --git a/x86/DLLs/unicodedata_d.pyd b/x86/DLLs/unicodedata_d.pyd
index 636d966..1e80ad6 100755
--- a/x86/DLLs/unicodedata_d.pyd
+++ b/x86/DLLs/unicodedata_d.pyd
Binary files differ
diff --git a/x86/DLLs/winsound.pdb b/x86/DLLs/winsound.pdb
index 0d21b00..13839fb 100755
--- a/x86/DLLs/winsound.pdb
+++ b/x86/DLLs/winsound.pdb
Binary files differ
diff --git a/x86/DLLs/winsound.pyd b/x86/DLLs/winsound.pyd
index 5cb0d72..09bfce5 100755
--- a/x86/DLLs/winsound.pyd
+++ b/x86/DLLs/winsound.pyd
Binary files differ
diff --git a/x86/DLLs/winsound_d.pdb b/x86/DLLs/winsound_d.pdb
index c297af6..4c60865 100755
--- a/x86/DLLs/winsound_d.pdb
+++ b/x86/DLLs/winsound_d.pdb
Binary files differ
diff --git a/x86/DLLs/winsound_d.pyd b/x86/DLLs/winsound_d.pyd
index 969dcfe..272ebb1 100755
--- a/x86/DLLs/winsound_d.pyd
+++ b/x86/DLLs/winsound_d.pyd
Binary files differ
diff --git a/x86/Include/fileobject.h b/x86/Include/fileobject.h
index 1b540f9..434605d 100755
--- a/x86/Include/fileobject.h
+++ b/x86/Include/fileobject.h
@@ -70,16 +70,13 @@
 */
 int _PyFile_SanitizeMode(char *mode);
 
-#if defined _MSC_VER && _MSC_VER >= 1400
+#if defined _MSC_VER && _MSC_VER < 1900
 /* A routine to check if a file descriptor is valid on Windows.  Returns 0
  * and sets errno to EBADF if it isn't.  This is to avoid Assertions
  * from various functions in the Windows CRT beginning with
  * Visual Studio 2005
  */
 int _PyVerify_fd(int fd);
-#elif defined _MSC_VER && _MSC_VER >= 1200
-/* fdopen doesn't set errno EBADF and crashes for large fd on debug build */
-#define _PyVerify_fd(fd) (_get_osfhandle(fd) >= 0)
 #else
 #define _PyVerify_fd(A) (1) /* dummy */
 #endif
diff --git a/x86/Lib/distutils/command/wininst-9.0-amd64.exe b/x86/Lib/distutils/command/wininst-9.0-amd64.exe
index 11d8011..94bf4d8 100755
--- a/x86/Lib/distutils/command/wininst-9.0-amd64.exe
+++ b/x86/Lib/distutils/command/wininst-9.0-amd64.exe
Binary files differ
diff --git a/x86/Lib/distutils/command/wininst-9.0-amd64.pdb b/x86/Lib/distutils/command/wininst-9.0-amd64.pdb
new file mode 100755
index 0000000..52b672b
--- /dev/null
+++ b/x86/Lib/distutils/command/wininst-9.0-amd64.pdb
Binary files differ
diff --git a/x86/Lib/distutils/command/wininst-9.0.exe b/x86/Lib/distutils/command/wininst-9.0.exe
index dadb31d..52d4050 100755
--- a/x86/Lib/distutils/command/wininst-9.0.exe
+++ b/x86/Lib/distutils/command/wininst-9.0.exe
Binary files differ
diff --git a/x86/Lib/distutils/command/wininst-9.0.pdb b/x86/Lib/distutils/command/wininst-9.0.pdb
new file mode 100755
index 0000000..b6d92cd
--- /dev/null
+++ b/x86/Lib/distutils/command/wininst-9.0.pdb
Binary files differ
diff --git a/x86/libs/_ctypes.lib b/x86/libs/_ctypes.lib
index 3f314be..3d9a8b3 100755
--- a/x86/libs/_ctypes.lib
+++ b/x86/libs/_ctypes.lib
Binary files differ
diff --git a/x86/libs/_ctypes_test.lib b/x86/libs/_ctypes_test.lib
index d97822e..716ede7 100755
--- a/x86/libs/_ctypes_test.lib
+++ b/x86/libs/_ctypes_test.lib
Binary files differ
diff --git a/x86/libs/_elementtree.lib b/x86/libs/_elementtree.lib
index df3838e..df06722 100755
--- a/x86/libs/_elementtree.lib
+++ b/x86/libs/_elementtree.lib
Binary files differ
diff --git a/x86/libs/_multiprocessing.lib b/x86/libs/_multiprocessing.lib
index 7d3e56e..7ffe93b 100755
--- a/x86/libs/_multiprocessing.lib
+++ b/x86/libs/_multiprocessing.lib
Binary files differ
diff --git a/x86/libs/_socket.lib b/x86/libs/_socket.lib
index f051314..2ed4603 100755
--- a/x86/libs/_socket.lib
+++ b/x86/libs/_socket.lib
Binary files differ
diff --git a/x86/libs/_testcapi.lib b/x86/libs/_testcapi.lib
index 3db5d9b..01fa37f 100755
--- a/x86/libs/_testcapi.lib
+++ b/x86/libs/_testcapi.lib
Binary files differ
diff --git a/x86/libs/pyexpat.lib b/x86/libs/pyexpat.lib
index 2a1d6cb..990d436 100755
--- a/x86/libs/pyexpat.lib
+++ b/x86/libs/pyexpat.lib
Binary files differ
diff --git a/x86/libs/python27.lib b/x86/libs/python27.lib
index 883fc0a..a37fe68 100755
--- a/x86/libs/python27.lib
+++ b/x86/libs/python27.lib
Binary files differ
diff --git a/x86/libs/python27_d.lib b/x86/libs/python27_d.lib
index dfdba84..d0ee8b5 100755
--- a/x86/libs/python27_d.lib
+++ b/x86/libs/python27_d.lib
Binary files differ
diff --git a/x86/libs/select.lib b/x86/libs/select.lib
index 30ee160..24a3aa1 100755
--- a/x86/libs/select.lib
+++ b/x86/libs/select.lib
Binary files differ
diff --git a/x86/libs/unicodedata.lib b/x86/libs/unicodedata.lib
index f454eec..b3b584a 100755
--- a/x86/libs/unicodedata.lib
+++ b/x86/libs/unicodedata.lib
Binary files differ
diff --git a/x86/libs/winsound.lib b/x86/libs/winsound.lib
index c57b494..0fc9bef 100755
--- a/x86/libs/winsound.lib
+++ b/x86/libs/winsound.lib
Binary files differ
diff --git a/x86/python.exe b/x86/python.exe
index 52e7896..a1e3b34 100755
--- a/x86/python.exe
+++ b/x86/python.exe
Binary files differ
diff --git a/x86/python.pdb b/x86/python.pdb
index 9a19744..c89e82c 100755
--- a/x86/python.pdb
+++ b/x86/python.pdb
Binary files differ
diff --git a/x86/python27.dll b/x86/python27.dll
index dfae973..032bfe0 100755
--- a/x86/python27.dll
+++ b/x86/python27.dll
Binary files differ
diff --git a/x86/python27.pdb b/x86/python27.pdb
index 9d6bef8..473c6e7 100755
--- a/x86/python27.pdb
+++ b/x86/python27.pdb
Binary files differ
diff --git a/x86/python27_d.dll b/x86/python27_d.dll
index 5d7ab19..b301e78 100755
--- a/x86/python27_d.dll
+++ b/x86/python27_d.dll
Binary files differ
diff --git a/x86/python27_d.pdb b/x86/python27_d.pdb
index 79fae8e..82c95d0 100755
--- a/x86/python27_d.pdb
+++ b/x86/python27_d.pdb
Binary files differ
diff --git a/x86/python_d.exe b/x86/python_d.exe
index a0efdf5..7d39df1 100755
--- a/x86/python_d.exe
+++ b/x86/python_d.exe
Binary files differ
diff --git a/x86/pythonw.exe b/x86/pythonw.exe
index df2965d..58e4900 100755
--- a/x86/pythonw.exe
+++ b/x86/pythonw.exe
Binary files differ
diff --git a/x86/pythonw.pdb b/x86/pythonw.pdb
index 532b429..566dba8 100755
--- a/x86/pythonw.pdb
+++ b/x86/pythonw.pdb
Binary files differ
diff --git a/x86/pythonw_d.exe b/x86/pythonw_d.exe
index 524508c..4fb61c4 100755
--- a/x86/pythonw_d.exe
+++ b/x86/pythonw_d.exe
Binary files differ
diff --git a/x86/w9xpopen.exe b/x86/w9xpopen.exe
index c6db2e9..1eb8366 100755
--- a/x86/w9xpopen.exe
+++ b/x86/w9xpopen.exe
Binary files differ
diff --git a/x86/w9xpopen.pdb b/x86/w9xpopen.pdb
index b242d14..82e9ded 100755
--- a/x86/w9xpopen.pdb
+++ b/x86/w9xpopen.pdb
Binary files differ