SOURCES: gcc-libjava-lt.patch (NEW)
pluto
pluto at pld-linux.org
Mon Jun 16 09:39:22 CEST 2008
Author: pluto Date: Mon Jun 16 07:39:22 2008 GMT
Module: SOURCES Tag: HEAD
---- Log message:
---- Files affected:
SOURCES:
gcc-libjava-lt.patch (NONE -> 1.1) (NEW)
---- Diffs:
================================================================
Index: SOURCES/gcc-libjava-lt.patch
diff -u /dev/null SOURCES/gcc-libjava-lt.patch:1.1
--- /dev/null Mon Jun 16 09:39:22 2008
+++ SOURCES/gcc-libjava-lt.patch Mon Jun 16 09:39:16 2008
@@ -0,0 +1,36 @@
+--- gcc-4.3.1/libjava/java/lang/natRuntime.cc.orig 2007-03-05 16:57:13.000000000 +0100
++++ gcc-4.3.1/libjava/java/lang/natRuntime.cc 2008-06-15 21:39:48.000000000 +0200
+@@ -64,11 +64,22 @@
+ };
+
+ static int
+-find_symbol (lt_dlhandle handle, lt_ptr data)
++find_symbol (const char *filename, lt_ptr data)
+ {
++ lt_dlhandle handle = lt_dlopenext (filename);
+ lookup_data *ld = (lookup_data *) data;
+ ld->result = lt_dlsym (handle, ld->symname);
+- return ld->result != NULL;
++ if (ld->result)
++ {
++ if (lt_dlisresident (handle) == 0)
++ lt_dlmakeresident (handle);
++ return 1;
++ }
++ else
++ {
++ lt_dlclose (handle);
++ return 0;
++ }
+ }
+
+ void *
+@@ -77,7 +88,7 @@
+ lookup_data data;
+ data.symname = symname;
+ data.result = NULL;
+- lt_dlforeach (find_symbol, (lt_ptr) &data);
++ lt_dlforeachfile (NULL, find_symbol, (lt_ptr) &data);
+ return data.result;
+ }
+
================================================================
More information about the pld-cvs-commit
mailing list