bug-hurd
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Cross-compiler for HURD/Alpha?


From: Jeff Bailey
Subject: Re: Cross-compiler for HURD/Alpha?
Date: Fri, 19 Apr 2002 05:52:31 -0700
User-agent: Mutt/1.3.28i

On Thu, Apr 18, 2002 at 10:49:45PM -0600, Andrew M. Miklic wrote:

> I have tried to follow the instructions for building a
> cross-compiler from the HURD homepage, but I tried to download the
> lastest (3.0.4) instead of 2.95.2, and I can find no reference
> anywhere (in the config* files, either in the 2.95.2 or the 3.0.4
> gcc source) to building the HURD as a target ($arch-gnu)--is 2.95.2
> the only distribution to contain code to cross-compile the HURD, or
> should I be able to start with 3.0.4?

All of the compilers from at least 2.95 (including the 3.x series)
support cross-compiling to i386-pc-gnu.

Bootstrapping is hard, though.  Generally noone cares to go through it
enough times that it gets correctly documented.

I would recommend starting with the 3.0.4 release.  You can compile
everything but the actual Oskit libraries with it.

> Also, should anything specific need to be done to support a target
> of a different architecture target for the HURD (i.e., alpha-gnu),
> and if so, what?

I've never tried this, but here's a quick brainstorm of pieces you
might have to touch:

1) Gcc, to tell it that alpha-*-gnu is a valid target.  This shouldn't
be hard, since we're just a variant of *-linux-gnu most of the time.

2) Binutils.  This should also be easy, since we're just a variant of
*-elf.

3) Glibc already seems to recognise *-gnu* (in configure).  There's
already a sysdeps/mach/hurd/alpha directory, so perhaps you will be
lucky here.

4) The Hurd sources apparently already run on PPC.  I don't know off
hand if that means that we're treating all of our pointers nicely
enough that alpha can take it without any big deal.

5) *mach.  Since roland made some commits to the GLibc CVS (HEAD) on
2002-04-08, this might mean that there's a Mach out there that already
does what you need.

6) Mig.  I've never looked at this code.

Tks,
Jeff Bailey



reply via email to

[Prev in Thread] Current Thread [Next in Thread]