Bug 4249

Summary: uClibc and libpthread
Product: buildroot Reporter: Rico Bachmann <bachmann>
Component: OtherAssignee: unassigned
Status: RESOLVED DUPLICATE    
Severity: normal CC: buildroot, yann.morin.1998
Priority: P5    
Version: unspecified   
Target Milestone: ---   
Hardware: Other   
OS: Linux   
Host: Target:
Build:

Description Rico Bachmann 2011-09-23 14:52:19 UTC
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
Comment 1 Rico Bachmann 2011-09-23 15:36:22 UTC
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
Comment 2 Thomas Petazzoni 2011-09-24 15:50:42 UTC
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.
Comment 3 Yann E. MORIN 2011-10-06 21:36:39 UTC

*** This bug has been marked as a duplicate of bug 4117 ***