Hello there!
I'd like to build GCC 4.4.1 with GCJ on Centos 5.3 and have some
problems with that.
Description:
I'm using vanilla gcc source with gmp-4.2.4 and mpfr-2.3.2.
This is my configuration line:
./configure --program-suffix=44 --enable-languages=c,c++,java
--with-ecj-jar=/usr/src/ecj/ecj.jar
ecj.jar is from FC11. GCC 4.4 with GCJ works on that system.
Problems:
1) undefined symbol: JvRunMainName
[piotr@localhost gcj-3]$ gcj44 Foo.java
/usr/local/libexec/gcc/i686-pc-linux-gnu/4.4.1/ecj1: symbol lookup
error: /usr/local/libexec/gcc/i686-pc-linux-gnu/4.4.1/ecj1: undefined
symbol: JvRunMainName
2) static linking (http://gcc.gnu.org/wiki/Statically_linking_libgcj)
Small program:
public class Foo
{
public static void main(String args[])
{
System.out.println("Hello.");
}
}
[piotr@localhost gcj-3]$ gcj -c Foo.java
[piotr@localhost gcj-3]$ gcj --main=Foo -save-temps Foo.java
[piotr@localhost gcj-3]$ gcc -o Foo Foo.o Foomain.i -shared-libgcc
-Wl,-non_shared -lgcj -Wl,-call_shared -lsupc++ -Wl,--as-needed -lz
-lgcc_s -lpthread -lc -lm -ldl -Wl,--no-as-needed
/usr/local/lib/libgcj.a(posix.o): In function `_Jv_platform_nanotime()':
posix.cc:(.text+0xa0): undefined reference to `clock_gettime'
collect2: ld returned 1 exit status
How can I overcome this problems?
Regards,
Piotr