------- Comment #10 from drow at gcc dot gnu dot org 2008-02-23 17:45 ------- Subject: Re: References to original ${prefix} paths in relocated toolchain and /lib and /usr/lib search paths appear in cross toolchain.
On Sat, Feb 23, 2008 at 08:54:56AM -0000, kkylheku at gmail dot com wrote: > What to do to close this bug? Someone should investigate the behavior of > current gcc maybe. If you build a cross toolchain and relocate it, what is the > output of -print-search-dirs? Are all the paths under the toolchain, or do > some > point back to the original build or install directory? Does a cross-compiling > toolchain refer to build machine material in /usr/lib/gcc or /usr/libexec/gcc? I understand that you have to work with 4.1, but the first step is still to look at HEAD and see what other people have already fixed. For instance: /* If not cross-compiling, search well-known system locations. */ if (*cross_compile == '0') { #ifndef OS2 add_prefix (&exec_prefixes, standard_exec_prefix_1, "BINUTILS", PREFIX_PRIORITY_LAST, 2, 0); add_prefix (&exec_prefixes, standard_exec_prefix_2, "BINUTILS", PREFIX_PRIORITY_LAST, 2, 0); #endif add_prefix (&startfile_prefixes, standard_exec_prefix_2, "BINUTILS", PREFIX_PRIORITY_LAST, 1, 0); } So no, a cross toolchain will not refer to /usr. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=35300