Date: Wed, 24 Jan 2007 19:50:31 +0100 From: Tobias Roth <ports@fsck.ch> To: freebsd-stable@freebsd.org Cc: Alexandre Vasconcelos <alexandre.barreto@terceirizado.mda.gov.br> Subject: Re: FreeBSD 6.2-STABLE and Flash 7 patch Message-ID: <20070124195031.3561c85d@fac> In-Reply-To: <790a9fff0701241036l584c2ae9n52e4834d929b1104@mail.gmail.com> References: <45B7A0FA.1050901@terceirizado.mda.gov.br> <790a9fff0701241036l584c2ae9n52e4834d929b1104@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
--MP_fwir4KT5UC2KQaboJqr_kt0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Content-Disposition: inline On Wed, 24 Jan 2007 12:36:06 -0600 "Scot Hetzel" <swhetzel@gmail.com> wrote: > On 1/24/07, Alexandre Vasconcelos > <alexandre.barreto@terceirizado.mda.gov.br> wrote: > > root@alex src]# patch < rtld_dlsym_hack.diff > > Hmm... Looks like a unified diff to me... > > The text leading up to this was: > > -------------------------- > > |--- libexec/rtld-elf/rtld.c.orig Fri Sep 24 08:04:52 2004 > > |+++ libexec/rtld-elf/rtld.c Sun Oct 17 03:37:44 2004 > > -------------------------- > > Patching file libexec/rtld-elf/rtld.c using Plan A... > > Hunk #1 failed at 129. > > Hunk #2 succeeded at 187 (offset 9 lines). > > Hunk #3 succeeded at 1820 (offset 82 lines). > > 1 out of 3 hunks failed--saving rejects to > > libexec/rtld-elf/rtld.c.rej done > > > > And make fails: > > > : > > How to fix this? > > Apply the missing patch hunk (vi libexec/rtld-elf/rtld.c.rej) to > libexec/rtld-elf/rtld.c. For your convenience: http://fsck.ch/rtld_dlsym_hack_new.diff or the attached file (if it makes it through). cheers, Tobias --MP_fwir4KT5UC2KQaboJqr_kt0 Content-Type: text/x-patch; name=rtld_dlsym_hack_new.diff Content-Transfer-Encoding: 7bit Content-Disposition: attachment; filename=rtld_dlsym_hack_new.diff --- libexec/rtld-elf/rtld.c.orig Tue Jan 16 08:51:04 2007 +++ libexec/rtld-elf/rtld.c Wed Jan 24 19:43:57 2007 @@ -129,6 +129,7 @@ static void unlink_object(Obj_Entry *); static void unload_object(Obj_Entry *); static void unref_dag(Obj_Entry *); +void *_dlsym(void *, const char *); static void ref_dag(Obj_Entry *); void r_debug_state(struct r_debug *, struct link_map *); @@ -182,6 +183,7 @@ (func_ptr_type) &dlclose, (func_ptr_type) &dlerror, (func_ptr_type) &dlopen, + (func_ptr_type) &_dlsym, (func_ptr_type) &dlsym, (func_ptr_type) &dladdr, (func_ptr_type) &dllockinit, @@ -1762,6 +1764,12 @@ trace_loaded_objects(obj); wlock_release(rtld_bind_lock, lockstate); exit(0); +} + +void * +_dlsym(void *handle, const char *name) +{ + return dlsym(handle, name); } void * --MP_fwir4KT5UC2KQaboJqr_kt0--
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070124195031.3561c85d>