[BusyBox] e2fsprogs can't compile under mipsel cross-compilation toolchain

Wei-Che, Hsu responder at dynacolor.com.tw
Tue Jun 28 03:00:52 UTC 2005


Dear sir,

I just tried the latest busybox check out from the SVN.
& found I can't compile busybox/e2fsprogs on my cross-compilation toolchain.
Other applets could compile & work fine on my target board.
So I think the cross-compilation toolchain should work.

My toolchain is
-
Binutil 2.14
Glibc 2.3.2
Gcc 3.2.3
-
Traget is mipsel

The error message is
--
/opt/CrossCompile/mipsel-binutils-2.14-glibc-2.3.2-gcc-3.2.3/root/bin/mipsel
-linux-gcc -I/home/responder/NAS/build/busybox/include
-I/home/responder/NAS/build/busybox/include
-I/home/responder/NAS/build/busybox/libbb -D_LARGEFILE_SOURCE
-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -Wall -Wstrict-prototypes
-Wshadow -Os -fomit-frame-pointer -D_GNU_SOURCE -DNDEBUG
-I/home/responder/NAS/build/busybox/e2fsprogs/ -include
/home/responder/NAS/build/busybox/e2fsprogs/e2fsbb.h -c -o
/home/responder/NAS/build/busybox/e2fsprogs/blkid/llseek.o
/home/responder/NAS/build/busybox/e2fsprogs/blkid/llseek.c
/home/responder/NAS/build/busybox/e2fsprogs/blkid/llseek.c:61: syntax error
before "_llseek"
/home/responder/NAS/build/busybox/e2fsprogs/blkid/llseek.c:66: warning:
return type defaults to `int'
/home/responder/NAS/build/busybox/e2fsprogs/blkid/llseek.c:66: warning:
function declaration isn't a prototype
/home/responder/NAS/build/busybox/e2fsprogs/blkid/llseek.c: In function
`_syscall5':
/home/responder/NAS/build/busybox/e2fsprogs/blkid/llseek.c:67: storage class
specified for parameter `my_llseek'
/home/responder/NAS/build/busybox/e2fsprogs/blkid/llseek.c:67: syntax error
before '{' token
/home/responder/NAS/build/busybox/e2fsprogs/blkid/llseek.c:72: syntax error
before "retval"
/home/responder/NAS/build/busybox/e2fsprogs/blkid/llseek.c:90: storage class
specified for parameter `do_compat'
/home/responder/NAS/build/busybox/e2fsprogs/blkid/llseek.c:90: parameter
`do_compat' is initialized
/home/responder/NAS/build/busybox/e2fsprogs/blkid/llseek.c:92: syntax error
before "if"
/home/responder/NAS/build/busybox/e2fsprogs/blkid/llseek.c:59: warning:
`_llseek' declared `static' but never defined
/home/responder/NAS/build/busybox/e2fsprogs/blkid/llseek.c:66: warning:
`_syscall5' defined but not used
make: *** [/home/responder/NAS/build/busybox/e2fsprogs/blkid/llseek.o] Error
1
--

& I had tried the lated e2fsprog-1.37 with the following setting.
-
./configure --prefix=/home/responder/NAS/rootfs --build=i386-linux
--host=mipsel-linux --with-cc=mipsel-linux-gcc --with-linker=mipsel-linux-ld
--with-gnu-ld
-
It can compile & work on my mipsel board.   Orz

After check the "blkid/llseek.c" on busybox & e2fsprogs, the code seems the
same.
So there should be some problems on the Makefile or environment setting.

Had anyone compiled busybox/e2fsprog on a cross-compilation toolchain?
What did I missed anything??

ThanX!

Good day.

Sincerely yours,
        responder





More information about the busybox mailing list