compiling busybox-1.6.1 for cris architecture fails

hinko.kocevar at cetrtapot.si hinko.kocevar at cetrtapot.si
Thu Sep 6 09:50:01 UTC 2007


Denys Vlasenko wrote:
> On Friday 31 August 2007 13:06, hinko.kocevar at cetrtapot.si wrote:
>>>
>>> Does it make sense to you to jump to 1.7.0, since you
>>> have to jump anyway?
>> I'll try it out. I guess it is not that of a problem, just that it is
>> labeled unstable and I hesitate to break something else by introducing
>> untested code in the production systems [like it is not enough that our
>> own untested stuff makes it there :-/]...
>>

I've tried using 1.7.0 source and it fails the same as 1.6.1.

> Nothing especially interesting.
> 
> You may go into trylink and set debug=true, you will make
> trylink report commands it tries to run.
> 

trylink with "debug=true":
 
/home/hinkok/delo/fw/car2_R1.gen/pkg/busybox-R2/build/uclibc/static/scripts/trylink 
gcc_cris -mlinux -DLINUX -DLINUX_SYSTEM -D_REENTRANT 
-mno-mul-bug-workaround -muclibc=/fw/car2_R1.gen/stage.uclibc 
-L/fw/car2_R1.gen/stage.uclibc/lib 
-Wl,-rpath-link,/fw/car2_R1.gen/stage.uclibc/lib -o busybox_unstripped 
-Wl,-Map -Wl,busybox_unstripped.map -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  ipsvd/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  selinux/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  ipsvd/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  selinux/built-in.o 
shell/built-in.o  sysklogd/built-in.o  util-linux/built-in.o 
-Wl,--end-group
Trying libraries: crypt m
Trying: gcc_cris -mlinux -DLINUX -DLINUX_SYSTEM -D_REENTRANT 
-mno-mul-bug-workaround -muclibc=/fw/car2_R1.gen/stage.uclibc 
-L/fw/car2_R1.gen/stage.uclibc/lib 
-Wl,-rpath-link,/fw/car2_R1.gen/stage.uclibc/lib -o busybox_unstripped 
-Wl,-Map -Wl,busybox_unstripped.map -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 ipsvd/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 selinux/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 ipsvd/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 
selinux/built-in.o shell/built-in.o sysklogd/built-in.o 
util-linux/built-in.o -Wl,--end-group -Wl,--start-group -lcrypt -lm 
-Wl,--end-group
Failed: gcc_cris -mlinux -DLINUX -DLINUX_SYSTEM -D_REENTRANT 
-mno-mul-bug-workaround -muclibc=/fw/car2_R1.gen/stage.uclibc 
-L/fw/car2_R1.gen/stage.uclibc/lib 
-Wl,-rpath-link,/fw/car2_R1.gen/stage.uclibc/lib -o busybox_unstripped 
-Wl,-Map -Wl,busybox_unstripped.map -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 ipsvd/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 selinux/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 ipsvd/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 
selinux/built-in.o shell/built-in.o sysklogd/built-in.o 
util-linux/built-in.o -Wl,--end-group -Wl,--start-group -lcrypt -lm 
-Wl,--end-group


> Do gcc -v hello_world.c and compare linker flags used for it and for bbox.
> 

Compiler output with '-v' flag on hello.c:

hinkok at genovefa /tmp $ gcc_cris -mlinux -DLINUX -DLINUX_SYSTEM 
-D_REENTRANT -mno-mul-bug-workaround 
-muclibc=/fw/car2_R1.gen/stage.uclibc/ hello.c -v
Reading specs from 
/usr/local/cris/lib/gcc-lib/cris-axis-linux-gnu/3.2.1/specs
Configured with: 
/usr/src/redhat/BUILD/cris-dist-1.62/./gnu-toplev/configure 
--enable-version-specific-runtime-libs --disable-nls 
--target=cris-axis-linux-gnu --without-newlib --with-headers=installed 
--enable-languages=c,c++ --enable-shared --enable-threads=posix 
--prefix=/usr/local/cris
Thread model: posix
gcc version 3.2.1 Axis release R62/1.62
  /usr/local/cris/lib/gcc-lib/cris-axis-linux-gnu/3.2.1/cc1 -lang-c 
-nostdinc -v -D__GNUC__=3 -D__GNUC_MINOR__=2 -D__GNUC_PATCHLEVEL__=1 
-D__GXX_ABI_VERSION=102 -Dcris -DCRIS -DGNU_CRIS -D__cris__ -D__CRIS__ 
-D__GNU_CRIS__ -D__cris -D__CRIS -D__GNU_CRIS -D__NO_INLINE__ 
-D__STDC_HOSTED__=1 -D__CRIS_ABI_version=2 -D__gnu_linux__ -D__linux__ 
-D__unix__ -D__ELF__ -fno-leading-underscore -D__NO_UNDERSCORES__ 
-D__arch_v10 -D__CRIS_arch_version=10 -Dlinux -Dunix -Asystem(unix) 
-Asystem(posix) -Acpu(cris) -Amachine(cris) -DLINUX -DLINUX_SYSTEM 
-D_REENTRANT -isystem /fw/car2_R1.gen/stage.uclibc//include -isystem 
/fw/car2_R1.gen/stage.uclibc//include/uC-libc -isystem 
/usr/local/cris/lib/gcc-lib/cris-axis-linux-gnu/3.2.1/include -isystem 
/fw/car2_R1.gen/stage.uclibc//include/gcc hello.c -march=v10 -quiet 
-dumpbase hello.c -mlinux -mno-mul-bug-workaround -version -o 
/tmp/cc1U4Tdp.s

> And btw, note that gcc commands which compile .c files into .o contains
> -static-libgcc - maybe this is the problem?
> 
> Makefile.flags
> ==============
> CFLAGS += $(call cc-option,-funsigned-char -static-libgcc,)
>                                            ^^^^^^^^^^^^^^

Nope. It compiles with the "-static-libgcc" flag just fine.



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