> On 6/7/06, Roy Wright <[EMAIL PROTECTED]> wrote:
> > You might want to read:
> >
> > http://forums.gentoo.org/viewtopic.php?t=282474&highlight=
> >
> > which basically recommends:
> >
> >   emerge -s
> >   emerge -s
> >   emerge -e
> >   emerge -e
>
>
> Ugh, this is completely pointless.  A single "emerge -e world" is
> sufficient.
>

Depends on what you consider sufficient. Although what the page recommends
was misquoted, it actually suggests:

emerge -e system
emerge -e system
emerge -e world
emerge -e world

That's probably is a little bit excessive, but the reason for doing the two
emerge -e systems is so that the new tool chain is built with the new tool
chain. At the end of the first emerge -e system you may have a new compiler,
but that new compiler was built with the old compiler. What you actually
want is a gcc-4.1.1 that was built with gcc-4.1.1. You could emerge the
compiler twice before doing the emerge -e system, but the the emerges that
happen before glibc is rebuilt are linked against a glibc that was built
with the old compiler. Same with the rest of the tool chain and libraries.

That being said "emerge -e system" is probably overkill just for a new
toolchain. Updating a subset of all possible toolchain related things and
then following that by a single emerge -e world would probably be sufficient
for most people. This page: http://forums.gentoo.org/viewtopic-t-345229.html
is about doing an install, but it shows how to update a subset of the entire
tool chain. Note that the article does in the end, do a double emerge -e
system, so the the value of updating a toolchain subset is questionable for
the article's purposes.

In short:

emerge gcc-config glibc binutils libstdc++-v3 gcc
emerge gcc-config glibc binutils libstdc++-v3 gcc
emerge -e world

To be clear, in order to make sure absolutely everything is updated and the
libraries that are linked against are also updated prior to use, the two
emerge -e system commands, are the definitive solution. For those who don't
want to spend many extra hours of compile time, in order to gain a 0.5%
increase in performance, the above is offered for consideration.

Regards,
Bob Young


-- 
gentoo-user@gentoo.org mailing list

Reply via email to