[haiku-development] Re: New Haiku architectures

  • From: "Ingo Weinhold" <ingo_weinhold@xxxxxx>
  • To: haiku-development@xxxxxxxxxxxxx
  • Date: Wed, 27 Jun 2012 21:38:30 +0200

scottmc wrote:
> I figured that now with an optional package or two that have PPC
> versions and with the GSoC x86_64 port, that it was time to reopen the
> discussion that was part of trac ticket 2451, that is adding new Haiku
> architectures to uname, config.guess, etc.
> 
> http://dev.haiku-os.org/ticket/2451#comment:14
> 
> What is needed and what should they be?

uname() needs to be adjusted to fill in the platform field correctly, but 
that's part of the Haiku port to that architecture. The "BeBox" and "BeMac" 
nonsense should be replaced with something more fitting, (e.g. "PowerPC" or 
"ppc" (seems to be used for Linux)). For x86-64 it will be "x86_64" etc. For 
x86 we keep "BePC" for sake of compatibility.

> The current version of config.guess only has one entry for Haiku at
> this time, that being:
> i586-pc-haiku

The canonical forms for the other architectures should be 
"<arch>-unknown-haiku" (note that it seems to be "powerpc" here) where the 
"unknown" part can be replaced, if it isn't generic hardware for that 
architecture, but something specialized. I'd generally go with what is used for 
Linux in those cases.

Anyway, both uname() and config.guess become relevant only when Haiku on that 
architecture actually has a working userland. Call me pessimistic, but the only 
architecture for which I see any time soon that is x86_64. OTOH it doesn't harm 
to add entries for the other architecture either.

I don't recall what other autotools architecture OS patches are needed -- 
possibly none at all. Some grepping would help.

Regarding the mandatory optional packages, those must initially be 
cross-compiled for new architectures (until they are self-hosting).

CU, Ingo

Other related posts: