https://gcc.gnu.org/bugzilla/show_bug.cgi?id=70346
Bug ID: 70346 Summary: [libvtv] 6.0-20160313 build succeeds, install fails: cannot stat '.libs/libvtv.a': No such file or directory Product: gcc Version: 6.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: other Assignee: unassigned at gcc dot gnu.org Reporter: andrew at ishiboo dot com Target Milestone: --- Target: sparc-sun-solaris2.11 Build succeeds and seems to build libvtv.la and libvtv.so*, but the install step fails because it can't find libvtv.a. It seems like there are missing targets/dependencies or some kind of make race: ... make[8]: Entering directory `/tmp/gcc-6.0-6.0.0~20160313-0/build/sparc-sun-solaris2.11/sparcv9/libvtv' /usr/bin/make install-recursive make[9]: Entering directory `/tmp/gcc-6.0-6.0.0~20160313-0/build/sparc-sun-solaris2.11/sparcv9/libvtv' make[10]: Entering directory `/tmp/gcc-6.0-6.0.0~20160313-0/build/sparc-sun-solaris2.11/sparcv9/libvtv' true DO=all multi-do # /usr/bin/make make[11]: Entering directory `/tmp/gcc-6.0-6.0.0~20160313-0/build/sparc-sun-solaris2.11/sparcv9/libvtv' true DO=install multi-do # /usr/bin/make mkdir -p '/tmp/gcc-6.0-6.0.0~20160313-0/debian/gcc-6.0/usr/lib/gcc-6.0/lib/sparcv9' /bin/sh ./libtool --mode=install install -c libvtv.la '/tmp/gcc-6.0-6.0.0~20160313-0/debian/gcc-6.0/usr/lib/gcc-6.0/lib/sparcv9' libtool: install: install -c .libs/libvtv.so.0.0.0 /tmp/gcc-6.0-6.0.0~20160313-0/debian/gcc-6.0/usr/lib/gcc-6.0/lib/sparcv9/libvtv.so.0.0.0 libtool: install: (cd /tmp/gcc-6.0-6.0.0~20160313-0/debian/gcc-6.0/usr/lib/gcc-6.0/lib/sparcv9 && { ln -s -f libvtv.so.0.0.0 libvtv.so.0 || { rm -f libvtv.so.0 && ln -s libvtv.so.0.0.0 libvtv.so.0; }; }) libtool: install: (cd /tmp/gcc-6.0-6.0.0~20160313-0/debian/gcc-6.0/usr/lib/gcc-6.0/lib/sparcv9 && { ln -s -f libvtv.so.0.0.0 libvtv.so || { rm -f libvtv.so && ln -s libvtv.so.0.0.0 libvtv.so; }; }) libtool: install: chmod +x /tmp/gcc-6.0-6.0.0~20160313-0/debian/gcc-6.0/usr/lib/gcc-6.0/lib/sparcv9/libvtv.so.0.0.0 libtool: install: install -c .libs/libvtv.lai /tmp/gcc-6.0-6.0.0~20160313-0/debian/gcc-6.0/usr/lib/gcc-6.0/lib/sparcv9/libvtv.la libtool: install: install -c .libs/libvtv.a /tmp/gcc-6.0-6.0.0~20160313-0/debian/gcc-6.0/usr/lib/gcc-6.0/lib/sparcv9/libvtv.a install: cannot stat '.libs/libvtv.a': No such file or directory make[11]: *** [install-toolexeclibLTLIBRARIES] Error 1 make[11]: Leaving directory `/tmp/gcc-6.0-6.0.0~20160313-0/build/sparc-sun-solaris2.11/sparcv9/libvtv' make[10]: *** [install-am] Error 2 Only mention of libvtv.a anywhere else in the log are these earlier lines: checking for int_least32_t... make[7]: Entering directory `/tmp/gcc-6.0-6.0.0~20160313-0/build/sparc-sun-solaris2.11/sparcv9/libvtv' rm -f vtv_start.c rm -f vtv_end.c ln -s /tmp/gcc-6.0-6.0.0~20160313-0/libvtv/../libgcc/vtv_start.c vtv_start.c ln -s /tmp/gcc-6.0-6.0.0~20160313-0/libvtv/../libgcc/vtv_end.c vtv_end.c /usr/bin/make all-recursive make[8]: Entering directory `/tmp/gcc-6.0-6.0.0~20160313-0/build/sparc-sun-solaris2.11/sparcv9/libvtv' make[9]: Entering directory `/tmp/gcc-6.0-6.0.0~20160313-0/build/sparc-sun-solaris2.11/sparcv9/libvtv' /bin/sh ./libtool --tag=CXX --mode=link /tmp/gcc-6.0-6.0.0~20160313-0/build/./gcc/xgcc -B/tmp/gcc-6.0-6.0.0~20160313-0/build/./gcc/ -D_GNU_SOURCE -Wall -Wextra -fno-exceptions -I./../libstdc++-v3/include -I./../libstdc++-v3/include/sparc-sun-solaris2.11 -I../../../../libvtv/../libstdc++-v3/libsupc++ -Wl,-u_vtable_map_vars_start,-u_vtable_map_vars_end -g -O2 -gdwarf-2 -m64 -m64 -o libvtv.la -rpath /usr/lib/gcc-6.0/lib/sparcv9 ... (link of shared object here) libtool: link: ar rc .libs/libvtv.a libtool: link: ranlib .libs/libvtv.a libtool: link: ( cd ".libs" && rm -f "libvtv.la" && ln -s "../libvtv.la" "libvtv.la" ) libtool: link: (cd ".libs" && rm -f "libvtv.so.0" && ln -s "libvtv.so.0.0.0" "libvtv.so.0") libtool: link: (cd ".libs" && rm -f "libvtv.so" && ln -s "libvtv.so.0.0.0" "libvtv.so") yes checking for uint64_t... libtool: link: ar rc .libs/libvtv.a libtool: link: ranlib .libs/libvtv.a libtool: link: ( cd ".libs" && rm -f "libvtv.la" && ln -s "../libvtv.la" "libvtv.la" ) make[9]: Leaving directory `/tmp/gcc-6.0-6.0.0~20160313-0/build/sparc-sun-solaris2.11/sparcv9/libvtv'