Related articles |
---|
Overriding symbol from an external library pmarguinaud@hotmail.com (2003-06-20) |
From: | pmarguinaud@hotmail.com (philou) |
Newsgroups: | comp.compilers |
Date: | 20 Jun 2003 00:19:49 -0400 |
Organization: | http://groups.google.com/ |
Keywords: | linker, question |
Posted-Date: | 20 Jun 2003 00:19:49 EDT |
Hi all,
My problem is this :
I have 2 libraries named `libxxx.a' and `libyyy.a' which contains a
subroutine whose name is `mysub'; I want to be able to switch between
those two versions of mysub at runtime, and I want that the code within
`libxxx.a' and `libyyy.a' also makes use of the same version of mysub
( that is the one I have chosen ).
Note that some linkers such as GNU ld ( ld --wrap mysub ... ) allow
users to override a subroutine while keeping a reference to the older
version, by introducing two other symbols ( __real_mysub, __wrap_mysub
). I went trough the docs of GNU ld ( GNU ld command language ), but I
have not been able to sort that out.
Can somebody help ?
Thanks,
philou
Return to the
comp.compilers page.
Search the
comp.compilers archives again.