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