gcc-8-20180225: "go" breaks building OpenMP
Siegmar Gross
siegmar.gross@informatik.hs-fulda.de
Fri Mar 9 16:15:00 GMT 2018
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.gross@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
More information about the Gcc
mailing list