http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48520

           Summary: "make install" for cross-compile silently clobbers
                    target-gcc
           Product: gcc
           Version: 4.6.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: driver
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: tim.vanhol...@anubex.com


GCC 4.6.0 (from the svn tag)

configured on i686-pc-linux-gnu with
 --prefix=/opt/experimental --target=mingw32 target_alias=mingw32
 --program-prefix=mingw32- --program-suffix=-4.6.0
 --enable-targets=mingw32,x86_64-w64-mingw32 --enable-multilib
 --disable-lto --disable-shared --enable-languages=c,c++

make all-gcc works fine (after adding w32api and mingwrt to the winsup
subdirectory of the source tree)

make install-gcc also apparently completes successfully
however, mingw32-gcc-4.6.0 is NOT present in /opt/experimental/bin

Looking more closely, make install-gcc does have messages on stderr:

  ln: accessing `mingw32-gcc-4.6.0': No such file or directory
  make: [install-driver] Error 1 (ignored)

but they're buried in the many lines of output produced and apparently make is
instructed not to care if the installation does not succeed...

Looking at the commands run for the C++ driver, things are fine:

rm -f /opt/experimental/bin/mingw32-g++-4.6.0
/usr/bin/install -c g++ /opt/experimental/bin/mingw32-g++-4.6.0
chmod a+x /opt/experimental/bin/mingw32-g++-4.6.0
rm -f /opt/experimental/bin/mingw32-c++-4.6.0
( cd /opt/experimental/bin && \
              ln mingw32-g++-4.6.0 mingw32-c++-4.6.0 )

same goes for the preprocessor:

rm -f /opt/experimental/bin/mingw32-cpp-4.6.0
/usr/bin/install -c -m 755 cpp /opt/experimental/bin/mingw32-cpp-4.6.0

but for the C driver, it goes wrong:

rm -f /opt/experimental/bin/mingw32-gcc-4.6.0
/usr/bin/install -c xgcc /opt/experimental/bin/mingw32-gcc-4.6.0
rm -f /opt/experimental/bin/mingw32-gcc-4.6.0
( cd /opt/experimental/bin && \
           ln mingw32-gcc-4.6.0 mingw32-gcc-4.6.0 )

so first it's installed fine, but then it gets removed and an attempt is made
to hardlink the removed file to itself

Reply via email to