]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
re PR driver/42955 (undecorated cross-compiler gcc fails to find cc1)
authorBrooks Moses <bmoses@google.com>
Thu, 12 Sep 2013 23:07:32 +0000 (16:07 -0700)
committerBrooks Moses <brooks@gcc.gnu.org>
Thu, 12 Sep 2013 23:07:32 +0000 (16:07 -0700)
PR driver/42955
* Makefile.in: Do not install driver binaries in $(target)/bin.
* cp/Make-lang.in: Likewise.
* fortran/Make-lang.in: Likewise.

From-SVN: r202544

gcc/ChangeLog
gcc/Makefile.in
gcc/cp/ChangeLog
gcc/cp/Make-lang.in
gcc/fortran/ChangeLog
gcc/fortran/Make-lang.in

index 26bcf8d0905431cf06f30361d77a1832605c86b1..bc0e73022f6bc2db852a78426f8adf3a8e9d91d2 100644 (file)
@@ -1,3 +1,8 @@
+2013-09-12  Brooks Moses  <bmoses@google.com>
+
+       PR driver/42955
+       * Makefile.in: Do not install driver binaries in $(target)/bin.
+
 2013-09-12  DJ Delorie  <dj@redhat.com>
 
        * config/rl78/rl78.opt (mrelax): New.
index b02d61d3d04fd994cb97394c700aef5438a7ba31..a2e3f7af2baefe047eec5f4a1857bd9b11cb2ff4 100644 (file)
@@ -4771,20 +4771,14 @@ install-common: native lang.install-common installdirs
        fi
 
 # Install the driver program as $(target_noncanonical)-gcc,
-# $(target_noncanonical)-gcc-$(version)
-# and also as either gcc (if native) or $(gcc_tooldir)/bin/gcc.
+# $(target_noncanonical)-gcc-$(version), and also as gcc if native.
 install-driver: installdirs xgcc$(exeext)
        -rm -f $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext)
        -$(INSTALL_PROGRAM) xgcc$(exeext) $(DESTDIR)$(bindir)/$(GCC_INSTALL_NAME)$(exeext)
        -rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-$(version)$(exeext)
        -( cd $(DESTDIR)$(bindir) && \
           $(LN) $(GCC_INSTALL_NAME)$(exeext) $(target_noncanonical)-gcc-$(version)$(exeext) )
-       -if [ -f gcc-cross$(exeext) ] ; then \
-         if [ -d $(DESTDIR)$(gcc_tooldir)/bin/. ] ; then \
-           rm -f $(DESTDIR)$(gcc_tooldir)/bin/gcc$(exeext); \
-           $(INSTALL_PROGRAM) gcc-cross$(exeext) $(DESTDIR)$(gcc_tooldir)/bin/gcc$(exeext); \
-         else true; fi; \
-       else \
+       -if [ ! -f gcc-cross$(exeext) ] ; then \
          rm -f $(DESTDIR)$(bindir)/$(target_noncanonical)-gcc-tmp$(exeext); \
          ( cd $(DESTDIR)$(bindir) && \
            $(LN) $(GCC_INSTALL_NAME)$(exeext) $(target_noncanonical)-gcc-tmp$(exeext) && \
index 470fa1f22d8564f13f8064a8f128ffd9e089b24c..68c8ea4beb3ecccdae670b2f5b05b9bd4013e982 100644 (file)
@@ -1,3 +1,8 @@
+2013-09-12  Brooks Moses  <bmoses@google.com>
+
+       PR driver/42955
+       * Make-lang.in: Do not install driver binaries in $(target)/bin.
+
 2013-09-12  Adam Butcher  <adam@jessamine.co.uk>
 
        * cp-tree.h (type_uses_auto_or_concept): Declare.
index e8d4913fbd195d83b71960f2cdc00e132f4ef1e7..985f22b72d9d646a24f93cd6503c39fc3aa94c16 100644 (file)
@@ -167,8 +167,8 @@ check_g++_parallelize = old-deja.exp dg.exp dg-torture.exp
 # Install hooks:
 # cc1plus is installed elsewhere as part of $(COMPILERS).
 
-# Install the driver program as $(target)-g++
-# and also as either g++ (if native) or $(tooldir)/bin/g++.
+# Install the driver program as $(target)-g++ and $(target)-c++, and
+# also as g++ and c++ if native.
 c++.install-common: installdirs
        -rm -f $(DESTDIR)$(bindir)/$(GXX_INSTALL_NAME)$(exeext)
        -$(INSTALL_PROGRAM) xg++$(exeext) $(DESTDIR)$(bindir)/$(GXX_INSTALL_NAME)$(exeext)
@@ -177,15 +177,7 @@ c++.install-common: installdirs
        -( cd $(DESTDIR)$(bindir) && \
              $(LN) $(GXX_INSTALL_NAME)$(exeext) $(CXX_INSTALL_NAME)$(exeext) )
        -if [ -f cc1plus$(exeext) ] ; then \
-         if [ -f g++-cross$(exeext) ] ; then \
-           if [ -d $(DESTDIR)$(gcc_tooldir)/bin/. ] ; then \
-             rm -f $(DESTDIR)$(gcc_tooldir)/bin/g++$(exeext); \
-             $(INSTALL_PROGRAM) g++-cross$(exeext) $(DESTDIR)$(gcc_tooldir)/bin/g++$(exeext); \
-             rm -f $(DESTDIR)$(gcc_tooldir)/bin/c++$(exeext); \
-             ( cd $(DESTDIR)$(gcc_tooldir)/bin && \
-               $(LN) g++$(exeext) c++$(exeext) ); \
-           else true; fi; \
-         else \
+         if [ ! -f g++-cross$(exeext) ] ; then \
            rm -f $(DESTDIR)$(bindir)/$(GXX_TARGET_INSTALL_NAME)$(exeext); \
            ( cd $(DESTDIR)$(bindir) && \
              $(LN) $(GXX_INSTALL_NAME)$(exeext) $(GXX_TARGET_INSTALL_NAME)$(exeext) ); \
index dba8032c71251b529b924f764911c9c0ba3d98db..9695e9bcf22531067f62230aeec4bf19fc4ab181 100644 (file)
@@ -1,3 +1,8 @@
+2013-09-12  Brooks Moses  <bmoses@google.com>
+
+       PR driver/42955
+       * Make-lang.in: Do not install driver binaries in $(target)/bin.
+
 2013-09-09  Tobias Burnus  <burnus@net-b.de>
 
        * invoke.texi (Error and Warning Options): Add hyphen.
index ee704233bba0781b3e85edfb07fb4d870678448b..47deca61c6fbc8704dcc9969935c77e40b8b9a36 100644 (file)
@@ -241,19 +241,14 @@ install-finclude-dir: installdirs
 # Install hooks:
 # f951 is installed elsewhere as part of $(COMPILERS).
 
-# Install the driver program as $(target)-gfortran
-# and also as either gfortran (if native) or $(tooldir)/bin/gfortran.
+# Install the driver program as $(target)-gfortran, and also as gfortran
+# if native.
 fortran.install-common: install-finclude-dir installdirs
        -if [ -f f951$(exeext) ] ; then \
          rm -f $(DESTDIR)$(bindir)/$(GFORTRAN_INSTALL_NAME)$(exeext); \
          $(INSTALL_PROGRAM) gfortran$(exeext) $(DESTDIR)$(bindir)/$(GFORTRAN_INSTALL_NAME)$(exeext); \
          chmod a+x $(DESTDIR)$(bindir)/$(GFORTRAN_INSTALL_NAME)$(exeext); \
-         if [ -f gfortran-cross$(exeext) ] ; then \
-           if [ -d $(DESTDIR)$(gcc_tooldir)/bin/. ] ; then \
-             rm -f $(DESTDIR)$(gcc_tooldir)/bin/gfortran$(exeext); \
-             $(INSTALL_PROGRAM) gfortran-cross$(exeext) $(DESTDIR)$(gcc_tooldir)/bin/gfortran$(exeext); \
-           else true; fi; \
-         else \
+         if [ ! -f gfortran-cross$(exeext) ] ; then \
            rm -f $(DESTDIR)$(bindir)/$(GFORTRAN_TARGET_INSTALL_NAME)$(exeext); \
            $(LN) $(DESTDIR)$(bindir)/$(GFORTRAN_INSTALL_NAME)$(exeext) $(DESTDIR)$(bindir)/$(GFORTRAN_TARGET_INSTALL_NAME)$(exeext); \
          fi ; \