Busy Box [bug -fix]

Patrick S pda1to8 at gmail.com
Wed May 17 01:43:44 UTC 2006


Hi Bernhard,

It's nice to have  your comments.   I have tried on several machines, and
all gives me the same error. After I conduct the patch I sent to you
yesterday, busybox works fine for me.

The snapshot I used was on May 08th, 2006. below is the information you
requested.  The development platform is a freshly installed Fedora Core 5.

gcc: 4.1.0
target: at91rm9200ek
arm-linux-gcc: 3.4.2
uClibc: snapshot 08May'06

Please check the attachment for the .config files I used.  Please feel free
to ask for more information.

[sp at spbf-pc4-linux buildroot]$ find ./ -name '.config'
./linux-2.6.16/.config
./.config
./build_arm/busybox/.config
./toolchain_build_arm/uClibc/.config
[sp at spbf-pc4-linux buildroot]$ cd build_arm/busybox/
[sp at spbf-pc4-linux busybox]$ egrep -v "(#|^$)" .config
HAVE_DOT_CONFIG=y
CONFIG_FEATURE_BUFFERS_GO_ON_STACK=y
CONFIG_SHOW_USAGE=y
CONFIG_FEATURE_VERBOSE_USAGE=y
CONFIG_FEATURE_COMPRESS_USAGE=y
CONFIG_FEATURE_DEVPTS=y
CONFIG_FEATURE_SUID=y
CONFIG_BUILD_LIBBUSYBOX=y
CONFIG_FEATURE_SHARED_BUSYBOX=y
CONFIG_LFS=y
CROSS_COMPILER_PREFIX=""
EXTRA_CFLAGS_OPTIONS=""
CONFIG_DEBUG_YANK_SUSv2=y
CONFIG_INSTALL_APPLET_SYMLINKS=y
PREFIX="./_install"
CONFIG_MD5_SIZE_VS_SPEED=2
CONFIG_BUNZIP2=y
CONFIG_GUNZIP=y
CONFIG_GZIP=y
CONFIG_TAR=y
CONFIG_FEATURE_TAR_CREATE=y
CONFIG_FEATURE_TAR_BZIP2=y
CONFIG_FEATURE_TAR_GZIP=y
CONFIG_FEATURE_TAR_GNU_EXTENSIONS=y
CONFIG_UNZIP=y
CONFIG_BASENAME=y
CONFIG_CAT=y
CONFIG_CHGRP=y
CONFIG_CHMOD=y
CONFIG_CHOWN=y
CONFIG_CHROOT=y
CONFIG_CMP=y
CONFIG_CP=y
CONFIG_CUT=y
CONFIG_DATE=y
CONFIG_FEATURE_DATE_ISOFMT=y
CONFIG_DD=y
CONFIG_FEATURE_DD_SIGNAL_HANDLING=y
CONFIG_DF=y
CONFIG_DIRNAME=y
CONFIG_DOS2UNIX=y
CONFIG_UNIX2DOS=y
CONFIG_DU=y
CONFIG_FEATURE_DU_DEFAULT_BLOCKSIZE_1K=y
CONFIG_ECHO=y
CONFIG_FEATURE_FANCY_ECHO=y
CONFIG_ENV=y
CONFIG_EXPR=y
CONFIG_FALSE=y
CONFIG_HEAD=y
CONFIG_HOSTID=y
CONFIG_ID=y
CONFIG_INSTALL=y
CONFIG_LN=y
CONFIG_LOGNAME=y
CONFIG_LS=y
CONFIG_FEATURE_LS_FILETYPES=y
CONFIG_FEATURE_LS_FOLLOWLINKS=y
CONFIG_FEATURE_LS_RECURSIVE=y
CONFIG_FEATURE_LS_SORTFILES=y
CONFIG_FEATURE_LS_TIMESTAMPS=y
CONFIG_FEATURE_LS_USERNAME=y
CONFIG_FEATURE_LS_COLOR=y
CONFIG_MD5SUM=y
CONFIG_MKDIR=y
CONFIG_MKNOD=y
CONFIG_MV=y
CONFIG_PWD=y
CONFIG_RM=y
CONFIG_RMDIR=y
CONFIG_SHA1SUM=y
CONFIG_SLEEP=y
CONFIG_SORT=y
CONFIG_FEATURE_SORT_BIG=y
CONFIG_STTY=y
CONFIG_SYNC=y
CONFIG_TAIL=y
CONFIG_FEATURE_FANCY_TAIL=y
CONFIG_TEE=y
CONFIG_FEATURE_TEE_USE_BLOCK_IO=y
CONFIG_TEST=y
CONFIG_FEATURE_TEST_64=y
CONFIG_TOUCH=y
CONFIG_TRUE=y
CONFIG_TTY=y
CONFIG_UNAME=y
CONFIG_UNIQ=y
CONFIG_USLEEP=y
CONFIG_UUDECODE=y
CONFIG_UUENCODE=y
CONFIG_WC=y
CONFIG_WHOAMI=y
CONFIG_YES=y
CONFIG_FEATURE_PRESERVE_HARDLINKS=y
CONFIG_FEATURE_AUTOWIDTH=y
CONFIG_FEATURE_HUMAN_READABLE=y
CONFIG_FEATURE_MD5_SHA1_SUM_CHECK=y
CONFIG_CHVT=y
CONFIG_CLEAR=y
CONFIG_DEALLOCVT=y
CONFIG_OPENVT=y
CONFIG_RESET=y
CONFIG_MKTEMP=y
CONFIG_READLINK=y
CONFIG_FEATURE_READLINK_FOLLOW=y
CONFIG_RUN_PARTS=y
CONFIG_START_STOP_DAEMON=y
CONFIG_WHICH=y
CONFIG_SED=y
CONFIG_VI=y
CONFIG_FEATURE_VI_COLON=y
CONFIG_FEATURE_VI_YANKMARK=y
CONFIG_FEATURE_VI_SEARCH=y
CONFIG_FEATURE_VI_USE_SIGNALS=y
CONFIG_FEATURE_VI_DOT_CMD=y
CONFIG_FEATURE_VI_READONLY=y
CONFIG_FEATURE_VI_SETOPTS=y
CONFIG_FEATURE_VI_SET=y
CONFIG_FEATURE_VI_WIN_RESIZE=y
CONFIG_FEATURE_VI_OPTIMIZE_CURSOR=y
CONFIG_FIND=y
CONFIG_FEATURE_FIND_MTIME=y
CONFIG_FEATURE_FIND_MMIN=y
CONFIG_FEATURE_FIND_PERM=y
CONFIG_FEATURE_FIND_TYPE=y
CONFIG_FEATURE_FIND_XDEV=y
CONFIG_FEATURE_FIND_EXEC=y
CONFIG_GREP=y
CONFIG_FEATURE_GREP_EGREP_ALIAS=y
CONFIG_FEATURE_GREP_FGREP_ALIAS=y
CONFIG_FEATURE_GREP_CONTEXT=y
CONFIG_XARGS=y
CONFIG_FEATURE_XARGS_SUPPORT_QUOTES=y
CONFIG_FEATURE_XARGS_SUPPORT_TERMOPT=y
CONFIG_FEATURE_XARGS_SUPPORT_ZERO_TERM=y
CONFIG_INIT=y
CONFIG_FEATURE_USE_INITTAB=y
CONFIG_FEATURE_EXTRA_QUIET=y
CONFIG_FEATURE_INITRD=y
CONFIG_HALT=y
CONFIG_FEATURE_SHADOWPASSWDS=y
CONFIG_ADDGROUP=y
CONFIG_DELGROUP=y
CONFIG_ADDUSER=y
CONFIG_DELUSER=y
CONFIG_GETTY=y
CONFIG_LOGIN=y
CONFIG_FEATURE_SECURETTY=y
CONFIG_PASSWD=y
CONFIG_SU=y
CONFIG_SULOGIN=y
CONFIG_VLOCK=y
CONFIG_INSMOD=y
CONFIG_RMMOD=y
CONFIG_LSMOD=y
CONFIG_FEATURE_LSMOD_PRETTY_2_6_OUTPUT=y
CONFIG_MODPROBE=y
CONFIG_FEATURE_MODPROBE_MULTIPLE_OPTIONS=y
CONFIG_FEATURE_CHECK_TAINTED_MODULE=y
CONFIG_FEATURE_2_4_MODULES=y
CONFIG_FEATURE_QUERY_MODULE_INTERFACE=y
CONFIG_DMESG=y
CONFIG_FDFORMAT=y
CONFIG_FDISK=y
FDISK_SUPPORT_LARGE_DISKS=y
CONFIG_FEATURE_FDISK_WRITABLE=y
CONFIG_GETOPT=y
CONFIG_HEXDUMP=y
CONFIG_HWCLOCK=y
CONFIG_FEATURE_HWCLOCK_LONGOPTIONS=y
CONFIG_FEATURE_HWCLOCK_ADJTIME_FHS=y
CONFIG_MORE=y
CONFIG_FEATURE_USE_TERMIOS=y
CONFIG_MOUNT=y
CONFIG_PIVOT_ROOT=y
CONFIG_RDATE=y
CONFIG_SWAPONOFF=y
CONFIG_UMOUNT=y
CONFIG_FEATURE_MOUNT_LOOP=y
CONFIG_DC=y
CONFIG_MT=y
CONFIG_STRINGS=y
CONFIG_TIME=y
CONFIG_HOSTNAME=y
CONFIG_IFCONFIG=y
CONFIG_FEATURE_IFCONFIG_STATUS=y
CONFIG_IFUPDOWN=y
CONFIG_FEATURE_IFUPDOWN_IP_BUILTIN=y
CONFIG_FEATURE_IFUPDOWN_IPV4=y
CONFIG_NETSTAT=y
CONFIG_NSLOOKUP=y
CONFIG_PING=y
CONFIG_FEATURE_FANCY_PING=y
CONFIG_ROUTE=y
CONFIG_TELNET=y
CONFIG_FEATURE_TELNET_TTYPE=y
CONFIG_UDHCPD=y
CONFIG_UDHCPC=y
CONFIG_DUMPLEASES=y
CONFIG_FEATURE_UDHCP_SYSLOG=y
CONFIG_WGET=y
CONFIG_FEATURE_WGET_STATUSBAR=y
CONFIG_FEATURE_WGET_AUTHENTICATION=y
CONFIG_FREE=y
CONFIG_KILL=y
CONFIG_KILLALL=y
CONFIG_PIDOF=y
CONFIG_PS=y
CONFIG_UPTIME=y
CONFIG_FEATURE_SH_IS_ASH=y
CONFIG_ASH=y
CONFIG_ASH_JOB_CONTROL=y
CONFIG_ASH_ALIAS=y
CONFIG_ASH_MATH_SUPPORT=y
CONFIG_ASH_MATH_SUPPORT_64=y
CONFIG_ASH_OPTIMIZE_FOR_SIZE=y
CONFIG_FEATURE_COMMAND_EDITING=y
CONFIG_FEATURE_COMMAND_HISTORY=15
CONFIG_FEATURE_COMMAND_SAVEHISTORY=y
CONFIG_FEATURE_COMMAND_TAB_COMPLETION=y
CONFIG_FEATURE_SH_FANCY_PROMPT=y
CONFIG_SYSLOGD=y
CONFIG_FEATURE_ROTATE_LOGFILE=y
CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
CONFIG_KLOGD=y
CONFIG_LOGGER=y


On 5/16/06, Bernhard Fischer <rep.nop at aon.at> wrote:
>
> On Tue, May 16, 2006 at 04:11:43PM +0800, Patrick S wrote:
> >Hi, Developers,
> >
> >Busybox is a great piece of software I have every seen!.
> >
> >I recently use buildroot to build embedded linux, during the process, it
> >gives me the following errors:
> >
> >------------------------------------------------------
> >[sp at spf-pc5-linux busybox]$make
> >     ....
> >    LINK busybox_unstripped
> >/home/sp/buildroot/build_arm/busybox/libbusybox.so: undefined reference
> to
> >`llist_free_one'
> >collect2: ld returned 1 exit status
> >make[1]: *** [busybox_unstripped] error 1
> >make: *** [_all] error 2
> >------------------------------------------------------
> >
> >I found the helper function has some incorrectness:  libbb/list.c
> >
> >the #ifdef is for every single function, which is fine, however,
> >L_llst_freerequires the
> >L_llist_free_one to be defined as well.
>
> All llist_free needs is the prototype of llist_free_one. The prototype
> is in libbb.h.
>
> What version of busybox are you using (if it's a snapshot, then from
> what date is the snapshot), which gcc, target architecture?
>
> Can you send me your
> $ egrep -v "(#|^$)" .config
> of busybox, so i can try to reproduce this (it sounds like a broken
> toolchain to me, unless you picked up the snapshot where llist_free_one
> was incorrectly partially renamed to llist_pop. In this case, please
> update to a current snapshot where this works as expected).
>
> >What I did was to move the function llist_free_one into the bracket
> defined
> >by #ifdef L_llist_free, and remove the block #ifdef L_llist_free_one
> >
> >attached is the patch for your convenience.  (created by diff -Naur )
>
> There is something else going on, this patch is most likely not correct.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.busybox.net/pipermail/busybox/attachments/20060517/63303e11/attachment-0001.htm 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: buildroot_dot_config
Type: application/octet-stream
Size: 8797 bytes
Desc: not available
Url : http://lists.busybox.net/pipermail/busybox/attachments/20060517/63303e11/attachment.obj 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: uclibc_dot_config
Type: application/octet-stream
Size: 4649 bytes
Desc: not available
Url : http://lists.busybox.net/pipermail/busybox/attachments/20060517/63303e11/attachment-0001.obj 
-------------- next part --------------
A non-text attachment was scrubbed...
Name: busybox_dot_config
Type: application/octet-stream
Size: 15323 bytes
Desc: not available
Url : http://lists.busybox.net/pipermail/busybox/attachments/20060517/63303e11/attachment-0002.obj 


More information about the busybox mailing list