installing a cross compiler
William A. Gatliff
bgat@saturn.billgatliff.com
Thu Oct 11 07:01:00 GMT 2001
David:
> 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
names.
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.
b.g.
--
Bill Gatliff
bgat@billgatliff.com
------
Want more information? See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sourceware.cygnus.com
More information about the crossgcc
mailing list