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