Hi Bryce,

On Sun, 2002-02-03 at 21:27, Bryce McKinlay wrote:
> Mark Wielaard wrote:
> 
> >- Add workaround for compiling with gcj (3.0.x and 3.1 CVS). I have two 
> >  workaround for compiling with gcj in my local tree. It might be a good
> >  idea to apply them.
> 
> I will try to fix any remaining issues preventing classpath being 
> compiled with GCC 3.1.

The only issue that I don't know how to work around in Classpath for 3.1
is the one that Nick also just found:
<http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view&database=gcc&pr=4715>

Other then that there aren't any real issues (all the rest has
workarounds in the Classpath code).

There is a workaround in java/lang/reflect/Proxy.java that works around
a bug in 3.0.x but which I believe is already fixed in 3.1:

            // FIXME workaround for bug in gcj 3.0.x
            // Not needed with the latest gcj from cvs
            //clazz = (Configuration.HAVE_NATIVE_GENERATE_PROXY_CLASS
            //         ? generateProxyClass0(loader, data)
            //         : new ClassFactory(data).generate(loader));
            if (Configuration.HAVE_NATIVE_GENERATE_PROXY_CLASS)
              clazz = generateProxyClass0(loader, data);
            else
              {
                ClassFactory cf = new ClassFactory(data);
                clazz = cf.generate(loader);
              }

There is the java.util.TreeMap.TreeIterator constructor workaround for
<http://gcc.gnu.org/cgi-bin/gnatsweb.pl?cmd=view&database=gcc&pr=4695>:

    TreeIterator(int type)
    {
      // FIXME gcj cannot handle this. Bug java/4695
      // this(type, firstNode(), nil);
      this.type = type;
      this.next = firstNode();
      this.max = nil;
    }

And the workaround for Class.java that I just checked in since gcj
doesn't like the fact the there is a field named protectionDomain in
that class.

Cheers,

Mark



_______________________________________________
Classpath mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/classpath

Reply via email to