Jim Wilson wrote:

Those aren't symbolic registers. Those are variable names. Try looking at the input file tst-tls10.c, and notice that it has variable names a1, a2, and a3. So somehow, in your output, the variable name a1 got replaced with the register name $5, which won't work.

*blush* I did not even think of/notice that. Thank you.

Maybe you have a macro somewhere that is trying to define a1 to $5? This should only be an issue if you are trying to preprocess .s output though.

Probably something like that. I will dig into this further.

Or maybe there is just a bug in the mips uclib tls support.

This most definitely a problem in uClibc TSL support. It worked in glibc,
so I have to get it fixed for uClibc. Thanks for the extra eyes, Jim.

-Steve

Reply via email to