The GNU Compiler for Java can run on various platforms nicely - sometimes with limited features. However there is one architecture which we really like to have full support for and that is ARM!
ARM CPUs are ubiquitous in embedded computing. E.g. they are used in the popular Sharp Zaurus, the iPod or the Nokia 770.
What is missing to make GCJ support complete on ARM is the Closure API of libffi - A library that, among other things, allows the creation of functions at runtime. For a hacker with experience of the architecture, C and assembler implementing that will be easy.
If you think you can do the job you will find plenty of GNU Classpath hackers at this years FOSDEM to assist you. Nevertheless you can write to java_AT_gcc.gnu.org directly and make your changes without traveling to Brussels.
However only at the FOSDEM you can get a direct (=RL) reward for your contribution: A beer for the one who makes GCJ fly on ARM!
Happy Hacking!
Update:
Mark let me know that the issue of the missing closure support, which is needed for reflection and dynamically loading of bytecode in the interpreter, was already partly solved. The source can be found by following this posting.