[GCC 4.4.0 / 4.4.1] GCJ - ecj1: undefined symbol: JvRunMainName, In function `_Jv_platform_nanotime()': undefined reference to "clock_gettime"

Piotr D. Kaczorowski piotr.kaczorowski@directdreams.com
Thu Jul 23 21:39:00 GMT 2009


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 those problems?
Regards,
Piotr


More information about the Java mailing list

AltStyle によって変換されたページ (->オリジナル) /