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

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



Ferenc Wagner, le Tue 28 Apr 2009 20:22:11 +0200, a écrit :
>  * fpathconf() is stubbed in main.c, because I don't understand the
>  issue yet.

Just use the implementation from the linux/ part of newlib, it should be
fine.

>  * access() is also blatantly stubbed, as it's pointless in stub
>  domains anyway.

No it's not.  It's just a matter of adding the interface to fsio.
Trying to open/close the file and returning appropriate errors should
already be enough to test the R_OK and W_OK cases, which are what
ncurses use in addition to X_OK which we could consider as always
successful for now.

>  * Most other changes are debatable as well, but they're quite small
>  and should be even smaller in the development version, where some
>  issues are already fixed.

Yes, please rebase to that.

Content-Description: Master patch against Xen-3.3.1
> diff -ru xen-3.3.1.orig/extras/mini-os/lib/sys.c 
> xen-3.3.1/extras/mini-os/lib/sys.c
> --- xen-3.3.1.orig/extras/mini-os/lib/sys.c   2009-01-05 12:26:58.000000000 
> +0100
> +++ xen-3.3.1/extras/mini-os/lib/sys.c        2009-04-28 19:43:43.151850562 
> +0200
> @@ -147,6 +147,16 @@
>      return 1;
>  }
>  
> +pid_t tcgetpgrp(int fd)
> +{
> +    return 1;
> +}
> +
> +pid_t getpgrp(void)
> +{
> +    return 1;
> +}
> +
>  char *getcwd(char *buf, size_t size)
>  {
>      snprintf(buf, size, "/");

Do not forget to put the
Signed-off-by: Samuel Thibault <samuel.thibault@xxxxxxxxxxxx>
To keep credits (as well as blame) properly assigned.

> diff -ru xen-3.3.1.orig/extras/mini-os/Makefile 
> xen-3.3.1/extras/mini-os/Makefile
> --- xen-3.3.1.orig/extras/mini-os/Makefile    2009-01-05 12:26:58.000000000 
> +0100
> +++ xen-3.3.1/extras/mini-os/Makefile 2009-04-28 19:43:43.151850562 +0200
> @@ -20,7 +20,7 @@
>  
>  # Define some default flags for linking.
>  LDLIBS := 
> -APP_LDLIBS := 
> +APP_LDLIBS := -lncurses
>  LDARCHLIB := -L$(OBJ_DIR)/$(TARGET_ARCH_DIR) -l$(ARCH_LIB_NAME)
>  LDFLAGS_FINAL := -T $(TARGET_ARCH_DIR)/minios-$(XEN_TARGET_ARCH).lds

It shouldn't be there, but in your c-stubdom Makefile, just like regular
applications do.

> @@ -85,6 +87,7 @@
>  newlib-$(NEWLIB_VERSION): newlib-$(NEWLIB_VERSION).tar.gz
>       tar xzf $<
>       patch -d $@ -p0 < newlib.patch
> +     patch -d $@ -p0 < ~/xen/newlib_memalign.patch

Just fold it into newlib.patch, no need to separate them.

Samuel

_______________________________________________
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®.