Menu

Crash with MingW-w64 and NumPy

2010-03-25
2013-06-06
  • Francesc Altet

    Francesc Altet - 2010-03-25

    Hi,

    I have succeeded compiling the NumPy computational package for Python using mingw-w64.  However, when running the test suite, I consistently get a crash.  Here it is the backtrace using gdb:

    C:\Users\francesc\Desktop\NumPy>gdb python
    GNU gdb (GDB) 7.1.50.20100318-cvs
    Copyright (C) 2010 Free Software Foundation, Inc.
    License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
    This is free software: you are free to change and redistribute it.
    There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
    and "show warranty" for details.
    This GDB was configured as "x86_64-w64-mingw32".
    For bug reporting instructions, please see:
    <http://www.gnu.org/software/gdb/bugs/>...
    Reading symbols from \Python26_64/python.exe...(no debugging symbols 
    found)...done.
    (gdb) r
    Starting program: \Python26_64/python.exe
    [New Thread 2880.0x410]
    Python 2.6.5 (r265:79096, Mar 19 2010, 18:02:59) [MSC v.1500 64 bit (AMD64)] 
    on
    win32
    Type "help", "copyright", "credits" or "license" for more information.
    >>> import numpy
    C:\Python26_64\lib\site-packages\numpy\core\__init__.py:5: Warning: Numpy 
    built
    with MINGW-W64 on Windows 64 bits is experimental, and only available for
    testing. You are advised not to use it for production.
    CRASHES ARE TO BE EXPECTED - PLEASE REPORT THEM TO NUMPY DEVELOPERS
      import multiarray
    >>> numpy.test()
    Running unit tests for numpy
    NumPy version 1.4.0
    NumPy is installed in C:\Python26_64\lib\site-packages\numpy
    Python version 2.6.5 (r265:79096, Mar 19 2010, 18:02:59) [MSC v.1500 64 bit 
    (AMD
    64)]
    nose version 0.11.3
    Forcing DISTUTILS_USE_SDK=1
    .....warning: HEAP[python.exe]:
    warning: Invalid address specified to RtlFreeHeap( 0000000002240000, 
    0000000000C
    25110 )
    Program received signal SIGTRAP, Trace/breakpoint trap.
    0x0000000076fa6061 in ntdll!DbgBreakPoint ()
       from C:\Windows\system32\ntdll.dll
    (gdb) bt
    #0  0x0000000076fa6061 in ntdll!DbgBreakPoint ()
       from C:\Windows\system32\ntdll.dll
    #1  0x0000000076ffe17a in ntdll!EtwEventProviderEnabled ()
       from C:\Windows\system32\ntdll.dll
    #2  0x00000000022af0d8 in ?? ()
    #3  0x000000005104095c in ?? ()
    #4  0x0000000000219a08 in ?? ()
    #5  0x000000000e040001 in ?? ()
    #6  0x0000000002240000 in ?? ()
    #7  0x0000000076fe27a1 in ntdll!MD4Final () from C:\Windows\system32\ntdll.dll
    #8  0x0000000076fb9630 in ntdll!LdrGetProcedureAddress ()
       from C:\Windows\system32\ntdll.dll
    #9  0x0000000076fb9500 in ntdll!LdrGetProcedureAddress ()
       from C:\Windows\system32\ntdll.dll
    #10 0x0000000002240000 in ?? ()
    #11 0x0000000000c25110 in ?? ()
    #12 0x0000000002240000 in ?? ()
    #13 0x000000000623f197 in ?? ()
    #14 0x0000000002240000 in ?? ()
    #15 0x00000000770151a9 in ntdll!RtlTraceDatabaseCreate ()
       from C:\Windows\system32\ntdll.dll
    #16 0x0000000000000000 in ?? ()
    (gdb)
    

    Any hint on what is going on?

    Francesc

     
  • Kai Tietz

    Kai Tietz - 2010-03-25

    Hello,

    have you built with debugging information (-g)?
    Those kind of failures are mainly reasoned by pointer-truncation. This mainly happens on cast from pointer to an integer scalar. As it is pretty common on linux to assume that sizeof (long) == sizeof (void *) for x86_64 (this isn't true for x64 windows), check your build-logs for such truncation messages. For fixing this use uintptr_t/intptr_t types instead of 'int'/'long'/or'long long' types for pointer cast to scalar type.

    Hopes this helps,
    Kai

     
  • Francesc Altet

    Francesc Altet - 2010-03-25

    Hi Kai,

    Many thanks for your response.  I'd say that numpy developers have been very careful on this, and that uintptr_t/intptr_t types are used as they should. In fact, numpy can be compiled with MSVC 2008 64-bit without problem.  What I'm trying to see now is whether one can use a free compiler for doing this.

    I'm attaching the log of the compilation with mingw-w64 on my machine.  As you see, the -g flag has been used as well as "-Wall -Wstrict-prototypes".  Believe it or not, it compiles without a single warning (for a project that generates around 50K LOC in C this is a big achiement indeed!).  There is there some info about configuration, if that helps to see what could be happening.

    compile options: '-Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -c _configtest.c -o _configtest.o
    removing: _configtest.c _configtest.o
    File: build\src.win-amd64-2.6\numpy\core\include/numpy\config.h
    #define SIZEOF_PY_INTPTR_T 8
    #define SIZEOF_PY_LONG_LONG 8
    #define MATHLIB 
    #define HAVE_SIN
    #define HAVE_COS
    #define HAVE_TAN
    #define HAVE_SINH
    #define HAVE_COSH
    #define HAVE_TANH
    #define HAVE_FABS
    #define HAVE_FLOOR
    #define HAVE_CEIL
    #define HAVE_SQRT
    #define HAVE_LOG10
    #define HAVE_LOG
    #define HAVE_EXP
    #define HAVE_ASIN
    #define HAVE_ACOS
    #define HAVE_ATAN
    #define HAVE_FMOD
    #define HAVE_MODF
    #define HAVE_FREXP
    #define HAVE_LDEXP
    #define HAVE_EXPM1
    #define HAVE_LOG1P
    #define HAVE_ACOSH
    #define HAVE_ASINH
    #define HAVE_ATANH
    #define HAVE_RINT
    #define HAVE_TRUNC
    #define HAVE_EXP2
    #define HAVE_LOG2
    #define HAVE_ATAN2
    #define HAVE_POW
    #define HAVE_NEXTAFTER
    #define HAVE_SINF
    #define HAVE_COSF
    #define HAVE_TANF
    #define HAVE_SINHF
    #define HAVE_COSHF
    #define HAVE_TANHF
    #define HAVE_FABSF
    #define HAVE_FLOORF
    #define HAVE_CEILF
    #define HAVE_RINTF
    #define HAVE_TRUNCF
    #define HAVE_SQRTF
    #define HAVE_LOG10F
    #define HAVE_LOGF
    #define HAVE_LOG1PF
    #define HAVE_EXPF
    #define HAVE_EXPM1F
    #define HAVE_ASINF
    #define HAVE_ACOSF
    #define HAVE_ATANF
    #define HAVE_ASINHF
    #define HAVE_ACOSHF
    #define HAVE_ATANHF
    #define HAVE_HYPOTF
    #define HAVE_ATAN2F
    #define HAVE_POWF
    #define HAVE_FMODF
    #define HAVE_MODFF
    #define HAVE_FREXPF
    #define HAVE_LDEXPF
    #define HAVE_EXP2F
    #define HAVE_LOG2F
    #define HAVE_COPYSIGNF
    #define HAVE_NEXTAFTERF
    #define HAVE_SINL
    #define HAVE_COSL
    #define HAVE_TANL
    #define HAVE_SINHL
    #define HAVE_COSHL
    #define HAVE_TANHL
    #define HAVE_FABSL
    #define HAVE_FLOORL
    #define HAVE_CEILL
    #define HAVE_RINTL
    #define HAVE_TRUNCL
    #define HAVE_SQRTL
    #define HAVE_LOG10L
    #define HAVE_LOGL
    #define HAVE_LOG1PL
    #define HAVE_EXPL
    #define HAVE_EXPM1L
    #define HAVE_ASINL
    #define HAVE_ACOSL
    #define HAVE_ATANL
    #define HAVE_ASINHL
    #define HAVE_ACOSHL
    #define HAVE_ATANHL
    #define HAVE_HYPOTL
    #define HAVE_ATAN2L
    #define HAVE_POWL
    #define HAVE_FMODL
    #define HAVE_MODFL
    #define HAVE_FREXPL
    #define HAVE_LDEXPL
    #define HAVE_EXP2L
    #define HAVE_LOG2L
    #define HAVE_COPYSIGNL
    #define HAVE_NEXTAFTERL
    #define HAVE_DECL_SIGNBIT
    #define HAVE_DECL_ISFINITE
    #define HAVE_COMPLEX_H
    #define __NPY_PRIVATE_NO_SIGNAL
    #define DISTUTILS_USE_SDK
    #define FORCE_NO_LONG_DOUBLE_FORMATTING
    #define HAVE_LDOUBLE_INTEL_EXTENDED_16_BYTES_LE 1
    #ifndef __cplusplus
    /* #undef inline */
    #endif
    #ifndef _NPY_NPY_CONFIG_H_
    #error config.h should never be included directly, include npy_config.h instead
    #endif
    EOF
      adding 'build\src.win-amd64-2.6\numpy\core\include/numpy\config.h' to sources.
    Generating build\src.win-amd64-2.6\numpy\core\include/numpy\_numpyconfig.h
    C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes
    compile options: '-Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -c _configtest.c -o _configtest.o
    gcc -g -mno-cygwin _configtest.o -o _configtest.exe
    success!
    removing: _configtest.exe.manifest _configtest.c _configtest.o _configtest.exe
    C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes
    compile options: '-Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -c _configtest.c -o _configtest.o
    success!
    removing: _configtest.c _configtest.o
    C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes
    compile options: '-Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -c _configtest.c -o _configtest.o
    success!
    removing: _configtest.c _configtest.o
    File: build\src.win-amd64-2.6\numpy\core\include/numpy\_numpyconfig.h
    #define NPY_SIZEOF_SHORT SIZEOF_SHORT
    #define NPY_SIZEOF_INT SIZEOF_INT
    #define NPY_SIZEOF_LONG SIZEOF_LONG
    #define NPY_SIZEOF_FLOAT 4
    #define NPY_SIZEOF_COMPLEX_FLOAT 8
    #define NPY_SIZEOF_DOUBLE 8
    #define NPY_SIZEOF_COMPLEX_DOUBLE 16
    #define NPY_SIZEOF_LONGDOUBLE 16
    #define NPY_SIZEOF_COMPLEX_LONGDOUBLE 32
    #define NPY_SIZEOF_PY_INTPTR_T 8
    #define NPY_SIZEOF_PY_LONG_LONG 8
    #define NPY_SIZEOF_LONGLONG 8
    #define NPY_NO_SIGNAL 1
    #define NPY_NO_SMP 0
    #define NPY_HAVE_DECL_SIGNBIT
    #define NPY_HAVE_DECL_ISFINITE
    #define NPY_USE_C99_COMPLEX
    #define NPY_HAVE_COMPLEX_DOUBLE 1
    #define NPY_HAVE_COMPLEX_FLOAT 1
    #define NPY_HAVE_COMPLEX_LONG_DOUBLE 1
    #define NPY_USE_C99_FORMATS 1
    #define NPY_VISIBILITY_HIDDEN __attribute__((visibility("hidden")))
    #define NPY_ABI_VERSION 0x01000009
    #define NPY_API_VERSION 0x00000004
    #ifndef __STDC_FORMAT_MACROS
    #define __STDC_FORMAT_MACROS 1
    #endif
    EOF
      adding 'build\src.win-amd64-2.6\numpy\core\include/numpy\_numpyconfig.h' to sources.
    executing numpy\core\code_generators\generate_numpy_api.py
      adding 'build\src.win-amd64-2.6\numpy\core\include/numpy\__multiarray_api.h' to sources.
    conv_template:> build\src.win-amd64-2.6\numpy\core\src\_sortmodule.c
    numpy.core - nothing done with h_files = ['build\\src.win-amd64-2.6\\numpy\\core\\include/numpy\\config.h', 'build\\src.win-amd64-2.6\\numpy\\core\\include/numpy\\_numpyconfig.h', 'build\\src.win-amd64-2.6\\numpy\\core\\include/numpy\\__multiarray_api.h']
    building extension "numpy.core.multiarray" sources
    conv_template:> build\src.win-amd64-2.6\numpy\core\src\multiarray\scalartypes.c
    conv_template:> build\src.win-amd64-2.6\numpy\core\src\multiarray\arraytypes.c
      adding 'build\src.win-amd64-2.6\numpy\core\include/numpy\config.h' to sources.
      adding 'build\src.win-amd64-2.6\numpy\core\include/numpy\_numpyconfig.h' to sources.
    executing numpy\core\code_generators\generate_numpy_api.py
      adding 'build\src.win-amd64-2.6\numpy\core\include/numpy\__multiarray_api.h' to sources.
    numpy.core - nothing done with h_files = ['build\\src.win-amd64-2.6\\numpy\\core\\include/numpy\\config.h', 'build\\src.win-amd64-2.6\\numpy\\core\\include/numpy\\_numpyconfig.h', 'build\\src.win-amd64-2.6\\numpy\\core\\include/numpy\\__multiarray_api.h']
    building extension "numpy.core.umath" sources
      adding 'build\src.win-amd64-2.6\numpy\core\include/numpy\config.h' to sources.
      adding 'build\src.win-amd64-2.6\numpy\core\include/numpy\_numpyconfig.h' to sources.
    executing numpy\core\code_generators\generate_ufunc_api.py
      adding 'build\src.win-amd64-2.6\numpy\core\include/numpy\__ufunc_api.h' to sources.
    conv_template:> build\src.win-amd64-2.6\numpy\core\src\umath\loops.c
    conv_template:> build\src.win-amd64-2.6\numpy\core\src\umath\umathmodule.c
    conv_template:> build\src.win-amd64-2.6\numpy\core\src\umath\funcs.inc
      adding 'build\src.win-amd64-2.6\numpy\core\src\umath' to include_dirs.
    numpy.core - nothing done with h_files = ['build\\src.win-amd64-2.6\\numpy\\core\\src\\umath\\funcs.inc', 'build\\src.win-amd64-2.6\\numpy\\core\\include/numpy\\config.h', 'build\\src.win-amd64-2.6\\numpy\\core\\include/numpy\\_numpyconfig.h', 'build\\src.win-amd64-2.6\\numpy\\core\\include/numpy\\__ufunc_api.h']
    building extension "numpy.core.scalarmath" sources
      adding 'build\src.win-amd64-2.6\numpy\core\include/numpy\config.h' to sources.
      adding 'build\src.win-amd64-2.6\numpy\core\include/numpy\_numpyconfig.h' to sources.
    executing numpy\core\code_generators\generate_numpy_api.py
      adding 'build\src.win-amd64-2.6\numpy\core\include/numpy\__multiarray_api.h' to sources.
    executing numpy\core\code_generators\generate_ufunc_api.py
      adding 'build\src.win-amd64-2.6\numpy\core\include/numpy\__ufunc_api.h' to sources.
    conv_template:> build\src.win-amd64-2.6\numpy\core\src\scalarmathmodule.c
    numpy.core - nothing done with h_files = ['build\\src.win-amd64-2.6\\numpy\\core\\include/numpy\\config.h', 'build\\src.win-amd64-2.6\\numpy\\core\\include/numpy\\_numpyconfig.h', 'build\\src.win-amd64-2.6\\numpy\\core\\include/numpy\\__multiarray_api.h', 'build\\src.win-amd64-2.6\\numpy\\core\\include/numpy\\__ufunc_api.h']
    building extension "numpy.core._dotblas" sources
    building extension "numpy.core.umath_tests" sources
    conv_template:> build\src.win-amd64-2.6\numpy\core\src\umath\umath_tests.c
    building extension "numpy.core.multiarray_tests" sources
    conv_template:> build\src.win-amd64-2.6\numpy\core\src\multiarray\multiarray_tests.c
    building extension "numpy.lib._compiled_base" sources
    building extension "numpy.numarray._capi" sources
    building extension "numpy.fft.fftpack_lite" sources
    building extension "numpy.linalg.lapack_lite" sources
    ### Warning:  Using unoptimized lapack ###
      adding 'numpy\linalg\lapack_litemodule.c' to sources.
      adding 'numpy\linalg\python_xerbla.c' to sources.
      adding 'numpy\linalg\zlapack_lite.c' to sources.
      adding 'numpy\linalg\dlapack_lite.c' to sources.
      adding 'numpy\linalg\blas_lite.c' to sources.
      adding 'numpy\linalg\dlamch.c' to sources.
      adding 'numpy\linalg\f2c_lite.c' to sources.
    building extension "numpy.random.mtrand" sources
    C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes
    compile options: '-Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -c _configtest.c -o _configtest.o
    gcc -g -mno-cygwin _configtest.o -o _configtest.exe
    _configtest.exe
    success!
    removing: _configtest.exe.manifest _configtest.c _configtest.o _configtest.exe
    building data_files sources
    build_src: building npy-pkg config files
    running build_py
    copying numpy\add_newdocs.py -> build\lib.win-amd64-2.6\numpy
    copying numpy\ctypeslib.py -> build\lib.win-amd64-2.6\numpy
    copying numpy\dual.py -> build\lib.win-amd64-2.6\numpy
    copying numpy\matlib.py -> build\lib.win-amd64-2.6\numpy
    copying numpy\setup.py -> build\lib.win-amd64-2.6\numpy
    copying numpy\setupscons.py -> build\lib.win-amd64-2.6\numpy
    copying numpy\version.py -> build\lib.win-amd64-2.6\numpy
    copying numpy\_import_tools.py -> build\lib.win-amd64-2.6\numpy
    copying numpy\__config__.py -> build\lib.win-amd64-2.6\numpy
    copying numpy\__init__.py -> build\lib.win-amd64-2.6\numpy
    copying build\src.win-amd64-2.6\numpy\__config__.py -> build\lib.win-amd64-2.6\numpy
    copying numpy\distutils\ccompiler.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\conv_template.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\core.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\cpuinfo.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\environment.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\exec_command.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\extension.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\from_template.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\info.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\intelccompiler.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\interactive.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\lib2def.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\line_endings.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\log.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\mingw32ccompiler.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\misc_util.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\npy_pkg_config.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\numpy_distribution.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\setup.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\setupscons.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\system_info.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\unixccompiler.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\__config__.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\__init__.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\__version__.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying build\src.win-amd64-2.6\numpy\distutils\__config__.py -> build\lib.win-amd64-2.6\numpy\distutils
    copying numpy\distutils\command\autodist.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\bdist_rpm.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\build.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\build_clib.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\build_ext.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\build_py.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\build_scripts.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\build_src.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\config.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\config_compiler.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\develop.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\egg_info.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\install.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\install_clib.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\install_data.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\install_headers.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\scons.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\sdist.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\command\__init__.py -> build\lib.win-amd64-2.6\numpy\distutils\command
    copying numpy\distutils\fcompiler\absoft.py -> build\lib.win-amd64-2.6\numpy\distutils\fcompiler
    copying numpy\distutils\fcompiler\compaq.py -> build\lib.win-amd64-2.6\numpy\distutils\fcompiler
    copying numpy\distutils\fcompiler\g95.py -> build\lib.win-amd64-2.6\numpy\distutils\fcompiler
    copying numpy\distutils\fcompiler\gnu.py -> build\lib.win-amd64-2.6\numpy\distutils\fcompiler
    copying numpy\distutils\fcompiler\hpux.py -> build\lib.win-amd64-2.6\numpy\distutils\fcompiler
    copying numpy\distutils\fcompiler\ibm.py -> build\lib.win-amd64-2.6\numpy\distutils\fcompiler
    copying numpy\distutils\fcompiler\intel.py -> build\lib.win-amd64-2.6\numpy\distutils\fcompiler
    copying numpy\distutils\fcompiler\lahey.py -> build\lib.win-amd64-2.6\numpy\distutils\fcompiler
    copying numpy\distutils\fcompiler\mips.py -> build\lib.win-amd64-2.6\numpy\distutils\fcompiler
    copying numpy\distutils\fcompiler\nag.py -> build\lib.win-amd64-2.6\numpy\distutils\fcompiler
    copying numpy\distutils\fcompiler\none.py -> build\lib.win-amd64-2.6\numpy\distutils\fcompiler
    copying numpy\distutils\fcompiler\pg.py -> build\lib.win-amd64-2.6\numpy\distutils\fcompiler
    copying numpy\distutils\fcompiler\sun.py -> build\lib.win-amd64-2.6\numpy\distutils\fcompiler
    copying numpy\distutils\fcompiler\vast.py -> build\lib.win-amd64-2.6\numpy\distutils\fcompiler
    copying numpy\distutils\fcompiler\__init__.py -> build\lib.win-amd64-2.6\numpy\distutils\fcompiler
    copying numpy\testing\decorators.py -> build\lib.win-amd64-2.6\numpy\testing
    copying numpy\testing\noseclasses.py -> build\lib.win-amd64-2.6\numpy\testing
    copying numpy\testing\nosetester.py -> build\lib.win-amd64-2.6\numpy\testing
    copying numpy\testing\nulltester.py -> build\lib.win-amd64-2.6\numpy\testing
    copying numpy\testing\numpytest.py -> build\lib.win-amd64-2.6\numpy\testing
    copying numpy\testing\setup.py -> build\lib.win-amd64-2.6\numpy\testing
    copying numpy\testing\setupscons.py -> build\lib.win-amd64-2.6\numpy\testing
    copying numpy\testing\utils.py -> build\lib.win-amd64-2.6\numpy\testing
    copying numpy\testing\__init__.py -> build\lib.win-amd64-2.6\numpy\testing
    copying numpy\f2py\auxfuncs.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\capi_maps.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\cb_rules.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\cfuncs.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\common_rules.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\crackfortran.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\diagnose.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\f2py2e.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\f2py_testing.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\f90mod_rules.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\func2subr.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\info.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\rules.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\setup.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\setupscons.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\use_rules.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\__init__.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\__svn_version__.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\f2py\__version__.py -> build\lib.win-amd64-2.6\numpy\f2py
    copying numpy\core\arrayprint.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\defchararray.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\fromnumeric.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\function_base.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\getlimits.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\info.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\machar.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\memmap.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\numeric.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\numerictypes.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\records.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\scons_support.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\setup.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\setupscons.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\setup_common.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\shape_base.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\_internal.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\_mx_datetime_parser.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\__init__.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\__svn_version__.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\core\code_generators\generate_numpy_api.py -> build\lib.win-amd64-2.6\numpy\core
    copying numpy\lib\arraysetops.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\arrayterator.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\financial.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\format.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\function_base.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\index_tricks.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\info.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\io.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\polynomial.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\recfunctions.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\scimath.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\setup.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\setupscons.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\shape_base.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\stride_tricks.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\twodim_base.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\type_check.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\ufunclike.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\user_array.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\utils.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\_datasource.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\_iotools.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\lib\__init__.py -> build\lib.win-amd64-2.6\numpy\lib
    copying numpy\oldnumeric\alter_code1.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\alter_code2.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\arrayfns.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\array_printer.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\compat.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\fft.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\fix_default_axis.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\functions.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\linear_algebra.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\ma.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\matrix.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\misc.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\mlab.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\precision.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\random_array.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\rng.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\rng_stats.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\setup.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\setupscons.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\typeconv.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\ufuncs.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\user_array.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\oldnumeric\__init__.py -> build\lib.win-amd64-2.6\numpy\oldnumeric
    copying numpy\numarray\alter_code1.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\alter_code2.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\compat.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\convolve.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\fft.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\functions.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\image.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\linear_algebra.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\ma.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\matrix.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\mlab.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\nd_image.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\numerictypes.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\random_array.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\session.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\setup.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\setupscons.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\ufuncs.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\util.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\numarray\__init__.py -> build\lib.win-amd64-2.6\numpy\numarray
    copying numpy\fft\fftpack.py -> build\lib.win-amd64-2.6\numpy\fft
    copying numpy\fft\helper.py -> build\lib.win-amd64-2.6\numpy\fft
    copying numpy\fft\info.py -> build\lib.win-amd64-2.6\numpy\fft
    copying numpy\fft\setup.py -> build\lib.win-amd64-2.6\numpy\fft
    copying numpy\fft\setupscons.py -> build\lib.win-amd64-2.6\numpy\fft
    copying numpy\fft\__init__.py -> build\lib.win-amd64-2.6\numpy\fft
    copying numpy\linalg\info.py -> build\lib.win-amd64-2.6\numpy\linalg
    copying numpy\linalg\linalg.py -> build\lib.win-amd64-2.6\numpy\linalg
    copying numpy\linalg\setup.py -> build\lib.win-amd64-2.6\numpy\linalg
    copying numpy\linalg\setupscons.py -> build\lib.win-amd64-2.6\numpy\linalg
    copying numpy\linalg\__init__.py -> build\lib.win-amd64-2.6\numpy\linalg
    copying numpy\random\info.py -> build\lib.win-amd64-2.6\numpy\random
    copying numpy\random\setup.py -> build\lib.win-amd64-2.6\numpy\random
    copying numpy\random\setupscons.py -> build\lib.win-amd64-2.6\numpy\random
    copying numpy\random\__init__.py -> build\lib.win-amd64-2.6\numpy\random
    copying numpy\ma\bench.py -> build\lib.win-amd64-2.6\numpy\ma
    copying numpy\ma\core.py -> build\lib.win-amd64-2.6\numpy\ma
    copying numpy\ma\extras.py -> build\lib.win-amd64-2.6\numpy\ma
    copying numpy\ma\mrecords.py -> build\lib.win-amd64-2.6\numpy\ma
    copying numpy\ma\setup.py -> build\lib.win-amd64-2.6\numpy\ma
    copying numpy\ma\setupscons.py -> build\lib.win-amd64-2.6\numpy\ma
    copying numpy\ma\testutils.py -> build\lib.win-amd64-2.6\numpy\ma
    copying numpy\ma\timer_comparison.py -> build\lib.win-amd64-2.6\numpy\ma
    copying numpy\ma\version.py -> build\lib.win-amd64-2.6\numpy\ma
    copying numpy\ma\__init__.py -> build\lib.win-amd64-2.6\numpy\ma
    copying numpy\matrixlib\defmatrix.py -> build\lib.win-amd64-2.6\numpy\matrixlib
    copying numpy\matrixlib\setup.py -> build\lib.win-amd64-2.6\numpy\matrixlib
    copying numpy\matrixlib\setupscons.py -> build\lib.win-amd64-2.6\numpy\matrixlib
    copying numpy\matrixlib\__init__.py -> build\lib.win-amd64-2.6\numpy\matrixlib
    copying numpy\compat\setup.py -> build\lib.win-amd64-2.6\numpy\compat
    copying numpy\compat\setupscons.py -> build\lib.win-amd64-2.6\numpy\compat
    copying numpy\compat\_inspect.py -> build\lib.win-amd64-2.6\numpy\compat
    copying numpy\compat\__init__.py -> build\lib.win-amd64-2.6\numpy\compat
    copying numpy\polynomial\chebyshev.py -> build\lib.win-amd64-2.6\numpy\polynomial
    copying numpy\polynomial\polynomial.py -> build\lib.win-amd64-2.6\numpy\polynomial
    copying numpy\polynomial\polytemplate.py -> build\lib.win-amd64-2.6\numpy\polynomial
    copying numpy\polynomial\polyutils.py -> build\lib.win-amd64-2.6\numpy\polynomial
    copying numpy\polynomial\setup.py -> build\lib.win-amd64-2.6\numpy\polynomial
    copying numpy\polynomial\__init__.py -> build\lib.win-amd64-2.6\numpy\polynomial
    copying numpy\doc\basics.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\broadcasting.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\byteswapping.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\constants.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\creation.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\glossary.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\howtofind.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\indexing.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\internals.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\io.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\jargon.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\methods_vs_functions.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\misc.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\performance.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\structured_arrays.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\subclassing.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\ufuncs.py -> build\lib.win-amd64-2.6\numpy\doc
    copying numpy\doc\__init__.py -> build\lib.win-amd64-2.6\numpy\doc
    running build_clib
    Looking for python26.dll
    customize Mingw32CCompiler
    customize Mingw32CCompiler using build_clib
    building 'npymath' library
    compiling C sources
    C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes
    compile options: '-Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c build\src.win-amd64-2.6\numpy\core\src\npymath\npy_math.c -o build\temp.win-amd64-2.6\build\src.win-amd64-2.6\numpy\core\src\npymath\npy_math.o
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c build\src.win-amd64-2.6\numpy\core\src\npymath\ieee754.c -o build\temp.win-amd64-2.6\build\src.win-amd64-2.6\numpy\core\src\npymath\ieee754.o
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c build\src.win-amd64-2.6\numpy\core\src\npymath\npy_math_complex.c -o build\temp.win-amd64-2.6\build\src.win-amd64-2.6\numpy\core\src\npymath\npy_math_complex.o
    ar: adding 3 object files to build\temp.win-amd64-2.6\libnpymath.a
    Found executable C:\mingw64\bin\ar.exe
    running build_ext
    Looking for python26.dll
    customize Mingw32CCompiler
    customize Mingw32CCompiler using build_ext
    building 'numpy.core._sort' extension
    compiling C sources
    C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes
    compile options: '-Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c build\src.win-amd64-2.6\numpy\core\src\_sortmodule.c -o build\temp.win-amd64-2.6\Release\build\src.win-amd64-2.6\numpy\core\src\_sortmodule.o
    gcc -g -mno-cygwin -shared build\temp.win-amd64-2.6\Release\build\src.win-amd64-2.6\numpy\core\src\_sortmodule.o -LC:\Python26_64\libs -LC:\Python26_64\PCbuild\amd64 -Lbuild\temp.win-amd64-2.6 -lpython26 -o build\lib.win-amd64-2.6\numpy\core\_sort.pyd
    building 'numpy.core.multiarray' extension
    compiling C sources
    C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes
    compile options: '-Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\core\src\multiarray\multiarraymodule_onefile.c -o build\temp.win-amd64-2.6\Release\numpy\core\src\multiarray\multiarraymodule_onefile.o
    gcc -g -mno-cygwin -shared build\temp.win-amd64-2.6\Release\numpy\core\src\multiarray\multiarraymodule_onefile.o -LC:\Python26_64\libs -LC:\Python26_64\PCbuild\amd64 -Lbuild\temp.win-amd64-2.6 -lnpymath -lpython26 -o build\lib.win-amd64-2.6\numpy\core\multiarray.pyd
    building 'numpy.core.umath' extension
    compiling C sources
    C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes
    compile options: '-Ibuild\src.win-amd64-2.6\numpy\core\src\umath -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\core\src\umath\umathmodule_onefile.c -o build\temp.win-amd64-2.6\Release\numpy\core\src\umath\umathmodule_onefile.o
    gcc -g -mno-cygwin -shared build\temp.win-amd64-2.6\Release\numpy\core\src\umath\umathmodule_onefile.o -LC:\Python26_64\libs -LC:\Python26_64\PCbuild\amd64 -Lbuild\temp.win-amd64-2.6 -lnpymath -lpython26 -o build\lib.win-amd64-2.6\numpy\core\umath.pyd
    building 'numpy.core.scalarmath' extension
    compiling C sources
    C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes
    compile options: '-Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c build\src.win-amd64-2.6\numpy\core\src\scalarmathmodule.c -o build\temp.win-amd64-2.6\Release\build\src.win-amd64-2.6\numpy\core\src\scalarmathmodule.o
    gcc -g -mno-cygwin -shared build\temp.win-amd64-2.6\Release\build\src.win-amd64-2.6\numpy\core\src\scalarmathmodule.o -LC:\Python26_64\libs -LC:\Python26_64\PCbuild\amd64 -Lbuild\temp.win-amd64-2.6 -lpython26 -o build\lib.win-amd64-2.6\numpy\core\scalarmath.pyd
    building 'numpy.core.umath_tests' extension
    compiling C sources
    C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes
    compile options: '-Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c build\src.win-amd64-2.6\numpy\core\src\umath\umath_tests.c -o build\temp.win-amd64-2.6\Release\build\src.win-amd64-2.6\numpy\core\src\umath\umath_tests.o
    gcc -g -mno-cygwin -shared build\temp.win-amd64-2.6\Release\build\src.win-amd64-2.6\numpy\core\src\umath\umath_tests.o -LC:\Python26_64\libs -LC:\Python26_64\PCbuild\amd64 -Lbuild\temp.win-amd64-2.6 -lpython26 -o build\lib.win-amd64-2.6\numpy\core\umath_tests.pyd
    building 'numpy.core.multiarray_tests' extension
    compiling C sources
    C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes
    compile options: '-Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c build\src.win-amd64-2.6\numpy\core\src\multiarray\multiarray_tests.c -o build\temp.win-amd64-2.6\Release\build\src.win-amd64-2.6\numpy\core\src\multiarray\multiarray_tests.o
    gcc -g -mno-cygwin -shared build\temp.win-amd64-2.6\Release\build\src.win-amd64-2.6\numpy\core\src\multiarray\multiarray_tests.o -LC:\Python26_64\libs -LC:\Python26_64\PCbuild\amd64 -Lbuild\temp.win-amd64-2.6 -lpython26 -o build\lib.win-amd64-2.6\numpy\core\multiarray_tests.pyd
    building 'numpy.lib._compiled_base' extension
    compiling C sources
    C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes
    compile options: '-Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\lib\src\_compiled_base.c -o build\temp.win-amd64-2.6\Release\numpy\lib\src\_compiled_base.o
    gcc -g -mno-cygwin -shared build\temp.win-amd64-2.6\Release\numpy\lib\src\_compiled_base.o -LC:\Python26_64\libs -LC:\Python26_64\PCbuild\amd64 -Lbuild\temp.win-amd64-2.6 -lpython26 -o build\lib.win-amd64-2.6\numpy\lib\_compiled_base.pyd
    building 'numpy.numarray._capi' extension
    compiling C sources
    C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes
    compile options: '-Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\numarray\_capi.c -o build\temp.win-amd64-2.6\Release\numpy\numarray\_capi.o
    gcc -g -mno-cygwin -shared build\temp.win-amd64-2.6\Release\numpy\numarray\_capi.o -LC:\Python26_64\libs -LC:\Python26_64\PCbuild\amd64 -Lbuild\temp.win-amd64-2.6 -lpython26 -o build\lib.win-amd64-2.6\numpy\numarray\_capi.pyd
    building 'numpy.fft.fftpack_lite' extension
    compiling C sources
    C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes
    compile options: '-Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\fft\fftpack_litemodule.c -o build\temp.win-amd64-2.6\Release\numpy\fft\fftpack_litemodule.o
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\fft\fftpack.c -o build\temp.win-amd64-2.6\Release\numpy\fft\fftpack.o
    gcc -g -mno-cygwin -shared build\temp.win-amd64-2.6\Release\numpy\fft\fftpack_litemodule.o build\temp.win-amd64-2.6\Release\numpy\fft\fftpack.o -LC:\Python26_64\libs -LC:\Python26_64\PCbuild\amd64 -Lbuild\temp.win-amd64-2.6 -lpython26 -o build\lib.win-amd64-2.6\numpy\fft\fftpack_lite.pyd
    building 'numpy.linalg.lapack_lite' extension
    compiling C sources
    C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes
    compile options: '-Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\linalg\python_xerbla.c -o build\temp.win-amd64-2.6\Release\numpy\linalg\python_xerbla.o
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\linalg\f2c_lite.c -o build\temp.win-amd64-2.6\Release\numpy\linalg\f2c_lite.o
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\linalg\lapack_litemodule.c -o build\temp.win-amd64-2.6\Release\numpy\linalg\lapack_litemodule.o
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\linalg\blas_lite.c -o build\temp.win-amd64-2.6\Release\numpy\linalg\blas_lite.o
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\linalg\dlapack_lite.c -o build\temp.win-amd64-2.6\Release\numpy\linalg\dlapack_lite.o
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\linalg\zlapack_lite.c -o build\temp.win-amd64-2.6\Release\numpy\linalg\zlapack_lite.o
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\linalg\dlamch.c -o build\temp.win-amd64-2.6\Release\numpy\linalg\dlamch.o
    gcc -g -mno-cygwin -shared build\temp.win-amd64-2.6\Release\numpy\linalg\lapack_litemodule.o build\temp.win-amd64-2.6\Release\numpy\linalg\python_xerbla.o build\temp.win-amd64-2.6\Release\numpy\linalg\zlapack_lite.o build\temp.win-amd64-2.6\Release\numpy\linalg\dlapack_lite.o build\temp.win-amd64-2.6\Release\numpy\linalg\blas_lite.o build\temp.win-amd64-2.6\Release\numpy\linalg\dlamch.o build\temp.win-amd64-2.6\Release\numpy\linalg\f2c_lite.o -LC:\Python26_64\libs -LC:\Python26_64\PCbuild\amd64 -Lbuild\temp.win-amd64-2.6 -lpython26 -o build\lib.win-amd64-2.6\numpy\linalg\lapack_lite.pyd
    building 'numpy.random.mtrand' extension
    compiling C sources
    C compiler: gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes
    compile options: '-DNPY_NEEDS_MINGW_TIME_WORKAROUND -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c'
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -DNPY_NEEDS_MINGW_TIME_WORKAROUND -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\random\mtrand\distributions.c -o build\temp.win-amd64-2.6\Release\numpy\random\mtrand\distributions.o
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -DNPY_NEEDS_MINGW_TIME_WORKAROUND -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\random\mtrand\randomkit.c -o build\temp.win-amd64-2.6\Release\numpy\random\mtrand\randomkit.o
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -DNPY_NEEDS_MINGW_TIME_WORKAROUND -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\random\mtrand\mtrand.c -o build\temp.win-amd64-2.6\Release\numpy\random\mtrand\mtrand.o
    gcc -g -DDEBUG -DMS_WIN64 -mno-cygwin -O0 -Wall -Wstrict-prototypes -DNPY_NEEDS_MINGW_TIME_WORKAROUND -Inumpy\core\include -Ibuild\src.win-amd64-2.6\numpy\core\include/numpy -Inumpy\core\src\private -Inumpy\core\src -Inumpy\core -Inumpy\core\src\npymath -Inumpy\core\src\multiarray -Inumpy\core\src\umath -Inumpy\core\include -IC:\Python26_64\include -IC:\Python26_64\PC -Ibuild\src.win-amd64-2.6\numpy\core\src\multiarray -Ibuild\src.win-amd64-2.6\numpy\core\src\umath -c numpy\random\mtrand\initarray.c -o build\temp.win-amd64-2.6\Release\numpy\random\mtrand\initarray.o
    gcc -g -mno-cygwin -shared build\temp.win-amd64-2.6\Release\numpy\random\mtrand\mtrand.o build\temp.win-amd64-2.6\Release\numpy\random\mtrand\randomkit.o build\temp.win-amd64-2.6\Release\numpy\random\mtrand\initarray.o build\temp.win-amd64-2.6\Release\numpy\random\mtrand\distributions.o -LC:\Python26_64\libs -LC:\Python26_64\PCbuild\amd64 -Lbuild\temp.win-amd64-2.6 -lAdvapi32 -lpython26 -o build\lib.win-amd64-2.6\numpy\random\mtrand.pyd
    running scons
    running build_scripts
    Creating build\scripts.win-amd64-2.6\f2py.py
      adding 'build\scripts.win-amd64-2.6\f2py.py' to scripts
    
     
  • Kai Tietz

    Kai Tietz - 2010-03-26

    Hi Falted,

    logs are looking fine and I don't see anything failing here. As you get a crash in RtlFree, I assume that there is a memory corruption or a double free of heap, which shows this failure. It could be also reasoned by strict-aliasing (this more a guess). You can try to use the option '-Wstrict-aliasing=2' to check. Does this problem appears for an unoptimized build, too, or just by using optimization?
    Just for you notice. We are at the moment about to do a rewrite of our complex-math routines. The current version (the same as for mingw.org) has some issues in respect to ISO-C99 conformancy. You can give our new version (to be found in tree /exprimental/new_complex/src) a try. As VC doesn't support 'long double' as 80-bit float (for VC 'long double' remains 64-bit precission), it possibly could be reasoned by these different sizes, too. Also MS print can't display 80-bit floats, therefore your application should use the mingw-printf routines instead (you can compile source by defining _POSIX and we switch printf functionality in background automatically).

    I hope some of my thoughts can help you solve your issue.

    Regards,
    Kai
    T

     
  • Francesc Altet

    Francesc Altet - 2010-03-26

    Kai,

    No, I don't think strict-aliasing would be a problem as I remember this was discusses on the numpy list and I think numpy is free of strict-aliasing problem (in addition -Wall already includes '-Wstrict-aliasing=3' ).

    My previous tries were made with -g -O0, but replacing this by -O3 gives the same crash, so I don't think it is a problem with optimization neither.

    I've tried with giving more verbosity to tests, and I've got more hints:

    test_list (test_multiarray.TestFancyIndexing) ... ok
    test_tuple (test_multiarray.TestFancyIndexing) ... ok
    test_otherflags (test_multiarray.TestFlags) ... ok
    test_writeable (test_multiarray.TestFlags) ... ok
    test_ip_basic (test_multiarray.TestFromBuffer) ... ok
    test_multiarray.TestIO.test_ascii ...
    Program received signal SIGSEGV, Segmentation fault.
    0x000000007700592a in ntdll!RtlNtStatusToDosErrorNoTeb ()
       from C:\Windows\system32\ntdll.dll
    (gdb) bt
    #0  0x000000007700592a in ntdll!RtlNtStatusToDosErrorNoTeb ()
       from C:\Windows\system32\ntdll.dll
    #1  0x0000000000000000 in ?? ()
    (gdb)
    

    So, it seems that it is a problem with char I/O.  Also, I've run into problems in many Unicode tests.  So I think the problem is more related with char/unicode code.  Oh god, I think this would be very hairy to solve.

    Thanks anyway for your help!

    Francesc

     

Log in to post a comment.