Extract static object from dynamic one

Thomas Köppe t.koeppe@ed.ac.uk
Tue Dec 4 15:06:00 GMT 2007


Duft Markus wrote:
> 
> At least on windows some information that would have been included in
> a static library is processed and after that discarded by the linker.
> For example, in a release link of a DLL there are no more symbol
> names (except for those that are exported - and that only when not
> importing by ordinal numbers), so it would be impossible to come up
> again with the signature for a particular (internal) function.

Yes, from the DLL itself it wouldn't seem possible to recover the 
function signatures, but let's suppose you do have the header files for 
the library.

However, Brian's argument that the DLL is fully linked, whereas a static 
library is just a collection of unlinked objects, seems to be a quite 
fundamental reason why one can't recover individual objects.

I suppose it's similarly hard as "extracting" linkable objects from an 
executable.

Thanks for all your input!

Thomas



More information about the Gcc-help mailing list