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

Reply via email to