multiple definitions of setreuid and __lll_lock_wait_private

Vicente Olivert Riera Vincent.Riera at
Wed Oct 29 11:38:09 UTC 2014

Dear all,

On 08/18/2014 11:06 AM, Bernhard Reutner-Fischer wrote:
> On Fri, Jul 25, 2014 at 02:10:00PM +0800, Tony Wu wrote:
>> On Fri, Jul 25, 2014 at 4:18 AM, Bernhard Reutner-Fischer
>> < at> wrote:
>>> On Mon, Jun 30, 2014 at 02:56:37PM +0800, Tony Wu wrote:
>>>> On Sat, Jun 28, 2014 at 3:52 AM, Thomas Petazzoni
>>>> <thomas.petazzoni at> wrote:
>>>>> Hello all,
>>>>> Any feedback on the problem reported by Vicente? We're having this
>>>>> problem regularly in Buildroot with various symbols when linking
>>>>> statically. It would be good to have some input on how to fix the
>>>>> problem.
>>>>> Thanks,
>>>>> Thomas
>>>> Attached please find the workaround we currently use. We simply mark
>>>> non-pthread __lll_lock_wait_private weak, so it wont interfere with
>>>> the one in pthread under static link mode.
>>> Well ok, not entirely happy but for static linking i do not immediately
>>> see a better way to handle that.
>>> Can you please use weak_alias (or suitable construct, see
>>> include/cancel.h for explanations) and fix all arches, not just arm?
>> Rewrote using weak_function, and hopefully fixed for all arches.
>> Please see attachment.
> Applied, thanks!

not all arches were fixed. MIPS and PowerPC still failing:

[ 51%] Built target usal
make[3]: Entering directory `/br/output/build/cdrkit-1.1.11'
make[3]: Leaving directory `/br/output/build/cdrkit-1.1.11'
make[3]: Entering directory `/br/output/build/cdrkit-1.1.11'
Linking C executable devdump
In function `setreuid':
setreuid.c:(.text+0x0): multiple definition of `setreuid'
first defined here
collect2: error: ld returned 1 exit status
make[3]: *** [genisoimage/devdump] Error 1

Best regards,
Vicente Olivert Riera
Graduate Software Engineer, MIPS Processor IP
Imagination Technologies Limited
t: +44 (0)113 2429814

More information about the uClibc mailing list