Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 21 Dec 1999 15:26:04 -0500 (EST)
From:      John Baldwin <jhb@FreeBSD.org>
To:        David Quattlebaum <David.Quattlebaum@sas.com>
Cc:        FreeBSD Hackers <freebsd-hackers@FreeBSD.org>
Subject:   RE: modifying an object file
Message-ID:  <199912212026.PAA58860@server.baldwin.cx>
In-Reply-To: <5FA575D78630D3118B2E0090276DC89F01B59270@merc08.us.sas.com>

next in thread | previous in thread | raw e-mail | index | archive | help

On 21-Dec-99 David Quattlebaum wrote:
> Anyone,
> 
> I have an object file: foo.o
> 
> In foo.o I have a call to bar().
> 
> Now, I want foo.o to actually call yo() instead of bar() and say I don't have
> the source
> for foo.c (so recompiling is out of the question). I want to change the
> object file
> foo.o to call yo() instead of bar().
> 
> Has anyone accomplished this without having to dissect the ELF object, change
> it
> and reconstruct the pieces?

void bar(void) {
  yo();
}

perhaps?

> Thanks.

-- 

John Baldwin <jhb@FreeBSD.org> -- http://www.FreeBSD.org/~jhb/
PGP Key: http://www.cslab.vt.edu/~jobaldwi/pgpkey.asc
"Power Users Use the Power to Serve!"  -  http://www.FreeBSD.org/


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199912212026.PAA58860>