Perrine Martignoni wrote: > Sorry for the details. > I work on an ARM and I use the cross compiler ELDK version 4.1 (build : > 2007-01-22-uclibc). > >When I compile sources of xenomai, I have this error message : > > -Wl,shm_unlink -Wl,--wrap -Wl,mmap -Wl,--wrap -Wl,munmap > cyclictest-cyclictest.o ../../skins/posix/.libs/libpthread_rt.a -lpthread > -lrt ../../skins/posix/.libs/libpthread_rt.a(libpthread_rt_la-shm.o): In function `__wrap_shm_open': shm.c:(.text+0x74): undefined reference to `shm_open' ../../skins/posix/.libs/libpthread_rt.a(libpthread_rt_la-shm.o): In function `__wrap_shm_unlink': shm.c:(.text+0xdc): undefined reference to `shm_unlink' collect2: ld returned 1 exit status make[3]: *** [cyclictest] Erreur 1 make[3]: Leaving directory `/usr/src/xenomai-2.3.1/src/testsuite/cyclic' make[2]: *** [all-recursive] Erreur 1 make[2]: Leaving directory `/usr/src/xenomai-2.3.1/src/testsuite' make[1]: *** [all-recursive] Erreur 1 make[1]: Leaving directory `/usr/src/xenomai-2.3.1/src' make: *** [all-recursive] Erreur 1
Fixed by this patch: https://mail.gna.org/public/xenomai-core/2007-03/msg00104.html You may also need this patch: --- skins/native/task.c 20 Mar 2007 08:16:41 -0000 1.1.1.1 +++ skins/native/task.c 28 Mar 2007 13:53:03 -0000 1.2 @@ -135,7 +135,12 @@ pthread_attr_setstacksize(&thattr, stksize); if (!(mode & T_JOINABLE)) pthread_attr_setdetachstate(&thattr, PTHREAD_CREATE_DETACHED); - if (prio > 0) { + /* There's a limitation in libpthread + * that returns EPERM upon SCHED_FIFO + * for non priviledged users. + * So workaround this for now. FIXME (in uClibc/pthread). + */ + if (prio > 0 && geteuid() == 0) { pthread_attr_setschedpolicy(&thattr, SCHED_FIFO); param.sched_priority = sched_get_priority_max(SCHED_FIFO); } -- Stephane _______________________________________________ Xenomai-help mailing list [email protected] https://mail.gna.org/listinfo/xenomai-help
