This is an archived copy of the Xen.org mailing list, which we have preserved to ensure that existing links to archives are not broken. The live archive, which contains the latest emails, can be found at http://lists.xen.org/
Home Products Support Community News


[Xen-devel] Re: POC: ncurses in stubdom

Samuel Thibault <samuel.thibault@xxxxxxxxxxxx> writes:

> Ferenc Wagner, le Tue 28 Apr 2009 22:46:19 +0200, a écrit :
>> Samuel Thibault <samuel.thibault@xxxxxxxxxxxx> writes:
>>> Ferenc Wagner, le Tue 28 Apr 2009 21:56:07 +0200, a écrit :
>>>> But then trying the operation itself provides the exact same
>>>> diagnostics.  This is what I mean by "pointless".
>>> Ok, but applications could still be upset to see access() work and not
>>> open(), or vice-versa.
>> Sure, but then they are buggy.
> So be they.  We unfortunately can't change all of them just by will.

I tried to imply there shouldn't be that many of them.  Maybe none...
Well, at least not too many which could be usefully run in a stubdom.

>>>> #if defined(HAVE_POSIX_MEMALIGN)
>>>>   if (posix_memalign (&p, align, size) != 0)
>>>>     p = 0;
>>>> #elif defined(HAVE_MEMALIGN)
>>>>   p = memalign (align, size);
>>> Errr, so grub2 doesn't unconditionally use posix_memalign.  How did
>>> grub2 detect HAVE_POSIX_MEMALIGN?
>> By autoconf:
>> AC_CHECK_FUNCS(posix_memalign memalign asprintf)
> Mmmmm, and I guess it's linking against the host OS, not the stubdom OS,
> grmbl.

Ugh, that can be.  One can't pass LDFLAGS to configure, as then:

checking whether the C compiler works... configure: error: cannot run C 
compiled programs.

Cross compilation should be made more explicit somehow.

>>> Oh right, sorry.  The final link is not done there but by the minios
>>> paragraph of stubdom/Makefile.  You can either set APP_LDLIBS to
>>> -lncurses there, to override the empty default of mini-os/Makefile, or
>>> add -lncurses to APP_LDLIBS in the ifeq($libc),y) section along others.
>> This is what I did in the POC.
> Err, in your patch it wasn't in the ifeq section but the empty
> declaration.

Yes, I read the above as allowing that.  But I'll move it.

Xen-devel mailing list