Re: [Xenomai-help] Userland-compile error

2012-05-08 Thread Gilles Chanteperdrix
On 05/08/2012 05:13 AM, Vikram Dhillon wrote:
 Hi all,
 
 I recently compiled and installed a xenomai patched kernel but I am
 currently having some issues compiling sample code that came with the
 xenomai kernel. So here's what is happening:
 
 =
 root@zion:/usr/src/xenomai-2.6.0/examples/posix# make
 XENO=/usr/xenomai/ KSRC=/usr/src/linux-2.6.38.8-xenomai/
 --xeno-cflags is deprecated, use --skin=name --cflags instead
 --xeno-ldflags is deprecated, use --skin=name --ldflags instead
 gcc -DCONSUMER -I/usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT -Wall
 -Werror-implicit-function-declaration -pipe -D__XENO__
 -I/usr/xenomai/include/posix-Wl,@/usr/xenomai/lib/posix.wrappers
 -L/usr/xenomai/lib -lpthread_rt -lxenomai -lpthread -lrt   -Xlinker
 -rpath -Xlinker /usr/xenomai/lib  satch.c   -o satch
 /usr/bin/ld: /tmp/ccLV0g8I.o: undefined reference to symbol
 'pthread_cancel@@GLIBC_2.0'
 /usr/bin/ld: note: 'pthread_cancel@@GLIBC_2.0' is defined in DSO
 /lib/i386-linux-gnu/libpthread.so.0 so try adding it to the linker
 command line
 /lib/i386-linux-gnu/libpthread.so.0: could not read symbols: Invalid operation
 collect2: ld returned 1 exit status
 make: *** [satch] Error 1
 =

This is a strange error, are you sure you are not mixing a 64 bits
toolchain with 32 bits libraries? Did xenomai compilation run correctly
otherwise? Do xenomai tests run, such as latency for instance?

 
 
 Linker issue here, the program satch in posix directory won't compile,
 first change in the posix makefile:
 =
 CFLAGS=-DCONSUMER $(shell $(XENOCONFIG) --skin=posix --cflags) $(APP_CFLAGS)
 LDFLAGS=$(shell $(XENOCONFIG) --skin=posix --ldflags) $(APP_LDFLAGS)
 =
 
 
 Then, the program still doesn't compile so I actually had to remove
 the lpthread switch in compiling:
 =
 vikram@zion:/usr/src/xenomai-2.6.0/examples/posix$ gcc -DCONSUMER
 -I/usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT -Wall
 -Werror-implicit-function-declaration -pipe -D__XENO__
 -I/usr/xenomai/include/posix   -Wl,@/usr/xenomai/lib/posix.wrappers
 -L/usr/xenomai/lib -lpthread_rt -lxenomai -lrt   -Xlinker -rpath
 -Xlinker /usr/xenomai/lib  satch.c   -o satch
 vikram@zion:/usr/src/xenomai-2.6.0/examples/posix$ ls
 Makefile  Makefile~  README  satch  satch.c
 vikram@zion:/usr/src/xenomai-2.6.0/examples/posix$ ./satch
 Xenomai: binding failed: Operation not permitted.
 =
 
 Can anyone tell me what is causing the issue here? Thanks!

This one usually means that you are not running the example as root user.

 
 - Vikram
 
 ___
 Xenomai-help mailing list
 Xenomai-help@gna.org
 https://mail.gna.org/listinfo/xenomai-help
 


-- 
Gilles.

___
Xenomai-help mailing list
Xenomai-help@gna.org
https://mail.gna.org/listinfo/xenomai-help


Re: [Xenomai-help] Userland-compile error

2012-05-08 Thread Vikram Dhillon
Hello Gilles,

On Tue, May 8, 2012 at 11:32 AM, Gilles Chanteperdrix
gilles.chanteperd...@xenomai.org wrote:
 =
 root@zion:/usr/src/xenomai-2.6.0/examples/posix# make
 XENO=/usr/xenomai/ KSRC=/usr/src/linux-2.6.38.8-xenomai/
 --xeno-cflags is deprecated, use --skin=name --cflags instead
 --xeno-ldflags is deprecated, use --skin=name --ldflags instead
 gcc -DCONSUMER -I/usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT -Wall
 -Werror-implicit-function-declaration -pipe -D__XENO__
 -I/usr/xenomai/include/posix    -Wl,@/usr/xenomai/lib/posix.wrappers
 -L/usr/xenomai/lib -lpthread_rt -lxenomai -lpthread -lrt   -Xlinker
 -rpath -Xlinker /usr/xenomai/lib  satch.c   -o satch
 /usr/bin/ld: /tmp/ccLV0g8I.o: undefined reference to symbol
 'pthread_cancel@@GLIBC_2.0'
 /usr/bin/ld: note: 'pthread_cancel@@GLIBC_2.0' is defined in DSO
 /lib/i386-linux-gnu/libpthread.so.0 so try adding it to the linker
 command line
 /lib/i386-linux-gnu/libpthread.so.0: could not read symbols: Invalid 
 operation
 collect2: ld returned 1 exit status
 make: *** [satch] Error 1
 =

 This is a strange error, are you sure you are not mixing a 64 bits
 toolchain with 32 bits libraries? Did xenomai compilation run correctly
 otherwise? Do xenomai tests run, such as latency for instance?



Yes, the compile and latency tests actually work just fine, I can
execute them, the error occurs when I try to compile a program from
the examples or something that I wrote. Don't worry about the second
error, that was just to demonstrate that after removing lpthread from
compile switches, the program compiles. I'm using Ubuntu 12.04 if that
provides any help, the debian package xeno-config also gives that
deprecated error so that may just be a problem with the debian
package.

- Vikram

___
Xenomai-help mailing list
Xenomai-help@gna.org
https://mail.gna.org/listinfo/xenomai-help


Re: [Xenomai-help] Userland-compile error

2012-05-08 Thread Gilles Chanteperdrix
On 05/08/2012 06:23 PM, Vikram Dhillon wrote:
 Hello Gilles,
 
 On Tue, May 8, 2012 at 11:32 AM, Gilles Chanteperdrix
 gilles.chanteperd...@xenomai.org wrote:
 =
 root@zion:/usr/src/xenomai-2.6.0/examples/posix# make
 XENO=/usr/xenomai/ KSRC=/usr/src/linux-2.6.38.8-xenomai/
 --xeno-cflags is deprecated, use --skin=name --cflags instead
 --xeno-ldflags is deprecated, use --skin=name --ldflags instead
 gcc -DCONSUMER -I/usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT -Wall
 -Werror-implicit-function-declaration -pipe -D__XENO__
 -I/usr/xenomai/include/posix-Wl,@/usr/xenomai/lib/posix.wrappers
 -L/usr/xenomai/lib -lpthread_rt -lxenomai -lpthread -lrt   -Xlinker
 -rpath -Xlinker /usr/xenomai/lib  satch.c   -o satch
 /usr/bin/ld: /tmp/ccLV0g8I.o: undefined reference to symbol
 'pthread_cancel@@GLIBC_2.0'
 /usr/bin/ld: note: 'pthread_cancel@@GLIBC_2.0' is defined in DSO
 /lib/i386-linux-gnu/libpthread.so.0 so try adding it to the linker
 command line
 /lib/i386-linux-gnu/libpthread.so.0: could not read symbols: Invalid 
 operation
 collect2: ld returned 1 exit status
 make: *** [satch] Error 1
 =

 This is a strange error, are you sure you are not mixing a 64 bits
 toolchain with 32 bits libraries? Did xenomai compilation run correctly
 otherwise? Do xenomai tests run, such as latency for instance?

 
 
 Yes, the compile and latency tests actually work just fine, I can
 execute them, the error occurs when I try to compile a program from
 the examples or something that I wrote. Don't worry about the second
 error, that was just to demonstrate that after removing lpthread from
 compile switches, the program compiles.

You do not answer all my questions. What machine are you running? Is it
an x86_64 or a 32 bits machine?

 I'm using Ubuntu 12.04 if that
 provides any help, the debian package xeno-config also gives that
 deprecated error so that may just be a problem with the debian
 package.

If you install xenomai from sources, you should not install debian
package. You will have conflict between the two.

-- 
Gilles.

___
Xenomai-help mailing list
Xenomai-help@gna.org
https://mail.gna.org/listinfo/xenomai-help


Re: [Xenomai-help] Userland-compile error

2012-05-08 Thread Vikram Dhillon
On Tue, May 8, 2012 at 1:17 PM, Gilles Chanteperdrix
gilles.chanteperd...@xenomai.org wrote:
 On 05/08/2012 06:23 PM, Vikram Dhillon wrote:
 Hello Gilles,

 On Tue, May 8, 2012 at 11:32 AM, Gilles Chanteperdrix
 gilles.chanteperd...@xenomai.org wrote:
 =
 root@zion:/usr/src/xenomai-2.6.0/examples/posix# make
 XENO=/usr/xenomai/ KSRC=/usr/src/linux-2.6.38.8-xenomai/
 --xeno-cflags is deprecated, use --skin=name --cflags instead
 --xeno-ldflags is deprecated, use --skin=name --ldflags instead
 gcc -DCONSUMER -I/usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT -Wall
 -Werror-implicit-function-declaration -pipe -D__XENO__
 -I/usr/xenomai/include/posix    -Wl,@/usr/xenomai/lib/posix.wrappers
 -L/usr/xenomai/lib -lpthread_rt -lxenomai -lpthread -lrt   -Xlinker
 -rpath -Xlinker /usr/xenomai/lib  satch.c   -o satch
 /usr/bin/ld: /tmp/ccLV0g8I.o: undefined reference to symbol
 'pthread_cancel@@GLIBC_2.0'
 /usr/bin/ld: note: 'pthread_cancel@@GLIBC_2.0' is defined in DSO
 /lib/i386-linux-gnu/libpthread.so.0 so try adding it to the linker
 command line
 /lib/i386-linux-gnu/libpthread.so.0: could not read symbols: Invalid 
 operation
 collect2: ld returned 1 exit status
 make: *** [satch] Error 1
 =

 This is a strange error, are you sure you are not mixing a 64 bits
 toolchain with 32 bits libraries? Did xenomai compilation run correctly
 otherwise? Do xenomai tests run, such as latency for instance?



 Yes, the compile and latency tests actually work just fine, I can
 execute them, the error occurs when I try to compile a program from
 the examples or something that I wrote. Don't worry about the second
 error, that was just to demonstrate that after removing lpthread from
 compile switches, the program compiles.

 You do not answer all my questions. What machine are you running? Is it
 an x86_64 or a 32 bits machine?

  I'm using Ubuntu 12.04 if that
 provides any help, the debian package xeno-config also gives that
 deprecated error so that may just be a problem with the debian
 package.

 If you install xenomai from sources, you should not install debian
 package. You will have conflict between the two.

 --
                                                                Gilles.

I have a 32-bit machine. Even after removing the debian package for
xeno-config, I have the same error.

- Vikram

___
Xenomai-help mailing list
Xenomai-help@gna.org
https://mail.gna.org/listinfo/xenomai-help


Re: [Xenomai-help] Userland-compile error

2012-05-08 Thread Gilles Chanteperdrix
On 05/08/2012 07:34 PM, Vikram Dhillon wrote:
 On Tue, May 8, 2012 at 1:17 PM, Gilles Chanteperdrix
 gilles.chanteperd...@xenomai.org wrote:
 On 05/08/2012 06:23 PM, Vikram Dhillon wrote:
 Hello Gilles,

 On Tue, May 8, 2012 at 11:32 AM, Gilles Chanteperdrix
 gilles.chanteperd...@xenomai.org wrote:
 =
 root@zion:/usr/src/xenomai-2.6.0/examples/posix# make
 XENO=/usr/xenomai/ KSRC=/usr/src/linux-2.6.38.8-xenomai/
 --xeno-cflags is deprecated, use --skin=name --cflags instead
 --xeno-ldflags is deprecated, use --skin=name --ldflags instead
 gcc -DCONSUMER -I/usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT -Wall
 -Werror-implicit-function-declaration -pipe -D__XENO__
 -I/usr/xenomai/include/posix-Wl,@/usr/xenomai/lib/posix.wrappers
 -L/usr/xenomai/lib -lpthread_rt -lxenomai -lpthread -lrt   -Xlinker
 -rpath -Xlinker /usr/xenomai/lib  satch.c   -o satch
 /usr/bin/ld: /tmp/ccLV0g8I.o: undefined reference to symbol
 'pthread_cancel@@GLIBC_2.0'
 /usr/bin/ld: note: 'pthread_cancel@@GLIBC_2.0' is defined in DSO
 /lib/i386-linux-gnu/libpthread.so.0 so try adding it to the linker
 command line
 /lib/i386-linux-gnu/libpthread.so.0: could not read symbols: Invalid 
 operation
 collect2: ld returned 1 exit status
 make: *** [satch] Error 1
 =

 This is a strange error, are you sure you are not mixing a 64 bits
 toolchain with 32 bits libraries? Did xenomai compilation run correctly
 otherwise? Do xenomai tests run, such as latency for instance?



 Yes, the compile and latency tests actually work just fine, I can
 execute them, the error occurs when I try to compile a program from
 the examples or something that I wrote. Don't worry about the second
 error, that was just to demonstrate that after removing lpthread from
 compile switches, the program compiles.

 You do not answer all my questions. What machine are you running? Is it
 an x86_64 or a 32 bits machine?

  I'm using Ubuntu 12.04 if that
 provides any help, the debian package xeno-config also gives that
 deprecated error so that may just be a problem with the debian
 package.

 If you install xenomai from sources, you should not install debian
 package. You will have conflict between the two.

 --
Gilles.
 
 I have a 32-bit machine. Even after removing the debian package for
 xeno-config, I have the same error.

You should remove all xenomai debian packages.

-- 
Gilles.

___
Xenomai-help mailing list
Xenomai-help@gna.org
https://mail.gna.org/listinfo/xenomai-help


Re: [Xenomai-help] Userland-compile error

2012-05-08 Thread Gilles Chanteperdrix
On 05/08/2012 07:34 PM, Vikram Dhillon wrote:
 On Tue, May 8, 2012 at 1:17 PM, Gilles Chanteperdrix
 gilles.chanteperd...@xenomai.org wrote:
 On 05/08/2012 06:23 PM, Vikram Dhillon wrote:
 Hello Gilles,

 On Tue, May 8, 2012 at 11:32 AM, Gilles Chanteperdrix
 gilles.chanteperd...@xenomai.org wrote:
 =
 root@zion:/usr/src/xenomai-2.6.0/examples/posix# make
 XENO=/usr/xenomai/ KSRC=/usr/src/linux-2.6.38.8-xenomai/
 --xeno-cflags is deprecated, use --skin=name --cflags instead
 --xeno-ldflags is deprecated, use --skin=name --ldflags instead
 gcc -DCONSUMER -I/usr/xenomai/include -D_GNU_SOURCE -D_REENTRANT -Wall
 -Werror-implicit-function-declaration -pipe -D__XENO__
 -I/usr/xenomai/include/posix-Wl,@/usr/xenomai/lib/posix.wrappers
 -L/usr/xenomai/lib -lpthread_rt -lxenomai -lpthread -lrt   -Xlinker
 -rpath -Xlinker /usr/xenomai/lib  satch.c   -o satch
 /usr/bin/ld: /tmp/ccLV0g8I.o: undefined reference to symbol
 'pthread_cancel@@GLIBC_2.0'
 /usr/bin/ld: note: 'pthread_cancel@@GLIBC_2.0' is defined in DSO
 /lib/i386-linux-gnu/libpthread.so.0 so try adding it to the linker
 command line
 /lib/i386-linux-gnu/libpthread.so.0: could not read symbols: Invalid 
 operation
 collect2: ld returned 1 exit status
 make: *** [satch] Error 1
 =

 This is a strange error, are you sure you are not mixing a 64 bits
 toolchain with 32 bits libraries? Did xenomai compilation run correctly
 otherwise? Do xenomai tests run, such as latency for instance?



 Yes, the compile and latency tests actually work just fine, I can
 execute them, the error occurs when I try to compile a program from
 the examples or something that I wrote. Don't worry about the second
 error, that was just to demonstrate that after removing lpthread from
 compile switches, the program compiles.

 You do not answer all my questions. What machine are you running? Is it
 an x86_64 or a 32 bits machine?

  I'm using Ubuntu 12.04 if that
 provides any help, the debian package xeno-config also gives that
 deprecated error so that may just be a problem with the debian
 package.

 If you install xenomai from sources, you should not install debian
 package. You will have conflict between the two.

 --
Gilles.
 
 I have a 32-bit machine. Even after removing the debian package for
 xeno-config, I have the same error.

Things you can try:
- try and compile a simple example not using xenomai, calling
pthread_cancel and linking it with -lpthread, passing -Wl,-t on gcc
command line to see what libpthread.so is used.
- when you compile xenomai, look at how for instance cyclictest is
compiled, and see if the flags used to compile your examples are the same.

-- 
Gilles.

___
Xenomai-help mailing list
Xenomai-help@gna.org
https://mail.gna.org/listinfo/xenomai-help