On Fri, 24 Oct 2003, Nicolae Mihalache wrote:
I have a program which has been statically linked with a library such
that the code from the library is now in the executable (I can see the
functions with 'nm'). The nasty thing is that I don't have the library
but I would like to build another executable to be linked with it. Is it
possible to somehow extract the code from the executable and rebuild my
library? I tried with objcopy but it does not seem to be obvious
probably because I'm not very familiar with these issues.
I'm using SuSE 7.3 and binutils 2.11.90.
Please answer directly because I'm not subscribed to the list.
I believe you are use it if you have relocation records. Try "objdump -r"
on it. Otherwise it's probably impossible unless you make some kind of
custom relocator that would load the original object code at the address
it was configured to use.
Sorry, I cannot discuss it in details outside the mailing list.