Hi,
today I tried to install gcc-8-20180225 with accelerator support
on my "SUSE Linux Enterprise Server 12.3 (x86_64)" with gcc-6.4.0.
I used the following commands to download and build everything.
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:/usr/local/cuda/lib64
setenv CUDA_INC_PATH /usr/local/cuda/include
setenv CUDA_LIB_PATH /usr/local/cuda/lib64
set path = ( ${path} /usr/local/cuda/bin )
git clone https://github.com/MentorEmbedded/nvptx-tools
git clone https://github.com/MentorEmbedded/nvptx-newlib
wget ftp://gcc.gnu.org/pub/gcc/snapshots/LATEST-8/gcc-8-20180225.tar.xz
tar xf gcc-8-20180225.tar.xz
ln -s gcc-8-20180225 gcc-8.0.0
cd gcc-8.0.0
ln -s ../nvptx-newlib/newlib newlib
cd ..
mkdir make_nvptx-tools
cd make_nvptx-tools
../nvptx-tools/configure --prefix=/usr/local/gcc-8.0.0 \
|& tee log.configure
make |& tee log.make
make install |& tee log.make-install
cd ..
mkdir gcc-8.0.0_build
cd gcc-8.0.0_build
../gcc-8.0.0/configure --prefix=/usr/local/gcc-8.0.0 \
--target=nvptx-none \
--enable-as-accelerator-for=x86_64-pc-linux-gnu \
--with-build-time-tools=/usr/local/gcc-8.0.0/nvptx-none/bin \
--disable-sjlj-exceptions \
--with-newlib \
--enable-newlib-io-long-long \
--enable-languages=c,c++,fortran,lto \
|& tee log.configure
make |& tee log.make
Unfortunately, "make" breaks with the following error.
loki gcc-8.0.0_build 137 tail -19 log.make
make[3]: Leaving directory
'/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/libgcc'
make[2]: Leaving directory
'/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/libgcc'
Checking multilib configuration for libbacktrace...
mkdir -p -- nvptx-none/libbacktrace
Configuring in nvptx-none/libbacktrace
configure: creating cache ./config.cache
checking build system type... x86_64-pc-linux-gnu
checking host system type... nvptx-unknown-none
checking target system type... nvptx-unknown-none
checking for nvptx-none-gcc... /export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/xgcc -B/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/
-B/usr/local/gcc-8.0.0/nvptx-none/bin/ -B/usr/local/gcc-8.0.0/nvptx-none/lib/ -isystem /usr/local/gcc-8.0.0/nvptx-none/include -isystem
/usr/local/gcc-8.0.0/nvptx-none/sys-include
checking for C compiler default output file name...
configure: error: in
`/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/libbacktrace':
configure: error: C compiler cannot create executables
See `config.log' for more details.
Makefile:11774: recipe for target 'configure-target-libbacktrace' failed
make[1]: *** [configure-target-libbacktrace] Error 1
make[1]: Leaving directory '/export2/src/gcc-8.0.0/gcc-8.0.0_build'
Makefile:883: recipe for target 'all' failed
make: *** [all] Error 2
loki gcc-8.0.0_build 138
I was able to build that part for gcc-7.3.0 with a patched nvptx.c
file with the same commands. I would be grateful, if somebody knows
a solution or can fix the problem. Do you need anything else? Thank
you very much for any help in advance.
Kind regards
Siegmar
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
It was created by package-unused configure version-unused, which was
generated by GNU Autoconf 2.64. Invocation command line was
$ /export2/src/gcc-8.0.0/gcc-8.0.0/libbacktrace/configure
--srcdir=../../../gcc-8.0.0/libbacktrace --cache-file=./config.cache
--enable-multilib --with-cross-host=x86_64-pc-linux-gnu
--prefix=/usr/local/gcc-8.0.0 --enable-as-accelerator-for=x86_64-pc-linux-gnu
--with-build-time-tools=/usr/local/gcc-8.0.0/nvptx-none/bin
--disable-sjlj-exceptions --with-newlib --enable-newlib-io-long-long
--enable-languages=c,c++,fortran,lto --program-transform-name=s&^&nvptx-none-&
--disable-option-checking --with-target-subdir=nvptx-none
--build=x86_64-pc-linux-gnu --host=nvptx-none --target=nvptx-none
## --------- ##
## Platform. ##
## --------- ##
hostname = loki
uname -m = x86_64
uname -r = 4.4.114-94.11-default
uname -s = Linux
uname -v = #1 SMP Thu Feb 1 19:28:26 UTC 2018 (4309ff9)
/usr/bin/uname -p = x86_64
/bin/uname -X = unknown
/bin/arch = x86_64
/usr/bin/arch -k = unknown
/usr/convex/getsysinfo = unknown
/usr/bin/hostinfo = unknown
/bin/machine = unknown
/usr/bin/oslevel = unknown
/bin/universe = unknown
PATH: /usr/local/valgrind-3.12.0/bin
PATH: /usr/local/jdk-9/bin
PATH: /usr/local/jdk-9/db/bin
PATH: /usr/local/llvm-5.0/bin
PATH: /usr/local/pgi-2017/linux86-64/2017/bin
PATH:
/usr/local/intel_xe_2018/compilers_and_libraries_2018.1.163/linux/bin/intel64
PATH:
/usr/local/intel_xe_2018/compilers_and_libraries_2018.1.163/linux/mpi/intel64/bin
PATH: /opt/solstudio12.6/bin
PATH: /usr/local/gcc-6.4.0/bin
PATH: /usr/local/sbin
PATH: /usr/local/bin
PATH: /sbin
PATH: /usr/sbin
PATH: /bin
PATH: /usr/bin
PATH: /usr/local/hwloc-1.11.5/bin
PATH: /root/Linux/x86_64/bin
PATH: .
PATH: /usr/local/cuda/bin
## ----------- ##
## Core tests. ##
## ----------- ##
configure:2395: creating cache ./config.cache
configure:2542: checking build system type
configure:2556: result: x86_64-pc-linux-gnu
configure:2576: checking host system type
configure:2589: result: nvptx-unknown-none
configure:2609: checking target system type
configure:2622: result: nvptx-unknown-none
configure:2659: checking for nvptx-none-gcc
configure:2686: result: /export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/xgcc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/
-B/usr/local/gcc-8.0.0/nvptx-none/bin/ -B/usr/local/gcc-8.0.0/nvptx-none/lib/
-isystem /usr/local/gcc-8.0.0/nvptx-none/include -isystem
/usr/local/gcc-8.0.0/nvptx-none/sys-include
configure:2955: checking for C compiler version
configure:2964: /export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/xgcc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/
-B/usr/local/gcc-8.0.0/nvptx-none/bin/ -B/usr/local/gcc-8.0.0/nvptx-none/lib/
-isystem /usr/local/gcc-8.0.0/nvptx-none/include -isystem
/usr/local/gcc-8.0.0/nvptx-none/sys-include --version >&5
xgcc (GCC) 8.0.1 20180225 (experimental)
Copyright (C) 2018 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
configure:2975: $? = 0
configure:2964: /export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/xgcc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/
-B/usr/local/gcc-8.0.0/nvptx-none/bin/ -B/usr/local/gcc-8.0.0/nvptx-none/lib/
-isystem /usr/local/gcc-8.0.0/nvptx-none/include -isystem
/usr/local/gcc-8.0.0/nvptx-none/sys-include -v >&5
Reading specs from /export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/specs
COLLECT_GCC=/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/xgcc
COLLECT_LTO_WRAPPER=/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/lto-wrapper
Target: nvptx-none
Configured with: ../gcc-8.0.0/configure --prefix=/usr/local/gcc-8.0.0
--target=nvptx-none --enable-as-accelerator-for=x86_64-pc-linux-gnu
--with-build-time-tools=/usr/local/gcc-8.0.0/nvptx-none/bin
--disable-sjlj-exceptions --with-newlib --enable-newlib-io-long-long
--enable-languages=c,c++,fortran,lto
Thread model: single
gcc version 8.0.1 20180225 (experimental) (GCC)
configure:2975: $? = 0
configure:2964: /export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/xgcc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/
-B/usr/local/gcc-8.0.0/nvptx-none/bin/ -B/usr/local/gcc-8.0.0/nvptx-none/lib/
-isystem /usr/local/gcc-8.0.0/nvptx-none/include -isystem
/usr/local/gcc-8.0.0/nvptx-none/sys-include -V >&5
xgcc: error: unrecognized command line option '-V'
xgcc: fatal error: no input files
compilation terminated.
configure:2975: $? = 1
configure:2964: /export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/xgcc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/
-B/usr/local/gcc-8.0.0/nvptx-none/bin/ -B/usr/local/gcc-8.0.0/nvptx-none/lib/
-isystem /usr/local/gcc-8.0.0/nvptx-none/include -isystem
/usr/local/gcc-8.0.0/nvptx-none/sys-include -qversion >&5
xgcc: error: unrecognized command line option '-qversion'; did you mean
'--version'?
xgcc: fatal error: no input files
compilation terminated.
configure:2975: $? = 1
configure:2995: checking for C compiler default output file name
configure:3017: /export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/xgcc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/
-B/usr/local/gcc-8.0.0/nvptx-none/bin/ -B/usr/local/gcc-8.0.0/nvptx-none/lib/
-isystem /usr/local/gcc-8.0.0/nvptx-none/include -isystem
/usr/local/gcc-8.0.0/nvptx-none/sys-include -g -O2 conftest.c >&5
error opening libc.a
collect2: error: ld returned 1 exit status
configure:3021: $? = 1
configure:3058: result:
configure: failed program was:
| /* confdefs.h */
| #define PACKAGE_NAME "package-unused"
| #define PACKAGE_TARNAME "libbacktrace"
| #define PACKAGE_VERSION "version-unused"
| #define PACKAGE_STRING "package-unused version-unused"
| #define PACKAGE_BUGREPORT ""
| #define PACKAGE_URL ""
| /* end confdefs.h. */
|
| int
| main ()
| {
|
| ;
| return 0;
| }
configure:3064: error: in
`/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/libbacktrace':
configure:3068: error: C compiler cannot create executables
See `config.log' for more details.
## ---------------- ##
## Cache variables. ##
## ---------------- ##
ac_cv_build=x86_64-pc-linux-gnu
ac_cv_env_CC_set=set
ac_cv_env_CC_value='/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/xgcc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/
-B/usr/local/gcc-8.0.0/nvptx-none/bin/ -B/usr/local/gcc-8.0.0/nvptx-none/lib/
-isystem /usr/local/gcc-8.0.0/nvptx-none/include -isystem
/usr/local/gcc-8.0.0/nvptx-none/sys-include '
ac_cv_env_CFLAGS_set=set
ac_cv_env_CFLAGS_value='-g -O2'
ac_cv_env_CPPFLAGS_set=set
ac_cv_env_CPPFLAGS_value=
ac_cv_env_CPP_set=
ac_cv_env_CPP_value=
ac_cv_env_LDFLAGS_set=set
ac_cv_env_LDFLAGS_value=
ac_cv_env_LIBS_set=
ac_cv_env_LIBS_value=
ac_cv_env_OBJCOPY_set=set
ac_cv_env_OBJCOPY_value=nvptx-none-objcopy
ac_cv_env_build_alias_set=set
ac_cv_env_build_alias_value=x86_64-pc-linux-gnu
ac_cv_env_host_alias_set=set
ac_cv_env_host_alias_value=nvptx-none
ac_cv_env_target_alias_set=set
ac_cv_env_target_alias_value=nvptx-none
ac_cv_host=nvptx-unknown-none
ac_cv_prog_CC='/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/xgcc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/
-B/usr/local/gcc-8.0.0/nvptx-none/bin/ -B/usr/local/gcc-8.0.0/nvptx-none/lib/
-isystem /usr/local/gcc-8.0.0/nvptx-none/include -isystem
/usr/local/gcc-8.0.0/nvptx-none/sys-include '
ac_cv_target=nvptx-unknown-none
## ----------------- ##
## Output variables. ##
## ----------------- ##
ACLOCAL=''
ALLOC_FILE=''
AMTAR=''
AR='nvptx-none-ar'
AUTOCONF=''
AUTOHEADER=''
AUTOMAKE=''
AWK='gawk'
BACKTRACE_FILE=''
BACKTRACE_SUPPORTED=''
BACKTRACE_SUPPORTS_DATA=''
BACKTRACE_SUPPORTS_THREADS=''
BACKTRACE_USES_MALLOC=''
CC='/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/xgcc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/
-B/usr/local/gcc-8.0.0/nvptx-none/bin/ -B/usr/local/gcc-8.0.0/nvptx-none/lib/
-isystem /usr/local/gcc-8.0.0/nvptx-none/include -isystem
/usr/local/gcc-8.0.0/nvptx-none/sys-include '
CFLAGS='-g -O2'
CLOCK_GETTIME_LINK=''
CPP=''
CPPFLAGS=''
CYGPATH_W=''
DEFS=''
DSYMUTIL=''
DUMPBIN=''
ECHO_C=''
ECHO_N='-n'
ECHO_T=''
EGREP=''
EXEEXT=''
EXTRA_FLAGS=''
FGREP=''
FORMAT_FILE=''
GREP=''
HAVE_COMPRESSED_DEBUG_FALSE=''
HAVE_COMPRESSED_DEBUG_TRUE=''
HAVE_OBJCOPY_DEBUGLINK_FALSE=''
HAVE_OBJCOPY_DEBUGLINK_TRUE=''
HAVE_PTHREAD_FALSE=''
HAVE_PTHREAD_TRUE=''
HAVE_ZLIB_FALSE=''
HAVE_ZLIB_TRUE=''
INSTALL_DATA='/usr/bin/install -c -m 644'
INSTALL_PROGRAM='/usr/bin/install -c'
INSTALL_SCRIPT='/usr/bin/install -c'
INSTALL_STRIP_PROGRAM=''
LD='/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/collect-ld'
LDFLAGS=''
LIBOBJS=''
LIBS=''
LIBTOOL=''
LIPO='nvptx-none-lipo'
LN_S=''
LTLIBOBJS=''
MAINT=''
MAINTAINER_MODE_FALSE=''
MAINTAINER_MODE_TRUE=''
MAKEINFO='makeinfo --split-size=5000000'
MKDIR_P=''
NATIVE_FALSE=''
NATIVE_TRUE=''
NM='/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/nm'
NMEDIT=''
OBJCOPY='nvptx-none-objcopy'
OBJDUMP='nvptx-none-objdump'
OBJEXT=''
OTOOL64=''
OTOOL=''
PACKAGE=''
PACKAGE_BUGREPORT=''
PACKAGE_NAME='package-unused'
PACKAGE_STRING='package-unused version-unused'
PACKAGE_TARNAME='libbacktrace'
PACKAGE_URL=''
PACKAGE_VERSION='version-unused'
PATH_SEPARATOR=':'
PIC_FLAG=''
PTHREAD_CFLAGS=''
RANLIB='nvptx-none-ranlib'
SED='/bin/sed'
SET_MAKE=''
SHELL='/bin/sh'
STRIP='nvptx-none-strip'
VERSION=''
VIEW_FILE=''
WARN_FLAGS=''
ac_ct_CC=''
ac_ct_DUMPBIN=''
am__EXEEXT_FALSE=''
am__EXEEXT_TRUE=''
am__isrc=''
am__leading_dot=''
am__tar=''
am__untar=''
bindir='${exec_prefix}/bin'
build='x86_64-pc-linux-gnu'
build_alias='x86_64-pc-linux-gnu'
build_cpu='x86_64'
build_os='linux-gnu'
build_vendor='pc'
datadir='${datarootdir}'
datarootdir='${prefix}/share'
docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
dvidir='${docdir}'
exec_prefix='NONE'
host='nvptx-unknown-none'
host_alias='nvptx-none'
host_cpu='nvptx'
host_os='none'
host_vendor='unknown'
htmldir='${docdir}'
includedir='${prefix}/include'
infodir='${datarootdir}/info'
install_sh=''
libdir='${exec_prefix}/lib'
libexecdir='${exec_prefix}/libexec'
libtool_VERSION=''
localedir='${datarootdir}/locale'
localstatedir='${prefix}/var'
mandir='${datarootdir}/man'
mkdir_p=''
multi_basedir='../../../gcc-8.0.0/libbacktrace/..'
oldincludedir='/usr/include'
pdfdir='${docdir}'
prefix='/usr/local/gcc-8.0.0'
program_transform_name='s&^&nvptx-none-&'
psdir='${docdir}'
sbindir='${exec_prefix}/sbin'
sharedstatedir='${prefix}/com'
sysconfdir='${prefix}/etc'
target='nvptx-unknown-none'
target_alias='nvptx-none'
target_cpu='nvptx'
target_os='none'
target_vendor='unknown'
## ----------- ##
## confdefs.h. ##
## ----------- ##
/* confdefs.h */
#define PACKAGE_NAME "package-unused"
#define PACKAGE_TARNAME "libbacktrace"
#define PACKAGE_VERSION "version-unused"
#define PACKAGE_STRING "package-unused version-unused"
#define PACKAGE_BUGREPORT ""
#define PACKAGE_URL ""
configure: exit 77