Building a dmd that works on old systems: TLS problems with libc

Kevin Lamonte via Digitalmars-d-learn digitalmars-d-learn at puremagic.com
Thu Oct 9 10:30:03 PDT 2014


On Friday, 3 October 2014 at 10:47:11 UTC, David Nadlinger wrote:
> On Friday, 3 October 2014 at 08:47:07 UTC, Atila Neves wrote:
>>    ld: <...>/libphobos2.a(sections_linux_570_420.o): undefined 
>> reference to symbol '__tls_get_addr@@GLIBC_2.3'
>>    /lib64/ld-linux-x86-64.so.2: error adding symbols: DSO 
>> missing from command line
>>    collect2: error: ld returned 1 exit status
>
> So to be clear, this is with a libphobos2.a built on the target 
> system? The error message looks like you might have a Phobos 
> library built for a newer libc.
>
> David

I am experiencing a similar problem trying to build a static 
executable, exactly as described in 
https://issues.dlang.org/show_bug.cgi?id=12268 .  I don't know if 
the root cause is a gcc issue or a phobos issue.


More information about the Digitalmars-d-learn mailing list