Commit 426147a1 by Andrew Haley Committed by Andrew Haley

re PR cp-tools/30706 (gjavah incompatible with sun javah and gcjh)

2007-02-05  Andrew Haley  <aph@redhat.com>

        PR cp-tools/30706
        * tools/gnu/classpath/tools/javah/JniIncludePrinter.java:
        (printClass): Replace '/' in filenames with '_'.
        * tools/gnu/classpath/tools/javah/JniStubPrinter.java
        (printClass): Likewise.

From-SVN: r121641
parent 03d3e953
2007-02-05 Andrew Haley <aph@redhat.com>
PR cp-tools/30706
* tools/gnu/classpath/tools/javah/JniIncludePrinter.java:
(printClass): Replace '/' in filenames with '_'.
* tools/gnu/classpath/tools/javah/JniStubPrinter.java
(printClass): Likewise.
2007-02-05 Tom Tromey <tromey@redhat.com>
* java/net/Proxy.java (equals): Handle case where address==null.
......@@ -112,7 +112,9 @@ public class JniIncludePrinter
if (! klass.hasNativeMethod())
return;
String xname = JniHelper.mangle(klass.name);
JniPrintStream out = (JniPrintStream) getPrintStream(klass.name + ".h", klass);
JniPrintStream out
= (JniPrintStream) getPrintStream(klass.name.replace('/', '_') + ".h",
klass);
if (out == null)
return;
out.println();
......
......@@ -76,12 +76,14 @@ public class JniStubPrinter
if (! klass.hasNativeMethod())
return;
String xname = JniHelper.mangle(klass.name);
JniPrintStream out = (JniPrintStream) getPrintStream(klass.name + ".c", klass);
JniPrintStream out
= (JniPrintStream) getPrintStream(klass.name.replace('/', '_') + ".c",
klass);
if (out == null)
return;
out.println();
out.print("#include <");
out.print(klass.name);
out.print(klass.name.replace('/', '_'));
out.println(".h>");
Iterator i = klass.methods.iterator();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment