https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83308

--- Comment #9 from John Paul Adrian Glaubitz <glaubitz at physik dot 
fu-berlin.de> ---
I have added "sh" to all relevant places and after uncovering a bug in
qemu-sh4, I managed to build libgo but the no-fpu variant eventually fails to
link:

make[4]: Entering directory
'/build/gcc-7-COw15T/gcc-7-7.2.0/build/sh4-linux-gnu/m4-nofpu/libgo'
/usr/bin/make "AR_FLAGS=" "CC_FOR_BUILD=sh4-linux-gnu-gcc-7" "CC_FOR_TARGET="
"CFLAGS=-g -O2  -m4-nofpu" "CXXFLAGS=-m4-nofpu" "CFLAGS_FOR_BUILD="
"CFLAGS_FOR_TARGET=" "GOC_FOR_TARGET="
"GOC=/build/gcc-7-COw15T/gcc-7-7.2.0/build/./gcc/gccgo
-B/build/gcc-7-COw15T/gcc-7-7.2.0/build/./gcc/ -B/usr/sh4-linux-gnu/bin/
-B/usr/sh4-linux-gnu/lib/ -isystem /usr/sh4-linux-gnu/include -isystem
/usr/sh4-linux-gnu/sys-include -isystem
/build/gcc-7-COw15T/gcc-7-7.2.0/build/sys-include   " "GOCFLAGS=-g -O2 
-m4-nofpu" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m
644" "INSTALL_PROGRAM=/usr/bin/install -c" "INSTALL_SCRIPT=/usr/bin/install -c"
"LDFLAGS=-Wl,-z,relro  -m4-nofpu" "LIBCFLAGS=-m4-nofpu" "LIBCFLAGS_FOR_TARGET="
"MAKE=/usr/bin/make" "MAKEINFO=makeinfo --split-size=5000000     " "PICFLAG="
"PICFLAG_FOR_TARGET=" "SHELL=/bin/bash" "RUNTESTFLAGS=" "exec_prefix=/usr"
"infodir=/usr/share/info" "libdir=/usr/lib" "includedir=/usr/include"
"prefix=/usr" "tooldir=" "gxx_include_dir=" "AR=sh4-linux-gnu-ar" "AS=as"
"LD=/build/gcc-7-COw15T/gcc-7-7.2.0/build/./gcc/collect-ld"
"RANLIB=sh4-linux-gnu-ranlib"
"NM=/build/gcc-7-COw15T/gcc-7-7.2.0/build/./gcc/nm" "NM_FOR_BUILD="
"NM_FOR_TARGET=" "DESTDIR=" "WERROR=" all-recursive
make[5]: Entering directory
'/build/gcc-7-COw15T/gcc-7-7.2.0/build/sh4-linux-gnu/m4-nofpu/libgo'
make[6]: Entering directory
'/build/gcc-7-COw15T/gcc-7-7.2.0/build/sh4-linux-gnu/m4-nofpu/libgo'
make[6]: *** No rule to make target '../libbacktrace/libbacktrace.la', needed
by 'libgo.la'.  Stop.
make[6]: Leaving directory
'/build/gcc-7-COw15T/gcc-7-7.2.0/build/sh4-linux-gnu/m4-nofpu/libgo'
Makefile:2757: recipe for target 'all-recursive' failed
make[5]: *** [all-recursive] Error 1

Looking at the build directory, libbacktrace is built:

(sid-sh4-sbuild)root@nofan:/build/gcc-7-COw15T/gcc-7-7.2.0/build/sh4-linux-gnu/libgo#
ls ..   
libada  libatomic  libbacktrace  libffi  libgcc  libgnatvsn  libgo  libgomp 
libstdc++-v3  m4-nofpu
(sid-sh4-sbuild)root@nofan:/build/gcc-7-COw15T/gcc-7-7.2.0/build/sh4-linux-gnu/libgo#

But not for the m4-nofpu variant:

(sid-sh4-sbuild)root@nofan:/build/gcc-7-COw15T/gcc-7-7.2.0/build/sh4-linux-gnu/m4-nofpu/libgo#
ls ..   
libffi  libgo  libgomp  libstdc++-v3
(sid-sh4-sbuild)root@nofan:/build/gcc-7-COw15T/gcc-7-7.2.0/build/sh4-linux-gnu/m4-nofpu/libgo#

Hence "../libbacktrace/libbacktrace.la" is not found when m4-fpu/libgo/libgo.la
is being linked.

Is there a way to disable libgo for m4-fpu?

Reply via email to