hi all,

i am trying to compile the uClinux-dist, target proc is cf 5307 (m68knommu).

The kernel part compile fine, but compilation then fail compiling the libc.
make menuconfig shows 3 options:
1 uClibc
2 uC-libc
3 none

I am using:
ang...@miri:~/uClinux-dist$ m68k-uclinux-gcc --v
Using built-in specs.
Target: m68k-uclinux
Configured with: /home/gerg/src/gnu/m68k-elf/autobuild/gcc-4.1.1/configure --target=m68k-uclinux --with-headers=/home/gerg/src/gnu/m68k-elf/autobuild/linux-2.6.16/include --enable-multilib --disable-shared --enable-languages=c,c++
Thread model: single
gcc version 4.1.1


chosing the first option (uClibc) i get assembly error, seems that resolve.S syntax is for 68k and not

chmod +x ./extra/scripts/conf-header.sh
./extra/scripts/conf-header.sh .config > include/bits/uClibc_config.h
 CC ldso/ldso/ldso.oS
 AS ldso/ldso/m68k/resolve.o
ldso/ldso/m68k/resolve.S:11:4: error: invalid preprocessing directive #Save
ldso/ldso/m68k/resolve.S:14:4: error: invalid preprocessing directive #Call
ldso/ldso/m68k/resolve.S:16:4: error: invalid preprocessing directive #Restore
ldso/ldso/m68k/resolve.S:19:4: error: invalid preprocessing directive #Pop
ldso/ldso/m68k/resolve.S:21:4: error: invalid preprocessing directive #Call
ldso/ldso/m68k/resolve.S: Assembler messages:
ldso/ldso/m68k/resolve.S:22: Error: invalid operand mode for this architecture; needs 68020 or higher -- statement `jmp (%d0)' ignored
make[3]: *** [ldso/ldso/m68k/resolve.o] Error 1
make[3]: Leaving directory `/home/angelo/uClinux-dist/uClibc'
make[2]: *** [uClibc] Error 2
make[2]: Leaving directory `/home/angelo/uClinux-dist/lib'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/home/angelo/uClinux-dist/lib'
make: *** [subdirs] Error 1
ang...@miri:~/uClinux-dist$ nano ldso/ldso/m68k/resolve.S
ang...@miri:~/uClinux-dist$ nano linux-2.6.x/ldso/ldso/m68k/resolve.S
ang...@miri:~/uClinux-dist$ nano linux-2.6.x/ldso/ldso/m68k/resolve.S
ang...@miri:~/uClinux-dist$ nano linux-2.6.x/ldso/ldso/m68k/resolve.S



chosing the second option (uclibc)

make[3]: Leaving directory `/home/angelo/uClinux-dist/user/games'
[ ! -d "gdbserver" ] || ( touch gdbserver/.sgbuilt_user && make -j1 -C gdbserver ) || exit $?
make[3]: Entering directory `/home/angelo/uClinux-dist/user/gdbserver'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/angelo/uClinux-dist/user/gdbserver'
[ ! -d "inetd" ] || ( touch inetd/.sgbuilt_user && make -j1 -C inetd ) || exit $?
make[3]: Entering directory `/home/angelo/uClinux-dist/user/inetd'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/angelo/uClinux-dist/user/inetd'
[ ! -d "init" ] || ( touch init/.sgbuilt_user && make -j1 -C init ) || exit $?
make[3]: Entering directory `/home/angelo/uClinux-dist/user/init'
make[3]: Nothing to be done for `all'.
make[3]: Leaving directory `/home/angelo/uClinux-dist/user/init'
[ ! -d "ipfwadm" ] || ( touch ipfwadm/.sgbuilt_user && make -j1 -C ipfwadm ) || exit $?
make[3]: Entering directory `/home/angelo/uClinux-dist/user/ipfwadm'
ucfront-gcc m68k-uclinux-gcc -m5307 -DCONFIG_COLDFIRE -Os -g -fomit-frame-pointer -pipe -fno-common -fno-builtin -Wall -DEMBED -msep-data -Dlinux -D__linux__ -Dunix -D__uClinux__ -c -o ipfwadm.o ipfwadm.c
In file included from ipfwadm.c:114:
/home/angelo/uClinux-dist/lib/libc/include/netinet/ip_fw.h:1:25: error: linux/ip_fw.h: No such file or directory

i checked, include/linux/ip_fw.h is missing.

any help is appreciated,.

angelo



_______________________________________________
uClinux-dev mailing list
uClinux-dev@uclinux.org
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by uclinux-dev@uclinux.org
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to