Create binary from GCJ generated assembly

isuru herath isuru81@yahoo.com
Tue Oct 27 08:22:00 GMT 2009


Dear All,

I want to add two assembly instructions to my Java program. Earlier I was doing it in C with "asm volatile". To get the same behavior in Java I used JNI. I used GCJ with -fjni flat to crate the binary. It executed and gave the correct output. But when I checked the memory references between two assembly instructions it is very high compared to the C program.  Thereafter I got the assembly version of both C and Java codes with -S option. In C version, assembly instructions are directly inserted in the proper places. But in Java version library calls are placed in the places where assembly should be inserted. I doubt this may be the case for larger memory references. So my question is is there a way to edit the gcj generated assembly and insert assembly instructions and compile it to a binary. I tried two different ways(trial and error). Nothing worked.

[1]
gcj --main=new_shared_counter -o new_shared_counter new_shared_counter.s

[2]
gcc shared_counter.s

Any help on how to compile a gcj generated assembly to binary would be greatly appreciated.

regards,
Isuru      


      



More information about the Java mailing list