Daniel da Veiga writes:
> I just got a new box for use at work, its an Intel Core Duo 1.8, 1GB
> RAM, with an Intel graphic card, its a IBM Lenovo machine. My old one
> is an Itautec Athlon XP 1.1GHz with 512MB RAM and an Nvidia AGP
> graphic card.
>
> My make.conf (intersting part):
> CFLAGS="-mno-tls-direct-seg-refs -O2 -pipe -fomit-frame-pointer
> -march=athlon-xp"
> CHOST="i686-pc-linux-gnu"
> CXXFLAGS="${CFLAGS}"
> MAKEOPTS="-j2"
>
> What I want to know is, will my software, compiled with the above
> settings, run in the new processor?
I think this will not work well, because your current system has
Athlon-specific CPU instructions which the Intel machine dows not know
of. You probably get "illegal instruction" errors with many binaries. I
even had this when I replaced my athlon-something with a just slightly
less powerful Sempron CPU.
> Anyway, should I start from scratch or there's an easy way to migrate
> all this stuff?
This should help, if you have exchanged the hardware and experience
problems:
http://www.gentoo.org/proj/en/portage/doc/manually-fixing-portage.xml
However, see this thread, where it did not seem to work:
http://archives.gentoo.org/gentoo-user/msg_114280.xml
Another method, which I would use, would be to change your CFLAGS to what
you would like for the new processor, but use mtune= instead of march=.
This will also optimize for the cpu, but the code will run on any x86
CPU. emerge world --emptytree to re-compile everything, then switch your
hardware. This will give you flexibility, at the cost of lesser
optimization. Depends on how you use your system, most applications will
not show a noticeable speed ddifference I guess.
You could also change to march= later, when the system ist up, and
re-compile everything again to get full optimization.
Alex
--
[EMAIL PROTECTED] mailing list