Subject: bin/11581: GDB's readline is severely crippled
To: None <gnats-bugs@gnats.netbsd.org>
From: Richard Earnshaw <rearnsha@cambridge.arm.com>
List: netbsd-bugs
Date: 11/28/2000 01:55:22
>Number: 11581
>Category: bin
>Synopsis: GDB's readline is severely crippled
>Confidential: no
>Severity: critical
>Priority: high
>Responsible: bin-bug-people
>State: open
>Class: sw-bug
>Submitter-Id: net
>Arrival-Date: Tue Nov 28 01:55:01 PST 2000
>Closed-Date:
>Last-Modified:
>Originator: Richard Earnshaw
>Release: NetBSD-current<NetBSD-current source date>
>Organization:
ARM
--
>Environment:
System: NetBSD shark1 1.5H NetBSD 1.5H (SHARK) #57: Mon Oct 30 17:12:12 GMT 2000 rearnsha@shark1:/usr/src/sys/arch/arm32/compile/SHARK arm32
>Description:
For some reason the version of gdb installed with NetBSD is built with
a crippled version of readline, and not the one that normally comes
with gdb. The current version is severely crippled in several ways,
not least of which are:
1) Inability to support long command lines (more than 1000 characters).
2) Inability to do completion on symbol names.
>How-To-Repeat:
Try to get gdb to accept the following command:
set args -nostdinc++ -nostdinc++ -v -I/home/rearnsha/gnusrc/egcs/libstdc++-v3/include/std -I/home/rearnsha/gnusrc/egcs/libstdc++-v3/include/c -I/home/rearnsha/gnusrc/egcs/libstdc++-v3/libsupc++ -I/home/rearnsha/gnusrc/egcs/libstdc++-v3/include -I../libio -I/home/rearnsha/gnusrc/egcs/libstdc++-v3/libio -I/home/rearnsha/gnusrc/egcs/libstdc++-v3/libmath -I../include -iprefix /work/rearnsha/gnu/egcs/gcc/../lib/gcc-lib/arm-netbsd/2.97/ -isystem /work/rearnsha/gnu/egcs/gcc/include -isystem /work/rearnsha/gnu/install/arm-netbsd/bin/include -isystem /work/rearnsha/gnu/install/arm-netbsd/lib/include -D__GNUC__=2 -D__GNUC_MINOR__=97 -D__GNUC_PATCHLEVEL__=0 -Dunix -Driscbsd -Darm32 -D__arm32__ -D__arm__ -D__NetBSD__ -D__unix__ -D__riscbsd__ -D__arm32__ -D__arm32__ -D__arm__ -D__NetBSD__ -D__unix -D__riscbsd -D__arm32 -Asystem=unix -Asystem=NetBSD -Acpu=arm -Amachine=arm -D__CHAR_UNSIGNED__ -D__STDC_HOSTED__=1 -g -Wall -Wno-format -W -Wwrite-strings -Winline -D__ARM_ARCH_3__ -D__APCS_3!
2__ -D__SOFTFP__ -D__ARMEL__ -DPIC -isystem /work/rearnsha/gnu/install/arm-netbsd/include /home/rearnsha/gnusrc/egcs/libstdc++-v3/src/locale-inst.cc -D__GNUG__=2 -D__GXX_ABI_VERSION=100 -quiet -dumpbase locale-inst.cc -g -Wall -Wno-format -W -Wwrite-strings -Winline -version -fnew-abi -fno-implicit-templates -fdiagnostics-show-location=once -fimplicit-templates -fPIC
Groan with frustration when you find that after 1000 characters your
terminal goes haywire and you are completely unable to debug your
program.
Compile a program with the symbol foo_wibble_wombat_xywssdjfkl
in it. At the gdb prompt type
break foo_<tab>
then get extremely frustrated when completion does not work and
you have to type the whole symbol in by hand.
>Fix:
Use GNU readline when building gdb.
>Release-Note:
>Audit-Trail:
>Unformatted: