installing a cross compiler

William A. Gatliff
Thu Oct 11 07:01:00 GMT 2001


>   Actually, isn't it probably-ok-but-highly-dangerous when you're
> recompiling your native compiler, but pretty much suicidal when
> making a cross compiler?

I think it's "potentially suicidal" (?) :^) in all cases, but not for
the reasons you mention.  By default, gcc seems to always apply
target-specific tweaks to header and library search paths, so it can
properly discriminate between header and library file sets for
different targets (see gcc's -b option, I think).  On top of that,
with few exceptions the executables are installed with target-specific

The default gcc search path is generally on the order of
${PREFIX}/${TARGET}/include and ${PREFIX}/${TARGET}/lib.

To undo this, you have to provide more options to configure, like
--prefix-local, and the options that control the names of the
executables themselves (--program-prefix and --program-suffix).  As
far as I can tell, to completely overwrite a native setup you MUST use
these options, which is why I never mention them anywhere.  :^)

So, it looks like the configure process already works the way you say
it should, except that it *will* take /usr as a prefix, but you still
have to add more options to do an oops-darn-where-is-my-install-cd
setup.  Best of both worlds, methinks.

The reason I don't like /usr as a prefix is because it implies that
the user is working as root.  Some of my scripts do rm -rf's, and
don't do enough error checking to make sure that, somehow, they haven't
ended up in /.  Where's that install cd again?  :^)

But hey, keep in mind that IANAAOT: I am not an authority on this.

A newbie user doesn't know enough to know why working as root is
dangerous, so they should take my advice.  A power user will ignore my
advice anyway.  Either way, I'm covered.

FWIW, I rarely work as root on my own machines, usually only to
flood-ping my co-lo server to see if it's up, and to run up2date.

Bill Gatliff

Want more information?  See the CrossGCC FAQ,
Want to unsubscribe? Send a note to

More information about the crossgcc mailing list