Perrine Martignoni wrote:
> I have reduced my code until this and it doesn't compile :
>  
> 
> #include <pthread.h>
> 
> #include <stdlib.h>
> 
> #include <sys/mman.h>
> 
>  
> 
> void routine1 (void * cookie){
> 
>             int i=0;
> 
>             for(i=0;i<10;i++){       
> 
>             }
> 
> }
> 
>  
> 
> int main(int argc, char **argv)
> 
> {
> 
>             int i = 0;
> 
>             int err;
> 
>             pthread_t task1;
> 
>             pthread_attr_t attr1;
> 
>             mlockall(MCL_CURRENT | MCL_FUTURE);
> 
>             err = pthread_create (&task1,&attr1,(void *)routine1,NULL);
> 
> exit;
> 
> }
> 
>  
> 
> I don't see what remove.
> 
> mlockall isn't the reason. I tried too.
> 
> 
> 
>  
> On 5/30/07, *Jan Kiszka* <[EMAIL PROTECTED] <mailto:[EMAIL PROTECTED]>>
> wrote:
> 
>     Perrine Martignoni wrote:
>     > I compiled cyclictest with this command line and it works with no
>     problem :
>     >
>     >
>     > arm-linux-gcc -I/usr/xenomai_arm-2.3.1uClibc/include
>     -I/usr/xenomai_arm-
>     > 2.3.1uClibc/include/posix -D_GNU_SOURCE -D_REENTRANT -D__XENO__
>     > -D__IN_XENO__ -Wstrict-prototypes -DIPIPE_TRACE=1 -g cyclictest.c
>     -c -o
>     > cyclictest.o
>     >
>     > arm-linux-gcc -Wl,--wrap,pthread_create
>     -Wl,--wrap,pthread_setschedparam
>     > -Wl,--wrap,pthread_getschedparam -Wl,--wrap,pthread_yield
>     > -Wl,--wrap,sched_yield -Wl,--wrap,sem_init -Wl,--wrap,sem_destroy
>     > -Wl,--wrap,sem_post -Wl,--wrap,sem_timedwait -Wl,--wrap,sem_wait
>     > -Wl,--wrap,sem_trywait -Wl,--wrap,sem_getvalue -Wl,--wrap,sem_open
>     > -Wl,--wrap,sem_close -Wl,--wrap,sem_unlink -Wl,--wrap,clock_getres
>     > -Wl,--wrap,clock_gettime -Wl,--wrap,clock_settime
>     > -Wl,--wrap,clock_nanosleep
>     > -Wl,--wrap,nanosleep -Wl,--wrap,pthread_mutexattr_init
>     > -Wl,--wrap,pthread_mutexattr_destroy
>     -Wl,--wrap,pthread_mutexattr_gettype
>     > -Wl,--wrap,pthread_mutexattr_settype
>     > -Wl,--wrap,pthread_mutexattr_getprotocol
>     > -Wl,--wrap,pthread_mutexattr_setprotocol
>     > -Wl,--wrap,pthread_mutexattr_getpshared
>     > -Wl,--wrap,pthread_mutexattr_setpshared -Wl,--wrap,pthread_mutex_init
>     > -Wl,--wrap,pthread_mutex_destroy -Wl,--wrap,pthread_mutex_lock
>     > -Wl,--wrap,pthread_mutex_trylock -Wl,--wrap,pthread_mutex_timedlock
>     > -Wl,--wrap,pthread_mutex_unlock -Wl,--wrap,pthread_condattr_init
>     > -Wl,--wrap,pthread_condattr_destroy
>     -Wl,--wrap,pthread_condattr_getclock
>     > -Wl,--wrap,pthread_condattr_setclock
>     -Wl,--wrap,pthread_condattr_getpshared
>     > -Wl,--wrap,pthread_condattr_setpshared -Wl,--wrap,pthread_cond_init
>     > -Wl,--wrap,pthread_cond_destroy -Wl,--wrap,pthread_cond_wait
>     > -Wl,--wrap,pthread_cond_timedwait -Wl,--wrap,pthread_cond_signal
>     > -Wl,--wrap,pthread_cond_broadcast -Wl,--wrap,mq_open
>     -Wl,--wrap,mq_close
>     > -Wl,--wrap,mq_unlink -Wl,--wrap,mq_getattr -Wl,--wrap,mq_setattr
>     > -Wl,--wrap,mq_send -Wl,--wrap,mq_timedsend -Wl,--wrap,mq_receive
>     > -Wl,--wrap,mq_timedreceive -Wl,--wrap,mq_notify -Wl,--wrap,open
>     > -Wl,--wrap,socket -Wl,--wrap,close -Wl,--wrap,ioctl -Wl,--wrap,read
>     > -Wl,--wrap,write -Wl,--wrap,recvmsg -Wl,--wrap,sendmsg
>     -Wl,--wrap,recvfrom
>     > -Wl,--wrap,sendto -Wl,--wrap,recv -Wl,--wrap,send
>     -Wl,--wrap,getsockopt
>     > -Wl,--wrap,setsockopt -Wl,--wrap,bind -Wl,--wrap,connect
>     -Wl,--wrap,listen
>     > -Wl,--wrap,accept -Wl,--wrap,getsockname -Wl,--wrap,getpeername
>     > -Wl,--wrap,shutdown -Wl,--wrap,timer_create -Wl,--wrap,timer_delete
>     > -Wl,--wrap,timer_settime -Wl,--wrap,timer_getoverrun
>     > -Wl,--wrap,timer_gettime -Wl,--wrap,ftruncate -Wl,--wrap,close
>     > -Wl,--wrap,shm_open -Wl,--wrap,shm_unlink -Wl,--wrap,mmap
>     -Wl,--wrap,munmap
>     > -L/usr/xenomai_arm- 2.3.1uClibc/lib cyclictest.o -lpthread_rt
>     -lpthread -lrt
>     > -o cyclictest

Could you run ls in /usr/xenomai_arm-2.3.1uClibc/lib ? To see if Xenomai
 installed libpthread_rt.so or only libpthread_rt.a.

Also, I wonder what is this space in the libraries directory, did you
put a space in xenomai installation directory prefix ?

-- 
                                                 Gilles Chanteperdrix

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

Reply via email to