On Sat, Oct 5, 2013 at 11:02 PM, Reid M <reid3759@xxxxxxxxx> wrote: > I was trying to build cross gcc and libgcc based on gcc-4.8 for target > i486 without floating point support. Do you really have that hardware platform--80486 without 80487? > 2. After I comment out the inline assembly to avoid error 1, I could > get a libgcc for i486 version. There's some undefined soft-float > function as the following. The source code of corresponding function > are existed in libgcc but they aren't included in libgcc.a. > out/target/product/obj/STATIC_LIBRARIES/libc_common_intermediates/libc_common.a(time.o): > In function `clock_now': > /home/reid/android/android-4.2.1_r1/bionic/libc/unistd/time.c:53: > undefined reference to `__floatsidf' > /home/reid/android/android-4.2.1_r1/bionic/libc/unistd/time.c:53: > undefined reference to `__floatsidf' > /home/reid/android/android-4.2.1_r1/bionic/libc/unistd/time.c:53: > undefined reference to `__muldf3' > /home/reid/android/android-4.2.1_r1/bionic/libc/unistd/time.c:53: > undefined reference to `__adddf3' > /home/reid/android/android-4.2.1_r1/bionic/libc/unistd/time.c:53: > undefined reference to `__fixdfsi' > /home/reid/android/android-4.2.1_r1/bionic/libc/unistd/time.c:53: > undefined reference to `__floatsidf' > /home/reid/android/android-4.2.1_r1/bionic/libc/unistd/time.c:53: > undefined reference to `__floatsidf' > /home/reid/android/android-4.2.1_r1/bionic/libc/unistd/time.c:53: > undefined reference to `__muldf3' > /home/reid/android/android-4.2.1_r1/bionic/libc/unistd/time.c:53: > undefined reference to `__adddf3' > /home/reid/android/android-4.2.1_r1/bionic/libc/unistd/time.c:53: > undefined reference to `__fixdfsi You should try adding t-softfp to tmake_file in config.host. I don't know if that is all you will need but it will take you one step further. See the targets in config.host that use t-softfp. Note that you don't want i386/t-softfp, or at least not just that--that is just an RTEMS patch and doesn't do most of what is needed. Ian