bb 1.1.0: tr segfaults

Cristian Ionescu-Idbohrn cristian.ionescu-idbohrn at axis.com
Mon Jan 23 19:40:20 UTC 2006


I think this was signaled a while ago, but nothing seens to have happened
since.

,---- [ .config ]
| HAVE_DOT_CONFIG=y
| CONFIG_FEATURE_BUFFERS_GO_IN_BSS=y
| CONFIG_FEATURE_VERBOSE_USAGE=y
| USING_CROSS_COMPILER=y
| CROSS_COMPILER_PREFIX="/usr/i386-uclibc-linux/bin/i386-uclibc-linux-"
| EXTRA_CFLAGS_OPTIONS=""
| CONFIG_INSTALL_APPLET_SYMLINKS=y
| PREFIX="./_install"
| CONFIG_TR=y
| CONFIG_FEATURE_SH_IS_NONE=y
| CONFIG_FEATURE_COMMAND_HISTORY=0
| CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
`----

# make oldconfig; make

# echo aBc | ./busybox tr '[A-Z]' '[a-z]'
segmentation fault

# echo aBc | ./busybox tr 'A-Z' 'a-z'
abc

Adding CONFIG_FEATURE_TR_CLASSES=y:

,---- [ .config ]
| HAVE_DOT_CONFIG=y
| CONFIG_FEATURE_BUFFERS_GO_IN_BSS=y
| CONFIG_FEATURE_VERBOSE_USAGE=y
| USING_CROSS_COMPILER=y
| CROSS_COMPILER_PREFIX="/usr/i386-uclibc-linux/bin/i386-uclibc-linux-"
| EXTRA_CFLAGS_OPTIONS=""
| CONFIG_INSTALL_APPLET_SYMLINKS=y
| PREFIX="./_install"
| CONFIG_TR=y
| CONFIG_FEATURE_TR_CLASSES=y
| CONFIG_FEATURE_SH_IS_NONE=y
| CONFIG_FEATURE_COMMAND_HISTORY=0
| CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
`----

# echo aBc | ./busybox tr '[A-Z]' '[a-z]'
nBm

# echo aBc | ./busybox tr 'A-Z' 'a-z'
abc

Adding CONFIG_FEATURE_TR_EQUIV=y too:

,---- [ .config ]
| HAVE_DOT_CONFIG=y
| CONFIG_FEATURE_BUFFERS_GO_IN_BSS=y
| CONFIG_FEATURE_VERBOSE_USAGE=y
| USING_CROSS_COMPILER=y
| CROSS_COMPILER_PREFIX="/usr/i386-uclibc-linux/bin/i386-uclibc-linux-"
| EXTRA_CFLAGS_OPTIONS=""
| CONFIG_INSTALL_APPLET_SYMLINKS=y
| PREFIX="./_install"
| CONFIG_TR=y
| CONFIG_FEATURE_TR_CLASSES=y
| CONFIG_FEATURE_TR_EQUIV=y
| CONFIG_FEATURE_SH_IS_NONE=y
| CONFIG_FEATURE_COMMAND_HISTORY=0
| CONFIG_FEATURE_IPC_SYSLOG_BUFFER_SIZE=0
`----

# echo aBc | ./busybox tr '[A-Z]' '[a-z]'
aBc

# echo aBc | ./busybox tr 'A-Z' 'a-z'
abc

Any plans on fixing this one?


Cheers,
Cristian



More information about the busybox mailing list