This is the mail archive of the java@gcc.gnu.org mailing list for the Java project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Interpreting bytecode on a powerpc 405 EP


Patrick Olinet writes:
 > Hello all,
 > 
 > I'm a newbie on a project using gcj 3.4.3. We execute java code on a
 > powerpc 405 EP with a linux 2.4.20 kernel. Our cross-platform
 > toolchain was build two years ago by an other team and works fine.
 > Today we want to interpret some java bytecode so as to load
 > dynamically jar libraries. But, the executable fails when we try to
 > load a simple java class. The sample below  fails with an illegal
 > instruction whereas it works well on a X86 platform:
 > 
 >     Class c = cc.loadClass("InterpretedClasse");
 >     System.out.println("   we load: " + InterpretedClasse.class.getName());
 >     InterfaceClasse  obj2= (InterfaceClasse)c.newInstance(); // GCJ crashes
 >     System.out.println("   instance created:" + obj2.name());
 > 
 > Has someone a similar experience with this kind of platform ?
 > I don't know how to investigate?

I'd run it under gdb.  Have a look at that illegal instruction.

gcj 3.4.3 is very old.  I don't know if interpreted code on PPC was
supported back then; maybe, maybe not.

 > Maybe using the latest version of gcj will solve my problem?

Probably.

 > I will have a look at the libffi which could be the one to blame?

libffi has its own testsuite.  It would be a good idea to run it.

Andrew.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]