https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88591
Bug ID: 88591 Summary: [9 regression] libada install fails with --enable-shared Product: gcc Version: 9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: ada Assignee: unassigned at gcc dot gnu.org Reporter: jamespharvey20 at gmail dot com Target Milestone: --- git commit 40caaded caises "make ada-install-{common,info}" to fail. NOTE the first error is about halfway through the output below, with: /usr/bin/install: cannot stat 'gnatdll': No such file or directory Then, later: cp: cannot stat 'rts/standard.ads.h': No such file or directory I didn't narrow it down to see if "--enable-shared" was necessary to cause the failure, or if "--disable-shared" would replicate the install failure as well. Looks to me like it should be easy to fix given this output, but let me know if you'd need further testing on my end. Using standard Arch Linux configure: ---------------------------------------- configure --prefix=/usr \ --libdir=/usr/lib \ --libexecdir=/usr/lib \ --mandir=/usr/share/man \ --infodir=/usr/share/info \ --with-bugurl=https://bugs.archlinux.org/ \ --enable-languages=c,c++,ada,fortran,go,lto,objc,obj-c++ \ --enable-shared \ --enable-threads=posix \ --with-system-zlib \ --with-isl \ --enable-__cxa_atexit \ --disable-libunwind-exceptions \ --enable-clocale=gnu \ --disable-libstdcxx-pch \ --disable-libssp \ --enable-gnu-unique-object \ --enable-linker-build-id \ --enable-lto \ --enable-plugin \ --enable-install-libiberty \ --with-linker-hash-style=gnu \ --enable-gnu-indirect-function \ --enable-multilib \ --disable-werror \ --enable-checking=release \ --enable-default-pie \ --enable-default-ssp \ --enable-cet=auto ---------------------------------------- "make ada-install-{common,info}" fails with: ---------------------------------------- mkdir -p /build/gcc-git/pkg/gcc-ada-git/usr/bin if [ -f gnat1 ] ; \ then \ for tool in gnatbind gnatchop gnat gnatkr gnatlink gnatls gnatmake gnatname gnatprep gnatxref gnatfind gnatclean ; do \ install_name=`echo $tool|sed 's,y,y,'`; \ rm -f /build/gcc-git/pkg/gcc-ada-git/usr/bin/$install_name; \ if [ -f $tool-cross ] ; \ then \ /usr/bin/install -c $tool-cross /build/gcc-git/pkg/gcc-ada-git/usr/bin/$install_name; \ else \ /usr/bin/install -c $tool /build/gcc-git/pkg/gcc-ada-git/usr/bin/$install_name; \ fi ; \ done; \ rm -f /build/gcc-git/pkg/gcc-ada-git/usr/bin/gnatdll; \ /usr/bin/install -c gnatdll /build/gcc-git/pkg/gcc-ada-git/usr/bin/gnatdll; \ fi /bin/sh /build/gcc-git/src/gcc/gcc/../mkinstalldirs /build/gcc-git/pkg/gcc-ada-git/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0 mkdir -p -- /build/gcc-git/pkg/gcc-ada-git/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0 /bin/sh /build/gcc-git/src/gcc/gcc/../mkinstalldirs /build/gcc-git/pkg/gcc-ada-git/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0 /bin/sh /build/gcc-git/src/gcc/gcc/../mkinstalldirs /build/gcc-git/pkg/gcc-ada-git/usr/bin /bin/sh /build/gcc-git/src/gcc/gcc/../mkinstalldirs /build/gcc-git/pkg/gcc-ada-git/usr/include mkdir -p -- /build/gcc-git/pkg/gcc-ada-git/usr/include /bin/sh /build/gcc-git/src/gcc/gcc/../mkinstalldirs /build/gcc-git/pkg/gcc-ada-git/usr/share/info mkdir -p -- /build/gcc-git/pkg/gcc-ada-git/usr/share/info /bin/sh /build/gcc-git/src/gcc/gcc/../mkinstalldirs /build/gcc-git/pkg/gcc-ada-git/usr/share/man/man1 mkdir -p -- /build/gcc-git/pkg/gcc-ada-git/usr/share/man/man1 /bin/sh /build/gcc-git/src/gcc/gcc/../mkinstalldirs /build/gcc-git/pkg/gcc-ada-git/usr/share/man/man7 mkdir -p -- /build/gcc-git/pkg/gcc-ada-git/usr/share/man/man7 rm -f /build/gcc-git/pkg/gcc-ada-git/usr/share/info/gnat_ugn.info rm -f /build/gcc-git/pkg/gcc-ada-git/usr/share/info/gnat_rm.info rm -f /build/gcc-git/pkg/gcc-ada-git/usr/share/info/gnat-style.info if [ -f doc/gnat_ugn.info ]; then \ for f in doc/gnat_ugn.info*; do \ realfile=`echo $f | sed -e 's|.*/\([^/]*\)$|\1|'`; \ /usr/bin/install -c -m 644 $f /build/gcc-git/pkg/gcc-ada-git/usr/share/info/$realfile; \ chmod a-x /build/gcc-git/pkg/gcc-ada-git/usr/share/info/$realfile; \ done; \ else true; fi if [ -f doc/gnat_rm.info ]; then \ for f in doc/gnat_rm.info*; do \ realfile=`echo $f | sed -e 's|.*/\([^/]*\)$|\1|'`; \ /usr/bin/install -c -m 644 $f /build/gcc-git/pkg/gcc-ada-git/usr/share/info/$realfile; \ chmod a-x /build/gcc-git/pkg/gcc-ada-git/usr/share/info/$realfile; \ done; \ else true; fi if [ -f doc/gnat-style.info ]; then \ for f in doc/gnat-style.info*; do \ realfile=`echo $f | sed -e 's|.*/\([^/]*\)$|\1|'`; \ /usr/bin/install -c -m 644 $f /build/gcc-git/pkg/gcc-ada-git/usr/share/info/$realfile; \ chmod a-x /build/gcc-git/pkg/gcc-ada-git/usr/share/info/$realfile; \ done; \ else true; fi if /bin/sh -c 'install-info --version' >/dev/null 2>&1; then \ if [ -f /build/gcc-git/pkg/gcc-ada-git/usr/share/info/gnat-style.info ]; then \ install-info --dir-file=/build/gcc-git/pkg/gcc-ada-git/usr/share/info/dir /build/gcc-git/pkg/gcc-ada-git/usr/share/info/gnat-style.info; \ else true; fi; \ else true; fi; if /bin/sh -c 'install-info --version' >/dev/null 2>&1; then \ if [ -f /build/gcc-git/pkg/gcc-ada-git/usr/share/info/gnat_ugn.info ]; then \ install-info --dir-file=/build/gcc-git/pkg/gcc-ada-git/usr/share/info/dir /build/gcc-git/pkg/gcc-ada-git/usr/share/info/gnat_ugn.info; \ else true; fi; \ else true; fi; if /bin/sh -c 'install-info --version' >/dev/null 2>&1; then \ if [ -f /build/gcc-git/pkg/gcc-ada-git/usr/share/info/gnat_rm.info ]; then \ install-info --dir-file=/build/gcc-git/pkg/gcc-ada-git/usr/share/info/dir /build/gcc-git/pkg/gcc-ada-git/usr/share/info/gnat_rm.info; \ else true; fi; \ else true; fi; /usr/bin/install: cannot stat 'gnatdll': No such file or directory make: [/build/gcc-git/src/gcc/gcc/ada/gcc-interface/Make-lang.in:814: ada.install-common] Error 1 (ignored) if [ -f gnat1 ] ; \ then \ make "ADA_CFLAGS=" "BISON=bison" "BISONFLAGS=" "CFLAGS=-g -O2 -fchecking=1 " "LDFLAGS=-static-libstdc++ -static-libgcc " "FLEX=flex" "FLEXFLAGS=" "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" "LN=ln" "LN_S=ln -s" "RANLIB_FOR_TARGET=ranlib" "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000" "MAKEINFOFLAGS=--no-split" "MAKEOVERRIDES=" "SHELL=/bin/sh" "exeext=" "build_exeext=" "objext=.o" "exec_prefix=/usr" "prefix=/usr" "local_prefix=/usr/local" "gxx_include_dir=/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/../../../../include/c++/9.0.0" "build_tooldir=/usr/x86_64-pc-linux-gnu" "gcc_tooldir=/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/../../../../x86_64-pc-linux-gnu" "bindir=/usr/bin" "libexecsubdir=/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0" "datarootdir=/usr/share" "datadir=/usr/share" "libsubdir=/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0" "localedir=/usr/share/locale" "ADA_FOR_BUILD=" "ADA_INCLUDE_DIR=/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adainclude" "ADA_RTL_OBJ_DIR=/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adalib" "ADAFLAGS=-gnatpg -gnatwns -W -Wall" "ADA_FOR_TARGET=" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" install-gnatlib; \ fi make[1]: Entering directory '/build/gcc-git/src/gcc-build/gcc' make -C ada "ADA_CFLAGS=" "BISON=bison" "BISONFLAGS=" "CFLAGS=-g -O2 -fchecking=1 " "LDFLAGS=-static-libstdc++ -static-libgcc " "FLEX=flex" "FLEXFLAGS=" "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" "LN=ln" "LN_S=ln -s" "RANLIB_FOR_TARGET=ranlib" "MAKEINFO=makeinfo --split-size=5000000 --split-size=5000000" "MAKEINFOFLAGS=--no-split" "MAKEOVERRIDES=" "SHELL=/bin/sh" "exeext=" "build_exeext=" "objext=.o" "exec_prefix=/usr" "prefix=/usr" "local_prefix=/usr/local" "gxx_include_dir=/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/../../../../include/c++/9.0.0" "build_tooldir=/usr/x86_64-pc-linux-gnu" "gcc_tooldir=/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/../../../../x86_64-pc-linux-gnu" "bindir=/usr/bin" "libexecsubdir=/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0" "datarootdir=/usr/share" "datadir=/usr/share" "libsubdir=/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0" "localedir=/usr/share/locale" "ADA_FOR_BUILD=" "ADA_INCLUDE_DIR=/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adainclude" "ADA_RTL_OBJ_DIR=/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adalib" "ADAFLAGS=-gnatpg -gnatwns -W -Wall -W -Wall" "ADA_FOR_TARGET=" "INSTALL=/usr/bin/install -c" "INSTALL_DATA=/usr/bin/install -c -m 644" "INSTALL_PROGRAM=/usr/bin/install -c" install-gnatlib make[2]: Entering directory '/build/gcc-git/src/gcc-build/gcc/ada' for f in ; do \ cp -p /build/gcc-git/src/gcc/gcc/ada/$f /usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/; \ done rm -rf /build/gcc-git/pkg/gcc-ada-git/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adalib rm -rf /build/gcc-git/pkg/gcc-ada-git/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adainclude mkdir -p /build/gcc-git/pkg/gcc-ada-git/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adalib mkdir -p /build/gcc-git/pkg/gcc-ada-git/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adainclude for file in rts/*.ali; do \ cp -p $file /build/gcc-git/pkg/gcc-ada-git/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adalib; \ done cd rts; for file in *.a;do \ /usr/bin/install -c -m 644 $file /build/gcc-git/pkg/gcc-ada-git/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adalib; \ ranlib /build/gcc-git/pkg/gcc-ada-git/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adalib/$file; \ done true for file in gnat gnarl; do \ if [ -f rts/lib${file}-9.so ]; then \ /usr/bin/install -c rts/lib${file}-9.so \ /build/gcc-git/pkg/gcc-ada-git/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adalib; \ fi; \ if [ -f rts/lib${file}.so ]; then \ ln -s lib${file}-9.so \ /build/gcc-git/pkg/gcc-ada-git/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adalib/lib${file}.so; \ fi; \ if [ -d rts/lib${file}-9.so.dSYM ]; then \ cp -p -r rts/lib${file}-9.so.dSYM \ /build/gcc-git/pkg/gcc-ada-git/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adalib; \ fi; \ done for file in rts/*.ad[sb]*; do \ cp -p $file /build/gcc-git/pkg/gcc-ada-git/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adainclude; \ done cp: cannot stat 'rts/standard.ads.h': No such file or directory cd /build/gcc-git/pkg/gcc-ada-git/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adainclude; chmod a-wx *.adb cd /build/gcc-git/pkg/gcc-ada-git/usr/lib/gcc/x86_64-pc-linux-gnu/9.0.0/adainclude; chmod a-wx *.ads make[2]: Leaving directory '/build/gcc-git/src/gcc-build/gcc/ada' make[1]: Leaving directory '/build/gcc-git/src/gcc-build/gcc'