linux audio software using gcj&swt!

Jörg Maisenbacher joerg@maisenbachers.de
Thu Oct 23 12:19:00 GMT 2003


Norbert Frese wrote:

> i guess building a static binary (which includes libgcj) on linux is
> really a tricky task. i've seen that other people gave up on this (read
> the posts on this mailing list). :-(

/me was one of these persons, maybe i can contribute some of my 
experiences. Here are my experiences:

I once referred to this little test:
/*start Test.java*/
public class Test {
         public static void main(String[] args) {
                 Test test = new Test();
                 test.run();
         }
         private void run() {
                 System.out.println("passed the test");
         }
}
/*end Test.java*/

I compiled on a debian woody with self-comiled gcj 3.4 (CVS) in the 
following way:
woody$ gcj -o test-static --main=Test Test.java -static

when I start this on the box I compiled it, it runs fine
woody$ ./test.static
passed the test

If i take the same binary and copy it on a debian sarge box CPU-usage 
increases to ~100%
sarge$ ./test.static
(and it takes quite a while, until:)
Segmentation fault

And see, that i don't have any SWT included, so this is _not_ SWT-related.

if i strace this nice little app, i see clearly, that it tries to open

/lib/libnss_compat.so.2
/lib/libnsl.so.1
/lib/libc.so.6
/lib/ld-linux.so.2

so it accesses some shared-libs, if someone is interested, i can send 
the whole strace-log. (or whatever you want to have...)

I hope, this information helps

joerg

-- 
Jörg Maisenbacher
    "There are only 10 types of people in the world:
     Those who understand binary and those who don't."



More information about the Java mailing list