Hello !

I want to give a brief overview of what the status of powerpc-solaris
support for GCC I am spending last month on.
Before I am going any further I want to emphasize that I am not a
compiler specialist, so it possible that I am overlooking or ignoring
something important. If you spot things like that - speak up.
I very much welcome it.

Back to the toolchain. During the genunix building quest a month ago
it became quite evident that current cross tool chain is not adequate
for the job. It wasn't really a surprise for me, since I made it as
a quick'n'dirty solution just to see that it can be used with Solaris
code base in general. As long as we are simply compiling kernel modules
it hardly matters too much, but as soon as we're going to actually _run_
it on the real hardware the tool chain becomes a serious road blocker.
With that in mind I walked through the GCC releases back to the point
where it dropped powerpc-solaris2.5.1 support (it turned out that the
last release to support it was 3.0.4) and tried to determine how
different Solaris support became since then. Well, it changed quite a
bit - current GCC (as shipped with Nevada in SUNWgccS package) is a
heavily modified version of gcc-3.4.3 release which adds many Sun's cc
specific features to GCC. It is my understanding that it was done in
order to minimize the amount of code changes needed to have Solaris
code base buildable with gcc.
So I tried to combine powerpc/solaris bits from 3.0.4 with the current
SUNWgccS tree. [The release tagged as 3.4.3 (csl-sol210-3_4-20050802),
but I am using SUNWgccS as it is much shorter :)]
I am getting to the point where I can produce the compiler itself and
starting to test it. The obvious regression test is to have the new
compiler being able to compile same objects the old/[current] one can.
BTW, this time I am using pkgbuild/pkgtool utility from JDS
consolidation and it is way more easier to automate and reproduce the
whole process now. [Side note - pkgbuild would make an excellent
build system for Blastwave].
I am planning to have the new tool chain available on our new Trac
site (I am _so_ glad we have it) near the end of this week and having
it ready to replace our current kit by the end of the month. BTW,
we have an appropriate milestone defined and tickets will be accepted
there for issues discovered.
I think that we will have to have a flag day in order to switch over
to the new kit, but we'll see when we'll get there.


That's more or less the status.

Comments, questions, flames, ideas are very welcome - discussion
of any sort is better than silence.


Regards,
        Cyril

Reply via email to