Rodolfo Bamberg wrote:
> I am trying to cross-compile for i386 a user-space xenomai RT binary, I
> installed xenomai in the root file system of the target with the
> --build=i386-linux-uclibc option to cross compile for the target. 
> 
> Here's the relevant makefile part of the program I'm trying to compile:
> 
> XENOMAI_INCLUDE_DIR_USP    :=/tftpboot/192.168.0.2/include
> XENOMAI_INCLUDE_LIB_USP :=/tftpboot/192.168.0.2/lib
> 
> user:
>     i386-linux-uclibc-gcc -I$(XENOMAI_INCLUDE_DIR_USP)
> -L$(XENOMAI_INCLUDE_LIB_USP) -lnative -o rt_process_user rt_process_user.c
>     chmod a+x rt_process_user
> 
> and here the error:
> 
>  # make user
> i386-linux-uclibc-gcc -I/tftpboot/192.168.0.2/include
> -L/tftpboot/192.168.0.2/lib -lnative -o rt_process_user rt_process_user.c
> rt_process_user.c: In function 'latency_init':
> rt_process_user.c:115: warning: passing argument 2 of 'rt_task_start'
> from incompatible pointer type
> /home/rodolfo/buildroot-2/build_i386/staging_dir/lib/gcc/i386-linux-uclibc/4.1.2/../../../../i386-linux-uclibc/bin/ld:
> warning: libc.so.6, needed by /tftpboot/192.168.0.2/lib/libnative.so,
> not found (try using -rpath or -rpath-link)
> /tftpboot/192.168.0.2/lib/libnative.so: undefined reference to
> [EMAIL PROTECTED]'........
> 
> does anyone know why it needs libc.so.6? thanks!

Well, it is pretty obvious from the error message you show us:
libnative.so uses free and is linked with glibc. If you want to compile
your applications with i386-linux-uclibc, you should compile Xenomai
with the same compiler.

-- 
                                                 Gilles Chanteperdrix

_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to