weak symbols and pe-i386 format
Danny Smith
dannysmith@clear.net.nz
Sun Jun 24 22:01:00 GMT 2007
Erik Leunissen
Sent: Monday, 25 June 2007 9:38 a.m.
>
> Does the pe-i386 object format support weak symbol definitions?
No.
> Does the pe-i386 object format support weak symbol references?
PE-COFF spec supports "weak externs". See "Section 5.5.3. Auxiliary
Format 3: Weak Externals"
in the Microsoft Portable Executable and Object File Format
Specification
Google for pecoff_v8. The v6 spec was/is avaliable .pdf, but I have
only seen the newer spec as MS Word doc.
A characteristic flag indicates the type of refernence.
IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY indicates that no library search for
sym1 should be performed.
IMAGE_WEAK_EXTERN_SEARCH_LIBRARY indicates that a library search for
sym1 should be performed.
IMAGE_WEAK_EXTERN_SEARCH_ALIAS indicates that sym1 is an alias for sym2.
Currently ld supports IMAGE_WEAK_EXTERN_SEARCH_NOLIBRARY.
weak aliases also seem to work (with GNU ld) even though the
IMAGE_WEAK_EXTERN_SEARCH_ALIAS characteristic is not set.
I imagine the MS linker would have trouble with GNU weak aliases
without the flag.
> Thanks for any insight,
>
> Erik Leunissen
> ==============
>
More information about the Binutils
mailing list