Problem compiling for cris ARCH
hinko.kocevar at cetrtapot.si
hinko.kocevar at cetrtapot.si
Fri Mar 2 12:08:55 UTC 2007
Hello,
I'm tring to compile busybox-1.4.1 for cris architecture and it fails with:
make -f scripts/Makefile.build obj=runit
make -f scripts/Makefile.build obj=shell
make -f scripts/Makefile.build obj=sysklogd
make -f scripts/Makefile.build obj=util-linux
/home/hinkok/delo/fw/car2_R1-uclibc.gen/pkg/busybox-R2/build/uclibc/static/scripts/trylink
gcc_cris -mlinux -DLINUX -DLINUX_SYSTEM -D_REENTRANT
-mno-mul-bug-workaround
-muclibc=/home/hinkok/delo/fw/car2_R1-uclibc.gen/stage.uclibc
-L/home/hinkok/delo/fw/car2_R1-uclibc.gen/stage.uclibc/lib
-Wl,-rpath-link,/home/hinkok/delo/fw/car2_R1-uclibc.gen/stage.uclibc/lib
-static -o busybox_unstripped -Wl,--warn-common -Wl,--sort-common
-Wl,--start-group applets/built-in.o archival/lib.a
archival/libunarchive/lib.a console-tools/lib.a coreutils/lib.a
coreutils/libcoreutils/lib.a debianutils/lib.a e2fsprogs/lib.a
editors/lib.a findutils/lib.a init/lib.a libbb/lib.a libpwdgrp/lib.a
loginutils/lib.a miscutils/lib.a modutils/lib.a networking/lib.a
networking/libiproute/lib.a networking/udhcp/lib.a procps/lib.a
runit/lib.a shell/lib.a sysklogd/lib.a util-linux/lib.a
archival/built-in.o archival/libunarchive/built-in.o
console-tools/built-in.o coreutils/built-in.o
coreutils/libcoreutils/built-in.o debianutils/built-in.o
e2fsprogs/built-in.o editors/built-in.o findutils/built-in.o
init/built-in.o libbb/built-in.o libpwdgrp/built-in.o
loginutils/built-in.o miscutils/built-in.o modutils/built-in.o
networking/built-in.o networking/libiproute/built-in.o
networking/udhcp/built-in.o procps/built-in.o runit/built-in.o
shell/built-in.o sysklogd/built-in.o util-linux/built-in.o -Wl,--end-group
applets/built-in.o: In function `__negdi2':
/usr/src/redhat/BUILD/cris-dist-1.62/gnu-toplev/gcc/libgcc2.c:52:
multiple definition of `_start'
/home/hinkok/delo/fw/car2_R1-uclibc.gen/stage.uclibc/lib/crt0.o(.text+0x0):
first defined here
applets/built-in.o: In function `__negdi2':
/usr/src/redhat/BUILD/cris-dist-1.62/gnu-toplev/gcc/libgcc2.c:52:
multiple definition of `__mainp'
/home/hinkok/delo/fw/car2_R1-uclibc.gen/stage.uclibc/lib/crt0.o(.data.rel+0x0):
first defined here
applets/built-in.o: In function `__negdi2':
/usr/src/redhat/BUILD/cris-dist-1.62/gnu-toplev/gcc/libgcc2.c:52:
multiple definition of `__data_start'
/home/hinkok/delo/fw/car2_R1-uclibc.gen/stage.uclibc/lib/crt0.o(.data+0x0):
first defined here
collect2: ld returned 1 exit status
make[3]: *** [busybox_unstripped] Error 1
make[3]: Leaving directory
`/home/hinkok/delo/fw/car2_R1-uclibc.gen/pkg/busybox-R2/build/uclibc/static'
make[2]: ***
[/home/hinkok/delo/fw/car2_R1-uclibc.gen/pkg/busybox-R2/build/uclibc/static/.build]
Error 2
make[2]: Leaving directory
`/home/hinkok/delo/_eclipse_work/broot2/products/car2'
make[1]: *** [packages] Error 2
make[1]: Leaving directory
`/home/hinkok/delo/_eclipse_work/broot2/products/car2'
make: *** [car2-all] Error 2
I'm using ucLibc-0.9.27 and gcc compiler from Axis cris-axis-elf-gcc
(GCC) 3.2.1 Axis release R62/1.62.
Problem has something to do with crt0.o being in my stage/lib directory
- if it is not there, I can't link and of the execs or libs against
uClibc (maybe I'm doing something else wrong?!)...
Removing crt0.o from the stage/lib outputs:
make -f scripts/Makefile.build obj=shell
make -f scripts/Makefile.build obj=sysklogd
make -f scripts/Makefile.build obj=util-linux
/home/hinkok/delo/fw/car2_R1-uclibc.gen/pkg/busybox-R2/build/uclibc/static/scripts/trylink
gcc_cris -mlinux -DLINUX -DLINUX_SYSTEM -D_REENTRANT
-mno-mul-bug-workaround
-muclibc=/home/hinkok/delo/fw/car2_R1-uclibc.gen/stage.uclibc
-L/home/hinkok/delo/fw/car2_R1-uclibc.gen/stage.uclibc/lib
-Wl,-rpath-link,/home/hinkok/delo/fw/car2_R1-uclibc.gen/stage.uclibc/lib
-static -o busybox_unstripped -Wl,--warn-common -Wl,--sort-common
-Wl,--start-group applets/built-in.o archival/lib.a
archival/libunarchive/lib.a console-tools/lib.a coreutils/lib.a
coreutils/libcoreutils/lib.a debianutils/lib.a e2fsprogs/lib.a
editors/lib.a findutils/lib.a init/lib.a libbb/lib.a libpwdgrp/lib.a
loginutils/lib.a miscutils/lib.a modutils/lib.a networking/lib.a
networking/libiproute/lib.a networking/udhcp/lib.a procps/lib.a
runit/lib.a shell/lib.a sysklogd/lib.a util-linux/lib.a
archival/built-in.o archival/libunarchive/built-in.o
console-tools/built-in.o coreutils/built-in.o
coreutils/libcoreutils/built-in.o debianutils/built-in.o
e2fsprogs/built-in.o editors/built-in.o findutils/built-in.o
init/built-in.o libbb/built-in.o libpwdgrp/built-in.o
loginutils/built-in.o miscutils/built-in.o modutils/built-in.o
networking/built-in.o networking/libiproute/built-in.o
networking/udhcp/built-in.o procps/built-in.o runit/built-in.o
shell/built-in.o sysklogd/built-in.o util-linux/built-in.o -Wl,--end-group
/usr/local/cris/lib/gcc-lib/cris-axis-linux-gnu/3.2.1/../../../../cris-axis-linux-gnu/bin/ld:
cannot open
/home/hinkok/delo/fw/car2_R1-uclibc.gen/stage.uclibc/lib/crt0.o: No such
file or directory
collect2: ld returned 1 exit status
make[3]: *** [busybox_unstripped] Error 1
make[3]: Leaving directory
`/home/hinkok/delo/fw/car2_R1-uclibc.gen/pkg/busybox-R2/build/uclibc/static'
make[2]: ***
[/home/hinkok/delo/fw/car2_R1-uclibc.gen/pkg/busybox-R2/build/uclibc/static/.build]
Error 2
make[2]: Leaving directory
`/home/hinkok/delo/_eclipse_work/broot2/products/car2'
make[1]: *** [packages] Error 2
make[1]: Leaving directory
`/home/hinkok/delo/_eclipse_work/broot2/products/car2'
make: *** [car2-all] Error 2
What can be done?
best regards,
hinko
--
ČETRTA POT, d.o.o., Kranj
Planina 3
4000 Kranj
Slovenia, Europe
Tel. +386 (0) 4 280 66 03
E-mail: hinko.kocevar at cetrtapot.si
Http: www.cetrtapot.si
More information about the busybox
mailing list