Hi.
I came across a problem when dealing with thread-local storage on Slackware 14.1* that is due to a bug in binutils 2.23.52.0.1.
Here's a simple trigger:
Code:
echo "__thread int i = 42; int *iaddr() { return &i; }" | gcc -m32 -shared -mtls-dialect=gnu2 -fPIC -o /dev/null -xc - && echo good
Solution: rebuild binutils 2.23.52.0.1 after applying
binutils-2.23.52.0.1_PR17057.diff.
--mancha
======
* presumably also an issue on Slackware64 14.1+multilib generating x86 code.