Build problem

Kresten Krab Thorup krab@yl.is.s.u-tokyo.ac.jp
Fri Jul 9 02:56:00 GMT 1999


Anthony Green <green@cygnus.com> writes:
>> __builtin_new should be in your libgcc.a. Use nm and look for an
> opnew.o. 
> terminate(void) is really terminate__Fv, and should also be in libgcc.a.
> Look for exception.o.
>
Ok, i rebuild egcs and the problem disappeared. I dunno what happened.
Now I have another problem. 
BTW, I'm on sunos 5.6, and I have build gcj with-gc and
with-threads=posix.
For some reason, the initializers are not being run for the shared
libraries. (Meaning that _Jv_RegisterClass is never called for the
shlibs.) If I link with the static libraries, the initializers are
run fine.
I had to do this fix to make sure class Properties gets initialized
correctly. Otherwise it's vtable contains null for the put method.
1999年07月09日 Kresten Krab Thorup <krab@gnu.org>
	* java/lang/natSystem.cc (init_properties): Call _Jv_InitClass for
	java.lang.Properties.
	(PropertiesClass): New macro.
RCS file: /cvs/java/libgcj/libjava/java/lang/natSystem.cc,v
retrieving revision 1.7
diff -r1.7 natSystem.cc
54a55,57
> #define PropertiesClass _CL_Q34java4util10Properties
> extern java::lang::Class PropertiesClass;
>240c243,245
< properties = new java::util::Properties ();
---
> _Jv_InitClass (&PropertiesClass);
> properties = new java::util::Properties;
>
-- Kresten
 Kresten Krab Thorup, Ph.D. Candidate
 c/o Yonezawa Laboratory
 Department of Information Science 
 The University of Tokyo 
 7-3-1 Hongo, Bunkyo-ku, Tokyo 113 Japan
 Fax: +81-(0)3-5689-4365	 
 Phone: +81-(0)3-3812-2111 ext 4118
 Mobile: +81-(0)90-3693-5715


More information about the Java mailing list

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