From owner-freebsd-hackers Tue Dec 21 12:41:53 1999 Delivered-To: freebsd-hackers@freebsd.org Received: from merc92.us.sas.com (merc92.us.sas.com [192.58.184.17]) by hub.freebsd.org (Postfix) with ESMTP id 0996F1500B; Tue, 21 Dec 1999 12:41:50 -0800 (PST) (envelope-from David.Quattlebaum@sas.com) Received: by merc92.us.sas.com with Internet Mail Service (5.5.2650.21) id ; Tue, 21 Dec 1999 15:41:48 -0500 Message-ID: <5FA575D78630D3118B2E0090276DC89F01B59271@merc08.us.sas.com> From: David Quattlebaum To: 'John Baldwin' Cc: 'FreeBSD Hackers' Subject: RE: modifying an object file Date: Tue, 21 Dec 1999 15:41:44 -0500 MIME-Version: 1.0 X-Mailer: Internet Mail Service (5.5.2650.21) Content-Type: text/plain; charset="iso-8859-1" Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG > -----Original Message----- > From: John Baldwin [mailto:jhb@FreeBSD.org] > Sent: Tuesday, December 21, 1999 3:26 PM > To: David Quattlebaum > Cc: FreeBSD Hackers > Subject: RE: modifying an object file > > > > 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? No, not wanting to re-compile anything. > > > Thanks. > > -- > > John Baldwin -- 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