[EMAIL PROTECTED]

On Wed, 31 Jan 2007 23:20:28 +0900
[EMAIL PROTECTED] wrote:

>  Konquerorでどうしても、PortsのFlash7が動かず、またFirefoxでもFlashが安
> 定しないためOperaを入れてます。

6.2+firefox でしたら rtld-elf が変わって rtld_dlsym_hack.diff が上手くあたら
なくなってしまいましたが、上記パッチの改造版を海外の某掲示板(URL失念。ごめん
なさい)で入手したのでこれを適用したところ動くようになりました。

入手先を忘れてしまって明示できないのでこのパッチをそのまま添付します。これで
Fx+flash についてはなんとかなると思われます。

---
_/ When I use *BSD, it is legal for it to make DAEMONs fly out of my nose.
_/ Toshihiko Sakai, Japan
--- 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 *

メールによる返信