Re: [Xenomai-help] Userland-compile error
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
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
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
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
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
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