Cross-compiling L4Re for MIPS32

Adam Lackorzynski adam at os.inf.tu-dresden.de
Wed Jun 15 23:30:47 CEST 2016


On Tue Jun 14, 2016 at 00:42:11 +0200, Paul Boddie wrote:
> On Tuesday 14. June 2016 00.16.35 Adam Lackorzynski wrote:
> > On Mon Jun 13, 2016 at 12:50:07 +0200, Paul Boddie wrote:
> > > 
> > > I'm compiling in a Debian unstable chroot on i386. Are you still using
> > > i386 to build with? Recent experiences with other projects indicate that
> > > support for i386 sometimes falls behind amd64, although I have no idea
> > > or immediate recollection why the unistd.h behaviour changed as
> > > indicated above.
> > 
> > Although amd64 is in the majority, i386 is still in the game, and I've
> > never seen this before. Also, __NR_open is not used directly, thus my
> > question, where is it missing?
> 
> In src/l4/tool/gendep/syscall.c there is this include:
> 
> #include <unistd.h>
> 
> (There are actually two of them.) This header eventually includes the 
> following file:
> 
> /usr/include/asm-generic/unistd.h
> 
> This is provided by the following packages:
> 
> linux-libc-dev:i386, linux-libc-dev:mipsel
> 
> In the file in question, I see the following...
> 
> /*
>  * All syscalls below here should go away really,
>  * these are provided for both review and as a porting
>  * help for the C library version.
>  *
>  * Last chance: are any of these important enough to
>  * enable by default?
>  */
> #ifdef __ARCH_WANT_SYSCALL_NO_AT
> #define __NR_open 1024
> __SYSCALL(__NR_open, sys_open)
> 
> Now, I imagine that the "at-less" syscalls are deprecated (according to some 
> definition of the word, maybe only for the Linux people), but perhaps this 
> decision isn't exposed in other distributions. But I really don't know why 
> this is a problem only for me.

Please show the error messages you are seeing.


Adam



More information about the l4-hackers mailing list