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.