Date: Tue, 16 Jan 2007 13:40:15 -0700 (MST) From: Warren Block <wblock@wonkity.com> To: Dak Ghatikachalam <dghatikachalam@gmail.com> Cc: freebsd-questions <freebsd-questions@freebsd.org> Subject: Re: Firefox mess in Freebsd 6.1 Message-ID: <20070116131316.N47969@wonkity.com> In-Reply-To: <ba29b9b40701160943q7b685515s489bcdac5b5cc461@mail.gmail.com> References: <ba29b9b40701160943q7b685515s489bcdac5b5cc461@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, 16 Jan 2007, Dak Ghatikachalam wrote: > My Firefox is crashing all the time since I setup the flash plugins, > > I first plugged in the mplayer and after which it was working well. > > Because several other news websites were expecting flash or shockwave > plugins > > I went ahead and did everything per the instructions in > > < that procedure is outdated, so I'm not going to repeat the link > > > after doing this the firefox is crashing left and right. Here's my checklist. This works on 6.2-Release and 6.2-Stable as of 16 Jan 2007 with Firefox 2.0.0.1: Install the dlsym patch: Note: a new version of rtld.c came out in stable on 16 Jan 2007. If you don't run 6-Stable, fetch the patch file like this: # cd /usr/src/libexec/rtld-elf/ # fetch http://people.FreeBSD.org/~nork/rtld_dlsym_hack.diff Here's an updated patch file I made for rtld.c v 1.106.2.4: --- rtld.c.orig Tue Jan 16 06:50:53 2007 +++ rtld.c Tue Jan 16 06:54:15 2007 @@ -131,6 +131,7 @@ static void unref_dag(Obj_Entry *); static void ref_dag(Obj_Entry *); +void *_dlsym(void *, const char *); 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 * --cut here # patch < rtld_dlsym_hack.diff # make # make install Link the library: cd /usr/local/lib/browser_plugins ln -sf /usr/local/lib/npapi/linux-flashplugin/libflashplayer.so . ln -sf /usr/local/lib/npapi/linux-flashplugin/flashplayer.xpt . In /etc/libmap.conf: # [ALPHA SUPPORT] Flash7 with Mozilla [/usr/local/lib/npapi/linux-flashplugin/libflashplayer.so] libpthread.so.0 libpthread.so.2 libdl.so.2 pluginwrapper/flash7.so libz.so.1 libz.so.3 libm.so.6 libm.so.4 libc.so.6 pluginwrapper/flash7.so -Warren Block * Rapid City, South Dakota USA
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070116131316.N47969>