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

--- Comment #32 from Stas Sergeev <stsp at users dot sourceforge.net> ---
(In reply to jos...@codesourcery.com from comment #29)
> A common way of doing that is to make $host and $build textually different 
> (after passing through config.sub) while still logically the same.  E.g. 
> x86_64-pc-linux-gnu versus x86_64-unknown-linux-gnu.

OK, I did the following:

$ ../gnu/gcc-9.2.0/configure --disable-plugin --enable-lto --disable-libssp
--disable-nls --enable-libquadmath-support --enable-version-specific-runtime-l
ibs --enable-fat --enable-libstdcxx-filesystem-ts --target=i586-pc-msdosdjgpp
--build=x86_64-unknown-linux-gnu --host=x86_64-pc-linux-gnu --enable-languages
=c,c++ --prefix=/usr --with-build-time-tools=/home/stas/src/build-gcc/build/tm
pinst/usr


After which we can see in the log:

configure:2360: checking build system type
configure:2374: result: x86_64-unknown-linux-gnu
configure:2421: checking host system type
configure:2434: result: x86_64-pc-linux-gnu
configure:2454: checking target system type
configure:2467: result: i586-pc-msdosdjgpp

... which looks correct? But the reaction was absolutely
inadequate. It started to look for fully-prefixed host tools:

configure:8235: checking for x86_64-pc-linux-gnu-ar
configure:8265: result: no
configure:8376: checking for x86_64-pc-linux-gnu-as
configure:8406: result: no
configure:8517: checking for x86_64-pc-linux-gnu-dlltool
configure:8547: result: no
configure:8658: checking for x86_64-pc-linux-gnu-ld
configure:8688: result: no

And of course found nothing.
If I do not explicitly specify --host, then it
takes $host from $build, so no matter if I altered
the --build, the $host and $build would match.
So they either match, or it looks for the fully-prefixed
host tools...

Any solution to this one? :)

Reply via email to