Torsten Schuetze
2017-01-23 17:00:13 UTC
Hi,
I just installed the new gcc-6.3.0-1 test package (thank's for that)
and tried to install optimized gmp 6.1.2 on my Skylake i7-6700K:
$ uname -a
CYGWIN_NT-10.0 XXXXXXXXXXX 2.6.1(0.305/5/3) 2016-12-16 11:55 x86_64 Cygwin
$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/6.3.0/lto-wrapper.exe
Target: x86_64-pc-cygwin
Configured with:
/cygdrive/i/szsz/tmpp/gcc/gcc-6.3.0-1.x86_64/src/gcc-6.3.0/configure
--srcdir=/cygdrive/i/szsz/tmpp/gcc/gcc-6.3.0-1.x86_64/src/gcc-6.3.0
--prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc
--docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C
--build=x86_64-pc-cygwin --host=x86_64-pc-cygwin
--target=x86_64-pc-cygwin --without-libiconv-prefix
--without-libintl-prefix --libexecdir=/usr/lib --enable-shared
--enable-shared-libgcc --enable-static
--enable-version-specific-runtime-libs --enable-bootstrap
--enable-__cxa_atexit --with-dwarf2 --with-tune=generic
--enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-graphite
--enable-threads=posix --enable-libatomic --enable-libcilkrts
--enable-libgomp --enable-libitm --enable-libquadmath
--enable-libquadmath-support --enable-libssp --enable-libada
--disable-symvers --with-gnu-ld --with-gnu-as
--with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix
--without-libintl-prefix --with-system-zlib --enable-linker-build-id
--with-default-libstdcxx-abi=gcc4-compatible
Thread model: posix
gcc version 6.3.0 (GCC)
$ tar xjvf gmp-6.1.2.tar.bz2
$ cd gmp-6.1.2
$ ABI=64 ./configure --enable-cxx
results in
using ABI="64"
CC="gcc"
CFLAGS="-O2 -pedantic -fomit-frame-pointer -m64 -mtune=skylake
-march=broadwell"
CPPFLAGS=""
CXX="g++"
CXXFLAGS="-O2 -pedantic -fomit-frame-pointer -m64 -mtune=skylake
-march=broadwell"
MPN_PATH=" x86_64/skylake x86_64/coreibwl x86_64/coreihwl
x86_64/coreisbr x86_64/coreinhm x86_64/core2 x86_64 generic"
Don't know why -march=broadwell, but -march=skylake doesn't work either.
Version: GNU MP 6.1.2
Host type: skylake-unknown-cygwin
ABI: 64
Install prefix: /usr/local
Compiler: gcc
Static libraries: yes
Shared libraries: no
$ make
$ make check
...
Making check in cxx
make[3]: Entering directory
'/cygdrive/d/dvd-win7-addons/contrib-cygwin/gmp/6.1.2/gmp-6.1.2/tests/cxx'
make check-TESTS
make[4]: Entering directory
'/cygdrive/d/dvd-win7-addons/contrib-cygwin/gmp/6.1.2/gmp-6.1.2/tests/cxx'
make[5]: Entering directory
'/cygdrive/d/dvd-win7-addons/contrib-cygwin/gmp/6.1.2/gmp-6.1.2/tests/cxx'
PASS: t-binary.exe
PASS: t-cast.exe
PASS: t-cxx11.exe
PASS: t-headers.exe
../../test-driver: line 107: 1276 Segmentation fault (core dumped)
"$@" > $log_file 2>&1
FAIL: t-iostream.exe (exit status: 139)
../../test-driver: line 107: 11664 Segmentation fault (core dumped)
"$@" > $log_file 2>&1
FAIL: t-istream.exe (exit status: 139)
../../test-driver: line 107: 9428 Segmentation fault (core dumped)
"$@" > $log_file 2>&1
FAIL: t-locale.exe (exit status: 139)
...
============================================================================
Testsuite summary for GNU MP 6.1.2
============================================================================
# TOTAL: 20
# PASS: 17
# SKIP: 0
# XFAIL: 0
# FAIL: 3
# XPASS: 0
# ERROR: 0
I suppose it has something to do with the new compiler, since
- gcc-5.4.0 worked fine (okay, with broadwell optimizations)
- the just arrived gmp-6.1.2-1 package seemed to compile (with
gcc-5.4.0)
- everything works fine when I compile my own gcc 6.3.0 via
.bashrc:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export LIBRARY_PATH=/usr/local/lib
export CPATH=/usr/local/include:$CPATH
export PATH=/usr/local/bin:$PATH
tar xjvf gcc-6.3.0.tar.bz2
mkdir compile
cd compile
../gcc-6.3.0/configure --enable-languages=c,c++,objc,fortran
--with-default-libstdcxx-abi=gcc4-compatible
make -j 4
make install
and then install gmp as above
Is there something wrong with gcc-6.3.0-1?
Attached is a slightly redacted output of cygcheck -s -v -r >
cygcheck.out.
Regards,
Torsten
I just installed the new gcc-6.3.0-1 test package (thank's for that)
and tried to install optimized gmp 6.1.2 on my Skylake i7-6700K:
$ uname -a
CYGWIN_NT-10.0 XXXXXXXXXXX 2.6.1(0.305/5/3) 2016-12-16 11:55 x86_64 Cygwin
$ gcc -v
Using built-in specs.
COLLECT_GCC=gcc
COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-pc-cygwin/6.3.0/lto-wrapper.exe
Target: x86_64-pc-cygwin
Configured with:
/cygdrive/i/szsz/tmpp/gcc/gcc-6.3.0-1.x86_64/src/gcc-6.3.0/configure
--srcdir=/cygdrive/i/szsz/tmpp/gcc/gcc-6.3.0-1.x86_64/src/gcc-6.3.0
--prefix=/usr --exec-prefix=/usr --localstatedir=/var --sysconfdir=/etc
--docdir=/usr/share/doc/gcc --htmldir=/usr/share/doc/gcc/html -C
--build=x86_64-pc-cygwin --host=x86_64-pc-cygwin
--target=x86_64-pc-cygwin --without-libiconv-prefix
--without-libintl-prefix --libexecdir=/usr/lib --enable-shared
--enable-shared-libgcc --enable-static
--enable-version-specific-runtime-libs --enable-bootstrap
--enable-__cxa_atexit --with-dwarf2 --with-tune=generic
--enable-languages=ada,c,c++,fortran,lto,objc,obj-c++ --enable-graphite
--enable-threads=posix --enable-libatomic --enable-libcilkrts
--enable-libgomp --enable-libitm --enable-libquadmath
--enable-libquadmath-support --enable-libssp --enable-libada
--disable-symvers --with-gnu-ld --with-gnu-as
--with-cloog-include=/usr/include/cloog-isl --without-libiconv-prefix
--without-libintl-prefix --with-system-zlib --enable-linker-build-id
--with-default-libstdcxx-abi=gcc4-compatible
Thread model: posix
gcc version 6.3.0 (GCC)
$ tar xjvf gmp-6.1.2.tar.bz2
$ cd gmp-6.1.2
$ ABI=64 ./configure --enable-cxx
results in
using ABI="64"
CC="gcc"
CFLAGS="-O2 -pedantic -fomit-frame-pointer -m64 -mtune=skylake
-march=broadwell"
CPPFLAGS=""
CXX="g++"
CXXFLAGS="-O2 -pedantic -fomit-frame-pointer -m64 -mtune=skylake
-march=broadwell"
MPN_PATH=" x86_64/skylake x86_64/coreibwl x86_64/coreihwl
x86_64/coreisbr x86_64/coreinhm x86_64/core2 x86_64 generic"
Don't know why -march=broadwell, but -march=skylake doesn't work either.
Version: GNU MP 6.1.2
Host type: skylake-unknown-cygwin
ABI: 64
Install prefix: /usr/local
Compiler: gcc
Static libraries: yes
Shared libraries: no
$ make
$ make check
...
Making check in cxx
make[3]: Entering directory
'/cygdrive/d/dvd-win7-addons/contrib-cygwin/gmp/6.1.2/gmp-6.1.2/tests/cxx'
make check-TESTS
make[4]: Entering directory
'/cygdrive/d/dvd-win7-addons/contrib-cygwin/gmp/6.1.2/gmp-6.1.2/tests/cxx'
make[5]: Entering directory
'/cygdrive/d/dvd-win7-addons/contrib-cygwin/gmp/6.1.2/gmp-6.1.2/tests/cxx'
PASS: t-binary.exe
PASS: t-cast.exe
PASS: t-cxx11.exe
PASS: t-headers.exe
../../test-driver: line 107: 1276 Segmentation fault (core dumped)
"$@" > $log_file 2>&1
FAIL: t-iostream.exe (exit status: 139)
../../test-driver: line 107: 11664 Segmentation fault (core dumped)
"$@" > $log_file 2>&1
FAIL: t-istream.exe (exit status: 139)
../../test-driver: line 107: 9428 Segmentation fault (core dumped)
"$@" > $log_file 2>&1
FAIL: t-locale.exe (exit status: 139)
...
============================================================================
Testsuite summary for GNU MP 6.1.2
============================================================================
# TOTAL: 20
# PASS: 17
# SKIP: 0
# XFAIL: 0
# FAIL: 3
# XPASS: 0
# ERROR: 0
I suppose it has something to do with the new compiler, since
- gcc-5.4.0 worked fine (okay, with broadwell optimizations)
- the just arrived gmp-6.1.2-1 package seemed to compile (with
gcc-5.4.0)
- everything works fine when I compile my own gcc 6.3.0 via
.bashrc:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
export LIBRARY_PATH=/usr/local/lib
export CPATH=/usr/local/include:$CPATH
export PATH=/usr/local/bin:$PATH
tar xjvf gcc-6.3.0.tar.bz2
mkdir compile
cd compile
../gcc-6.3.0/configure --enable-languages=c,c++,objc,fortran
--with-default-libstdcxx-abi=gcc4-compatible
make -j 4
make install
and then install gmp as above
Is there something wrong with gcc-6.3.0-1?
Attached is a slightly redacted output of cygcheck -s -v -r >
cygcheck.out.
Regards,
Torsten