Hi

Short description: I try to compile the CDC Java reference implementation for
a EX-X5with the familiar linux distribution. There is already a
linux-sarm-familiar branch in the build tree, wich should compile the sources
for the familiar distribution.
The compilation did't worked, but I've managed to get rid of all errors. I
"fixed" one error, but don't know if it is ok the way I did and so probably
causes more errors. One makefile rule says:

# Linux-sarm specific make rules

LIBGCC = $(shell $(CC) $(CC_ARCH_FLAGS) -print-libgcc-file-name)

# Use libgcc version until libfloat is fixed

$(LIBGCC)(_fixunsdfsi.o) :
        @true

$(CVM_OBJDIR)/_fixunsdfsi.o : $(LIBGCC)(_fixunsdfsi.o)
        cd $(CVM_OBJDIR);
        $(AR) x $(LIBGCC) _fixunsdfsi.o

The libgcc.a does't contain a _fixunsdfsi.o but a _fixunsdfsi.oS
I changed the makefile to extract this .oS file and rename it to
_fixunsdfsi.o. But I don't know what .oS files are. So my first question:

Was it ok to fix it that way?

Now all compiles, but when it comes to linking the following error occurs:

Linking ../../build/linux-sarm-familiar/bin/cvm
/usr/local/arm/3.4.1/bin/arm-linux-gcc  -Wl,-export-dynamic -msoft-float -g
-o ../../build/linux-sarm-familiar/bin/cvm
../../build/linux-sarm-familiar/obj/gen_semispace.o
../../build/linux-sarm-familiar/obj/gen_markcompact.o
[...]
../../build/linux-sarm-familiar/obj/_fixunsdfsi.o
../../build/linux-sarm-familiar/obj/atomic_sarm.o
../../build/linux-sarm-familiar/obj/invokeNative_sarm.o
../../build/linux-sarm-familiar/obj/libromjava.
../../build/linux-sarm-familiar/obj/fdlibm.a -lpthread -lnsl -ldl
/usr/local/arm/3.4.1/lib/gcc/arm-linux/3.4.1/../../../../arm-linux/bin/ld:
cannot find -lfloat
collect2: ld returned 1 exit status
make: *** [../../build/linux-sarm-familiar/bin/cvm] Fehler 1

I tried different toolchains from http://www.handhelds.org/download/toolchain
but none works. I actually use the gcc 3.4.1 (dumpspecs, see attached file).
I read in the FAQ about the floating point in arm linux, but this did't really
helped me.