From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20123 invoked by alias); 4 Feb 2010 13:54:03 -0000 Received: (qmail 20081 invoked by uid 48); 4 Feb 2010 13:53:48 -0000 Date: Thu, 04 Feb 2010 13:54:00 -0000 Subject: [Bug regression/42955] New: undecorated cross-compiler gcc fails to find cc1 X-Bugzilla-Reason: CC Message-ID: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "ossman at cendio dot se" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2010-02/txt/msg00278.txt.bz2 I upgrade from gcc 4.1.2 to 4.4.3 and discovered that the gcc in /usr/$(target_noncanonical)/bin no longer is functional. Using it results in: gcc: error trying to exec 'cc1': execvp: No such file or directory Digging around, it turns out that the internal paths are screwed up: $ /usr/sparc-sun-solaris2.10/bin/gcc -print-prog-name=cc1 cc1 $ /usr/sparc-sun-solaris2.10/bin/gcc -print-search-dirs install: /usr/sparc-sun-solaris2.10/bin/../lib/gcc/sparc-sun-solaris2.10/4.4.3/ programs: =/usr/sparc-sun-solaris2.10/bin/../libexec/gcc/sparc-sun-solaris2.10/4.4.3/:/usr/sparc-sun-solaris2.10/bin/../libexec/gcc/:/usr/sparc-sun-solaris2.10/bin/../lib/gcc/sparc-sun-solaris2.10/4.4.3/../../../../sparc-sun-solaris2.10/bin/sparc-sun-solaris2.10/4.4.3/:/usr/sparc-sun-solaris2.10/bin/../lib/gcc/sparc-sun-solaris2.10/4.4.3/../../../../sparc-sun-solaris2.10/bin/ libraries: =/usr/sparc-sun-solaris2.10/bin/../lib/gcc/sparc-sun-solaris2.10/4.4.3/:/usr/sparc-sun-solaris2.10/bin/../lib/gcc/:/usr/sparc-sun-solaris2.10/bin/../lib/gcc/sparc-sun-solaris2.10/4.4.3/../../../../sparc-sun-solaris2.10/lib/sparc-sun-solaris2.10/4.4.3/:/usr/sparc-sun-solaris2.10/bin/../lib/gcc/sparc-sun-solaris2.10/4.4.3/../../../../sparc-sun-solaris2.10/lib/:/usr/sparc-sun-solaris2.10/sys-root/lib/sparc-sun-solaris2.10/4.4.3/:/usr/sparc-sun-solaris2.10/sys-root/lib/:/usr/sparc-sun-solaris2.10/sys-root/usr/lib/sparc-sun-solaris2.10/4.4.3/:/usr/sparc-sun-solaris2.10/sys-root/usr/lib/ (quick summary: the required path /usr/libexec/gcc/sparc-sun-solaris2.10/4.4.3/ is not in there) The decorated compiler works just fine though: $ /usr/bin/sparc-sun-solaris2.10-gcc -print-prog-name=cc1 /usr/libexec/gcc/sparc-sun-solaris2.10/4.4.3/cc1 Further digging seems to indicate that this was caused by r118765, where the configured in paths only are added if the binary is in $(bindir). I'm hoping this is only an oversight and someone forgot about this extra bindir for cross-compilers as this regression is causing quite a bit of pain here. -- Summary: undecorated cross-compiler gcc fails to find cc1 Product: gcc Version: 4.4.3 Status: UNCONFIRMED Severity: normal Priority: P3 Component: regression AssignedTo: unassigned at gcc dot gnu dot org ReportedBy: ossman at cendio dot se http://gcc.gnu.org/bugzilla/show_bug.cgi?id=42955