What x86 TLS relocations can be in debug section?
Daniel Jacobowitz
drow@false.org
Mon Mar 8 18:31:00 GMT 2004
On Mon, Mar 08, 2004 at 10:29:06AM -0800, H. J. Lu wrote:
> Intel compiler may generate some x86 TLS relocations, R_386_TLS_LE,
> R_386_TLS_GOTIE and R_386_TLS_IE, against debug section. The current
> x86 linker will try optimize R_386_TLS_GOTIE and R_386_TLS_IE. But
> the optimization won't work in debug section. My questions are
>
> 1. Are TLS relocations needed in debug section?
> 2. If not, how does gdb handle TLS?
You could just compile a procedure using TLS and look, you know.
The debug info will tell you exactly what GCC does.
Take a look at DW_OP_GNU_push_tls_address, which is used for this
exact purpose.
--
Daniel Jacobowitz
MontaVista Software Debian GNU/Linux Developer
More information about the Binutils
mailing list