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