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

Re: [Xen-devel] [PATCH] minios: minor buildsystem fixes



On Wednesday 15 July 2009 18:03:36 Ian Jackson wrote:
> Christoph Egger writes ("[Xen-devel] [PATCH] minios: minor buildsystem 
fixes"):
> > Attached patch changes MiniOS.mk and tools/Rules.mk
> > use the OS settings we build on.
>
> I don't think that's right.  The minios cross-build should use the Xen
> cross build machinery.  That machinery isn't very good but it is the
> same on every host.

It's not the same on every host due to lack of proper abstraction.


> Christoph Egger writes ("Re: [Xen-devel] [PATCH] minios: minor buildsystem 
fixes"):
> > The current approach works for Linux only.
>
> Really ?  What's wrong with it for NetBSD ?

Assumptions which don't apply to NetBSD.

> > NetBSD's base system is designed for cross-building.
>
> I don't think we should be trying to use the host operating system's
> cross-build support.

Please explain why not.
It's a question of having a proper abstraction.

> > The new infrastructure I have in mind will allow to choose if you use
> > newlib, libz, lwip and pciutils or use the native libs from the
> > base system.
>
> And certainly not the host operating system's libraries for our
> cross-build !

Please explain why not.
It's a question of having a proper abstraction.

> > Linux build will default to first, NetBSD build will default to latter
> > one.
>
> In particular I think this is quite wrong.

Please explain why.

> > NetBSD libc doesn't have linux integer types, that's why mini-os
> > has been moved to C99 integer types. The mini-os headers need
> > some re-structuring to not conflict with the native libc, namely
> > if you want a mini-os header you explicitely have to type
> > <mini-os/header.h>
>
> I agree that it would be good to replace the minios libc.  The current
> libc is horrid.  The BSD libc is very nice (and I have found it a joy
> to port to a new embedded target, in the past).
>
> But if we change to a new libc this should be done by always using the
> new libc (BSD-derived, but not necessarily NetBSD; FreeBSD is another
> choice) even on Linux hosts.

I think, let's first find a proper abstraction and then make the decision what
is best for which host.

Christoph

-- 
---to satisfy European Law for business letters:
Advanced Micro Devices GmbH
Karl-Hammerschmidt-Str. 34, 85609 Dornach b. Muenchen
Geschaeftsfuehrer: Thomas M. McCoy, Giuliano Meroni
Sitz: Dornach, Gemeinde Aschheim, Landkreis Muenchen
Registergericht Muenchen, HRB Nr. 43632


_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxx
http://lists.xensource.com/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.