Re: collect2/ld doesn't search all paths dumped by gcc -print-search-dirs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Monday 23 February 2009 12:51:07 pm Ian Lance Taylor wrote:
> "John Z. Bohach" <jzb2@xxxxxxxxxxxxx> writes:
> > I'm trying to build a tiny test program using an alternate
> > toolchain built purely from source (LFS ch. 5 method), but collect2
> > says that ld can't find a lib. that _does_ exist under /usr/lib,
> > but /usr/lib is not even attempted as part of the search, even
> > though /usr/lib _is_ part of the library search path dumped by "gcc
> > -print-search-dirs". Bizarre...what am I misunderstanding?
>
> That certainly seems peculiar and may indicate a bug.  Try running
> gcc with the -v option to set the list of -L options which gcc passes
> to collect2.  Those options should all be passed on to the linker. 
> You can also run gcc with the option -Wl,-debug to see debugging
> information from collect2.

Thanks for the response...I think I may have figured it out...

What I forgot to mention (wasn't aware of when I initially posted...) is 
that the original 'ld' against which gcc was compiled was been switched 
out.  This new one has a more limited search path, and in fact appears 
to conform to what the real search path really is, at least as far as 
the linker goes.

So, if the '-print-search-dirs' option results are calculated at gcc 
build time, and stored statically in the gcc binary, and do include the 
linker's search path, and it does appear to, then the peculiarity is 
solved.  Since the linker has been switched, the static (if it is in 
fact static) string that is dumped by the -print-search-dirs option is 
stale.

Probably wouldn't consider this a bug, especially because this a rare 
corner-case, but maybe an enhancement request to print the calculated 
search-dirs. based on current ld search paths, if this is in fact what 
I'm running into...I don't know, its probably not that important, 
probably only needs documentation, and this forum should count for 
that.  Just confirmation about the string is really all that's needed, 
at least IMHO.





[Index of Archives]     [Linux C Programming]     [Linux Kernel]     [eCos]     [Fedora Development]     [Fedora Announce]     [Autoconf]     [The DWARVES Debugging Tools]     [Yosemite Campsites]     [Yosemite News]     [Linux GCC]

  Powered by Linux