Hi Ian,
there are differences in the log files.
loki gcc-8.0.0_build_3 131 grep failed log.make
checking whether /export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/xg++
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/ -nostdinc++
-funconfigured-libstdc++-v3
-L/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/libstdc++-v3/src
-L/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/libstdc++-v3/src/.libs
-L/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/libstdc++-v3/libsupc++/.libs
-nostdinc -B/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/newlib/ -isystem
/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/newlib/targ-include -isystem
/export2/src/gcc-8.0.0/gcc-8.0.0/newlib/libc/include
-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 accepts -g... failed
checking for ld used by /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/ -nostdinc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/newlib/ -isystem
/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/newlib/targ-include -isystem
/export2/src/gcc-8.0.0/gcc-8.0.0/newlib/libc/include
-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 ... failed
checking command to parse /export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/nm
output from /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/ -nostdinc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/newlib/ -isystem
/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/newlib/targ-include -isystem
/export2/src/gcc-8.0.0/gcc-8.0.0/newlib/libc/include
-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 object... failed
checking if /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/ -nostdinc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/newlib/ -isystem
/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/newlib/targ-include -isystem
/export2/src/gcc-8.0.0/gcc-8.0.0/newlib/libc/include
-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 supports -fno-rtti
-fno-exceptions... failed
checking for fesetenv in -lm... Makefile:14460: recipe for target
'configure-target-libffi' failed
checking dependency style of /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/ -nostdinc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/mgomp/newlib/ -isystem
/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/mgomp/newlib/targ-include
-isystem /export2/src/gcc-8.0.0/gcc-8.0.0/newlib/libc/include
-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 -mgomp... failed
looking for a compliant stdint.h in stdint.h, checking for uintmax_t... failed
checking command to parse /export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/nm
output from /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/ -nostdinc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/mgomp/newlib/ -isystem
/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/mgomp/newlib/targ-include
-isystem /export2/src/gcc-8.0.0/gcc-8.0.0/newlib/libc/include
-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 -mgomp object... failed
Makefile:883: recipe for target 'all' failed
loki gcc-8.0.0_build_3 132 grep failed ../gcc-8.0.0_build_2/log.make
checking for ANSI C header files... failed
checking for dlfcn.h... failed
checking command to parse /export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/nm
output from /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/ -nostdinc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/newlib/ -isystem
/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/newlib/targ-include -isystem
/export2/src/gcc-8.0.0/gcc-8.0.0/newlib/libc/include
-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 object... failed
checking dependency style of /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/ -nostdinc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/mgomp/newlib/ -isystem
/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/mgomp/newlib/targ-include
-isystem /export2/src/gcc-8.0.0/gcc-8.0.0/newlib/libc/include
-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 -mgomp... failed
looking for a compliant stdint.h in stdint.h, checking for uintmax_t... failed
checking for fesetenv in -lm... failed
checking command to parse /export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/nm
output from /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/ -nostdinc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/newlib/ -isystem
/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/newlib/targ-include -isystem
/export2/src/gcc-8.0.0/gcc-8.0.0/newlib/libc/include
-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 object... failed
checking command to parse /export2/src/gcc-8.0.0/gcc-8.0.0_build/./gcc/nm
output from /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/ -nostdinc
-B/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/mgomp/newlib/ -isystem
/export2/src/gcc-8.0.0/gcc-8.0.0_build/nvptx-none/mgomp/newlib/targ-include
-isystem /export2/src/gcc-8.0.0/gcc-8.0.0/newlib/libc/include
-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 -mgomp object... failed
loki gcc-8.0.0_build_3 133 grep Error log.make
make[1]: *** [configure-target-libffi] Error 1
make: *** [all] Error 2
loki gcc-8.0.0_build_3 134 grep Error ../gcc-8.0.0_build_2/log.make
loki gcc-8.0.0_build_3 135
loki gcc-8.0.0_build_3 135 grep failed log.make-install
Makefile:13846: recipe for target 'install-target-libgo' failed
Makefile:2260: recipe for target 'install' failed
loki gcc-8.0.0_build_3 136 grep Error log.make-install
make[1]: *** [install-target-libgo] Error 1
make: *** [install] Error 2
loki gcc-8.0.0_build_3 137 grep failed ../gcc-8.0.0_build_2/log.make-install
loki gcc-8.0.0_build_3 138 grep Error ../gcc-8.0.0_build_2/log.make-install
loki gcc-8.0.0_build_3 139
loki gcc-8.0.0_build_3 140 diff log.configure ../gcc-8.0.0_build_2/log.configure
38c38
< The following languages will be built: c,c++,fortran,go,lto,objc,obj-c++
---
> The following languages will be built: c,c++,fortran,lto,objc,obj-c++
40c40
< target-libatomic target-libitm target-libsanitizer target-libvtv
target-libmpx target-libssp target-libstdc++-v3 target-libobjc gnattools
target-libada target-libhsail-rt target-liboffloadmic
---
> target-libatomic target-libitm target-libsanitizer target-libvtv
target-libmpx target-libssp target-libstdc++-v3 target-libobjc gnattools
gotools target-libada target-libhsail-rt target-libgo target-libffi
target-liboffloadmic
133c133
< checking where to find the target gccgo... just compiled
---
> checking where to find the target gccgo... pre-installed
loki gcc-8.0.0_build_3 141
loki gcc-8.0.0_build_3 141 grep libffi log*
log.make:Checking multilib configuration for libffi...
log.make:mkdir -p -- nvptx-none/libffi
log.make:Configuring in nvptx-none/libffi
log.make:checking for getgid... configure: error: "libffi has not been ported
to nvptx-unknown-none."
log.make:checking for fesetenv in -lm... Makefile:14460: recipe for target
'configure-target-libffi' failed
log.make:make[1]: *** [configure-target-libffi] Error 1
loki gcc-8.0.0_build_3 142 grep libffi ../gcc-8.0.0_build_2/log*
../gcc-8.0.0_build_2/log.configure: target-libatomic target-libitm
target-libsanitizer target-libvtv target-libmpx target-libssp
target-libstdc++-v3 target-libobjc gnattools gotools target-libada
target-libhsail-rt target-libgo target-libffi target-liboffloadmic
loki gcc-8.0.0_build_3 143
Do you want one or all of the log files?
loki gcc-8.0.0_build_3 143 ls -l log.* ../gcc-8.0.0_build_2/log.*
-rw-r--r-- 1 fd1026 users 7178 Mar 8 18:44
../gcc-8.0.0_build_2/log.configure
-rw-r--r-- 1 fd1026 users 5573451 Mar 8 18:50 ../gcc-8.0.0_build_2/log.make
-rw-r--r-- 1 fd1026 users 217572 Mar 8 18:50
../gcc-8.0.0_build_2/log.make-install
-rw-r--r-- 1 fd1026 users 7146 Mar 8 20:26 log.configure
-rw-r--r-- 1 fd1026 users 2256736 Mar 8 20:31 log.make
-rw-r--r-- 1 fd1026 users 116691 Mar 8 20:31 log.make-install
loki gcc-8.0.0_build_3 144
Kind regards and thank you very much for your help in advance
Siegmar
Am 09.03.2018 um 14:38 schrieb Ian Lance Taylor:
On Thu, Mar 8, 2018 at 10:56 PM, Siegmar Gross
<siegmar.gr...@informatik.hs-fulda.de> wrote:
some days ago I've installed gcc-8-20180225 with accelerator support
on my "SUSE Linux Enterprise Server 12.3 (x86_64)" with gcc-6.4.0.
Yesterday I tried to add the languages objc, obj-c++, and go to my
installation. Unfortunately, I lost the OpenMP support. Adding the
languages step-by-step, I found out that "go" is responsible for the
problem.
loki local 111 diff -rq gcc-8.0.0_2/nvptx-none/lib/
gcc-8.0.0_3/nvptx-none/lib/ |& grep -v differ
Only in gcc-8.0.0_2/nvptx-none/lib/: libgfortran.a
Only in gcc-8.0.0_2/nvptx-none/lib/: libgfortran.la
Only in gcc-8.0.0_2/nvptx-none/lib/: libgfortran.spec
Only in gcc-8.0.0_2/nvptx-none/lib/: libgomp.a
Only in gcc-8.0.0_2/nvptx-none/lib/: libgomp.la
Only in gcc-8.0.0_2/nvptx-none/lib/: libgomp.spec
Only in gcc-8.0.0_2/nvptx-none/lib/mgomp: libgfortran.a
Only in gcc-8.0.0_2/nvptx-none/lib/mgomp: libgfortran.la
Only in gcc-8.0.0_2/nvptx-none/lib/mgomp: libgfortran.spec
Only in gcc-8.0.0_2/nvptx-none/lib/mgomp: libgomp.a
Only in gcc-8.0.0_2/nvptx-none/lib/mgomp: libgomp.la
Only in gcc-8.0.0_2/nvptx-none/lib/mgomp: libgomp.spec
loki local 112
My make-directories show the following differences.
loki gcc-8.0.0 115 diff -rq make_nvptx-tools_2 make_nvptx-tools_3 |& grep -v
differ | sort
loki gcc-8.0.0 116 diff -rq gcc-8.0.0_build_2 gcc-8.0.0_build_3 |& grep -v
differ | sort
Only in gcc-8.0.0_build_2/gcc: b-header-vars
Only in gcc-8.0.0_build_2/gcc: s-header-vars
Only in gcc-8.0.0_build_2/nvptx-none/libgomp/testsuite:
libgomp-test-support.exp
Only in gcc-8.0.0_build_2/nvptx-none/libgomp: .libs
Only in gcc-8.0.0_build_2/nvptx-none/libgomp: affinity.lo
Only in gcc-8.0.0_build_2/nvptx-none/libgomp: affinity.o
...
Only in gcc-8.0.0_build_2/nvptx-none/libgomp: work.lo
Only in gcc-8.0.0_build_2/nvptx-none/libgomp: work.o
Only in gcc-8.0.0_build_2/nvptx-none/mgomp/libgomp/testsuite:
libgomp-test-support.exp
Only in gcc-8.0.0_build_2/nvptx-none/mgomp/libgomp: .libs
Only in gcc-8.0.0_build_2/nvptx-none/mgomp/libgomp: affinity.lo
Only in gcc-8.0.0_build_2/nvptx-none/mgomp/libgomp: affinity.o
...
Only in gcc-8.0.0_build_2/nvptx-none/mgomp/libgomp: work.lo
Only in gcc-8.0.0_build_2/nvptx-none/mgomp/libgomp: work.o
Only in gcc-8.0.0_build_2/nvptx-none/mgomp: libgfortran
Only in gcc-8.0.0_build_2/nvptx-none: libgfortran
Only in gcc-8.0.0_build_3/gcc/doc: gccgo.1
Only in gcc-8.0.0_build_3/gcc/doc: gccgo.info
Only in gcc-8.0.0_build_3/gcc/go/.deps: ast-dump.Po
Only in gcc-8.0.0_build_3/gcc/go/.deps: escape.Po
Only in gcc-8.0.0_build_3/gcc/go/.deps: export.Po
...
Only in gcc-8.0.0_build_3/gcc/go: unsafe.o
Only in gcc-8.0.0_build_3/gcc/go: wb.o
Only in gcc-8.0.0_build_3/gcc: gccgo
Only in gcc-8.0.0_build_3/gcc: gccgo-cross
Only in gcc-8.0.0_build_3/gcc: go1
Only in gcc-8.0.0_build_3/nvptx-none: libffi
Only in gcc-8.0.0_build_3: gotools
loki gcc-8.0.0 117 diff -rq gcc-8.0.0_host_build_2 gcc-8.0.0_host_build_3 |&
grep -v differ | sort
Only in gcc-8.0.0_host_build_3/gcc/doc: gccgo.1
Only in gcc-8.0.0_host_build_3/gcc/doc: gccgo.info
Only in gcc-8.0.0_host_build_3/gcc/go/.deps: ast-dump.Po
Only in gcc-8.0.0_host_build_3/gcc/go/.deps: escape.Po
...
Only in gcc-8.0.0_host_build_3/gcc/go: unsafe.o
Only in gcc-8.0.0_host_build_3/gcc/go: wb.o
Only in gcc-8.0.0_host_build_3/gcc: gccgo
Only in gcc-8.0.0_host_build_3/gcc: go1
Only in gcc-8.0.0_host_build_3/prev-gcc/doc: gccgo.1
Only in gcc-8.0.0_host_build_3/prev-gcc/doc: gccgo.info
Only in gcc-8.0.0_host_build_3/prev-gcc/go/.deps: ast-dump.Po
Only in gcc-8.0.0_host_build_3/prev-gcc/go/.deps: escape.Po
...
Only in gcc-8.0.0_host_build_3/prev-gcc/go: wb.o
Only in gcc-8.0.0_host_build_3/prev-gcc: gccgo
Only in gcc-8.0.0_host_build_3/prev-gcc: go1
Only in gcc-8.0.0_host_build_3/x86_64-pc-linux-gnu/32: libffi
Only in gcc-8.0.0_host_build_3/x86_64-pc-linux-gnu/32: libgo
Only in gcc-8.0.0_host_build_3/x86_64-pc-linux-gnu: libffi
Only in gcc-8.0.0_host_build_3/x86_64-pc-linux-gnu: libgo
Only in gcc-8.0.0_host_build_3: gotools
loki gcc-8.0.0 118
The commands to build both versions are only different for the language
part.
loki gcc-8.0.0 118 diff README-gcc-8.0.0_2 README-gcc-8.0.0_3
77c77
< --enable-languages=c,c++,objc,obj-c++,fortran,lto \
---
--enable-languages=c,c++,objc,obj-c++,fortran,go,lto \
91c91
< --enable-languages=c,c++,objc,obj-c++,fortran,lto \
---
--enable-languages=c,c++,objc,obj-c++,fortran,go,lto \
loki gcc-8.0.0 119
I used the following commands to 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 )
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++,objc,obj-c++,fortran,go,lto \
|& tee log.configure
make -j 6 |& tee log.make
make -j 6 install |& tee log.make-install
mkdir ../gcc-8.0.0_host_build
cd ../gcc-8.0.0_host_build
../gcc-8.0.0/configure --prefix=/usr/local/gcc-8.0.0 \
--build=x86_64-pc-linux-gnu \
--host=x86_64-pc-linux-gnu \
--target=x86_64-pc-linux-gnu \
--enable-offload-targets=nvptx-none=/usr/local/gcc-8.0.0/bin \
--with-cuda-driver=/usr/local/cuda/ \
--enable-languages=c,c++,objc,obj-c++,fortran,go,lto \
--enable-nls \
--enable-threads=posix \
--with-gmp-lib=/usr/local/lib64 \
--with-gmp-include=/usr/local/include \
--with-mpfr-lib=/usr/local/lib64 \
--with-mpfr-include=/usr/local/include \
--with-mpc-lib=/usr/local/lib64 \
--with-mpc-include=/usr/local/include \
--with-isl-lib=/usr/local/lib64 \
--with-isl-include=/usr/local/include \
|& tee log.configure
make -j 6 |& tee log.make
make -j 6 install |& tee log.make-install
Using "make" instead of "make -j 6" didn't change the result. Does anybody
know why "go" prohibts a correct build process for OpenMP? Do you need
any files from my build-directories to investigate the problem? I would be
grateful, if somebody knows a solution or can fix the problem. Thank you
very much for any help in advance.
Are there any errors during the `make` or `make install`?
Ian