[kaffe] Problem to locate "libnative.a"

daniel at fh-konstanz.de daniel at fh-konstanz.de
Sun Oct 23 14:19:33 PDT 2005


Hello people,

i have following problem:

i have ported kaffe 1.0.6 for ecos as os on my motorola coldfire 5282 board with
8 MB Flash. I have used this version of kaffe, because the "sinby" developers
have added some specific code for ecos.
Before uploading and starting kaffe on my motorola board, i have created an
jffs2 image with following libraries:

rt.jar
libnative.a and other a. files. 

I have installed these files in the root directory "/" and adapted the following
environment variables:

vmargs.classhome = rt.jar
DEFAULT_CLASSPATH = "/"
KAFFELIBRARYPATH = "/"

After starting kaffe, i realized, that kaffe can mount my jffs2 filesystem
successfully (the rc value is 0).

mount( "/dev/flash1", "/", "jffs2" );

Kaffe can also open and read the rt.jar file successfully:

rc = KOPEN(path, O_RDONLY, 0, &h);
	if (rc) {
		return (CP_INVALID);
	}

	rc = KREAD(h, buf, sizeof(buf), &c);
	KCLOSE(h);
	if (c != sizeof(buf)) {
		return (CP_INVALID)

But finally foolowing message occurs:

now loading...... /libnative.a
user_search_path:(null) libnative.a
LTDL_SEARCHPATH_VAR:(null) libnative.a
sys_search_path:/lib:/usr/lib libnative.a
xtryall_dlopen /libnative.a
tryall_dlopen loader:366a2 /libnative.a
sys->name:libnative.a

Failed to locate native library "libnative" in path /

Aborting.

I have configured kaffe with following options in config/m68k/ecos/config.frag:

ac_cv_prog_cc_cross='yes'
cross_compiling='yes'
enable_xprofiling='no'

host_cpu=m68k
host_os=ecos

with_staticlib=yes 
with_libraries=yes 
with_x=no
with_threads=ecos-native

ac_cv_c_bigendian='yes'
ac_cv_sizeof_int='4'
ac_cv_sizeof_long='4'
ac_cv_sizeof_long_long='8'
#ac_cv_sizeof___int64='8'
ac_cv_sizeof_short='2'
ac_cv_sizeof_voidp='4'
ac_cv_alignmentof_voidp='4'

ac_cv_c_char_unsigned='no'
ac_cv_typedef_bool='yes'

dynamic_libraries='no'
ac_cv_func_dlopen='no'
ac_cv_func_dlerror='no'
ac_cv_func_sbrk='no'
ac_cv_func_getuid='no'

ac_cv_func_strerror='yes'

ac_cv_header_sys_utsname_h='no'

enable_mips2='no'

I have spend about 5 days for searching the error, but cannot solve the problem.
Can anybody help me?

Perhaps you can give me some information, which environment variables i have to 
set. Do i have to compress the *.a files in a jar file?
I have made a static binary including the libnative.a. Why kaffe can not find
that library?

Thank you so much for answering,

Dani! 






More information about the kaffe mailing list