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