I compiled a new rootfs for my SAM9-L9260-Board from Olimex. I used the buildroot-2011.08, with uClibc-0.9.32. The compiling worked just fine, but when i try to compile my own program on the Target it failes. Here the situation which lead to the bug: My compile command: g++ -g /TPSController.cpp -llua -ldl -lpthread -o /TPSController My compile output: /usr/lib/gcc/arm-unknown-linux-uclibcgnueabi/4.3.6/../../../libc.a(sigprocmask.os): In function `sigprocmask': sigprocmask.c:(.text+0x0): multiple definition of `sigprocmask' /usr/lib/gcc/arm-unknown-linux-uclibcgnueabi/4.3.6/../../../libpthread.a(pt-sigprocmask.os):pt-sigprocmask.c:(.text+0x0): first defined here /usr/lib/gcc/arm-unknown-linux-uclibcgnueabi/4.3.6/../../../libc.a(sigaction.os): In function `__libc_sigaction': sigaction.c:(.text+0x0): multiple definition of `__libc_sigaction' /usr/lib/gcc/arm-unknown-linux-uclibcgnueabi/4.3.6/../../../libpthread.a(pt-sigaction.os):pt-sigaction.c:(.text+0x0): first defined here /usr/lib/gcc/arm-unknown-linux-uclibcgnueabi/4.3.6/../../../libc.a(sigaction.os): In function `sigaction': sigaction.c:(.text+0x84): multiple definition of `__sigaction' /usr/lib/gcc/arm-unknown-linux-uclibcgnueabi/4.3.6/../../../libpthread.a(pt-sigaction.os):pt-sigaction.c:(.text+0x84): first defined here collect2: ld returned 1 exit status I've got the same fault even if i try the different thread implementation that uClibc has. I thought that the NPTL should be fixed in the uClibc-0.9.32
i think i found at least a workaround. there are 2 libraries created, a libpthread.so and a libpthread-0.9.32.so if you link to libpthread-0.9.32.so the compiling works fine
Rico, if you want us to debug your problem, we will need all the details needed to reproduce it. First, your Buildroot configuration, and second, the source code of your application, or the source code of a similar test program that exhibits the problem. Without these informations, there's little we can do to help you.
*** This bug has been marked as a duplicate of bug 4117 ***