This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug driver/29931] following argv[0] symlink in process_command breaks symlinked-together toolchain


https://gcc.gnu.org/bugzilla/show_bug.cgi?id=29931

Eric Gallager <egallager at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |WAITING

--- Comment #7 from Eric Gallager <egallager at gcc dot gnu.org> ---
(In reply to Eric Gallager from comment #6)
> (In reply to Jorn Wolfgang Rennecke from comment #4)
> > The bug is not fixed; the gcc.c patch has not been reviewed.
> 
> What about now, after r169891? As mentioned in the comment after you:
> 
> (In reply to simonb from comment #5)
> > Author: simonb
> > Date: Mon Feb  7 18:10:15 2011
> > New Revision: 169891
> > 
> > URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=169891
> > Log:
> > Auto-detect suitable default behaviour for prefix canonicalization.
> > 
> > Current gcc offers -no-canonical-prefixes to turn off realpath() for prefixes
> > generated from the path used to address the gcc driver.  This allows gcc to
> > work in "symlink farm" installations, where every file in gcc is actually a
> > symlink to its real contents.  However, the flag has to be given explicitly.
> > If not, the default is to use realpath() to create prefixes and the result
> > is usually failure to find cc1[plus], f951, etc.
> > 
> > This patch adds a check for a file as a way to auto-detect whether prefix
> > canonicalization is appropriate or not.  Detection can be overridden by
> > using the -[no-]canonical-prefixes flags.
> > 
> > The patch also completes the fix for PR/29931, adding code that covers the
> > unadopted portion of this PR's attached patch.
> > 
> > gcc/ChangeLog.google:
> > 2011-02-07  Simon Baldwin  <simonb@google.com>
> > 
> > 	PR driver/29931
> > 	* doc/invoke.texi: Adjust -[no-]canonical-prefixes documentation.
> > 	* gcc.c (display_help): Help text for -[no-]canonical-prefixes.
> > 	(driver_handle_option): Ignore OPT_canonical_prefixes.
> > 	(process_command): Handle OPT_[no_]canonical_prefixes, auto-detect
> > 	suitable default prefix canonicalization mode.
> > 	* common.opt (canonical-prefixes): New flag.
> > 
> > Google ref: 40029, 38719
> > 
> > 
> > Modified:
> >     branches/google/integration/gcc/ChangeLog.google-integration
> >     branches/google/integration/gcc/common.opt
> >     branches/google/integration/gcc/doc/invoke.texi
> >     branches/google/integration/gcc/gcc.c

WAITING on a reply

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]