need to modify PE headerrelated code to support TLS, anyone here wanna help me figure out how to do it?
Ian Lance Taylor
ian@wasabisystems.com
Mon Oct 13 07:15:00 GMT 2003
Jonathan Wilson <jonwil@tpgi.com.au> writes:
> and 4.somewhere in the generation code for the exe file, it should do
> the following:
> A.search for the symbol __tls_used (which is defined as _tls_used in
> the tlssup.c file I am working on)
> B.if found, it should acquire the Linear Address of that symbol.
> and C.it should set the RVA field of the IMAGE_DIRECTORY_ENTRY_TLS
> entry to this address.
> As for the size field, I am not 100% clear on what it should be set
> to, I am trying to figure that out.
...
> item 4 will require changes to LD (and is where I need the help)
>
> So, can someone help me figure out how to implement the stuff given in point 4?
All the current stuff dealing with directory entries can be found in
bfd/peXXigen.c. See in particular _bfd_XXi_final_link_postscript(),
which is probably a more or less reasonable place for you to look up
__tls_used.
Ian
More information about the Binutils
mailing list