Skip site navigation (1)Skip section navigation (2)
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>