Bug 4249 - uClibc and libpthread
Summary: uClibc and libpthread
Status: RESOLVED DUPLICATE of bug 4117
Alias: None
Product: buildroot
Classification: Unclassified
Component: Other (show other bugs)
Version: unspecified
Hardware: Other Linux
: P5 normal
Target Milestone: ---
Assignee: unassigned
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2011-09-23 14:52 UTC by Rico Bachmann
Modified: 2011-10-06 21:36 UTC (History)
2 users (show)

See Also:
Host:
Target:
Build:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
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 ***