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'

Reply via email to