Re: libgdb (was none)

Robert Hoehne
1999-04-01T00:00:00Z

> But how is anybody supposed to know what can be changed and what not?
Of course nobody can imagine what the mainatainer
of GDB will do with the sources (except of course the mainatiner itself).

> This is a perfect example of why things have to be at least documented.
> I had no idea that RHIDE did anything tricky with GDB main files, nor

That's true, but since it is not documented I thougt to assume some
things which are there since ages. For instance most of the global
variables declared in top.c and not in main.c.

The next is: I did not some tricky things with GDB main files, I simply
used them in a way so that many other people which don't like the
default commanline interface of GDB to use an other interface but
the power of GDB.

I really don't understand, why you are against such small changes
which doesn't affect any behaviour of GDB but which will help the
programming of others. (for instance simply moving the newly
introduced global variables from main.c to top.c)

> I imagine did HP or anybody else, so we'll assume that things can be
> rearranged or restructured as necessary.

I have leaned that already :-( But at this point I really don't understand,
why the the mainatainers of GNU tools nearly ever forget when introducing
new features, that there are also people, which use the GNU environment
for DOS called DJGPP where are some limitations exist. And as I have
heared, the GNU cdrom with DJGPP on it was a hit.

Sometimes I think, the GNU mainatiner have something against DJGPP.
Only as an example with the filenames in the GNU packages. There exists
a tool called doschk which is available on the GNU mirrors written by DJ Delorie.
This tool can be used to chack, if the filenames are valid for DOS. But currently
I don't know any package, which takes care of this so the people, who do
the job to port the GNU programs for DJGPP have to do for any new version
the same annoing work to convert the filenames. To illustrate it, I append
here the output of dosck on the filenames for gdb-4.17.86:

The following files are not valid DOS file names:
gdb-4.17.86/gdb/c-exp.tab.c - too many dots
gdb-4.17.86/gdb/jv-exp.tab.c - too many dots
gdb-4.17.86/gdb/f-exp.tab.c - too many dots
gdb-4.17.86/gdb/m2-exp.tab.c - too many dots
gdb-4.17.86/gdb/nindy-share/b.out.h - too many dots
gdb-4.17.86/gdb/testsuite/.gdbinit - file name cannot start with dot
gdb-4.17.86/readline/config.h.bot - too many dots
gdb-4.17.86/readline/config.h.in - too many dots
gdb-4.17.86/sim/ppc/.gdbinit - file name cannot start with dot
gdb-4.17.86/intl/intlh.inst.in - too many dots
gdb-4.17.86/intl/po2tbl.sed.in - too many dots

The following resolve to the same DOS file names:
ALPHA-OS.MH : gdb-4.17.86/gdb/config/alpha/alpha-osf1.mh
gdb-4.17.86/gdb/config/alpha/alpha-osf2.mh
gdb-4.17.86/gdb/config/alpha/alpha-osf3.mh
APOLLO68.MH : gdb-4.17.86/gdb/config/m68k/apollo68b.mh
gdb-4.17.86/gdb/config/m68k/apollo68v.mh
BFD.INF : gdb-4.17.86/bfd/doc/bfd.info
gdb-4.17.86/bfd/doc/bfd.info-1
gdb-4.17.86/bfd/doc/bfd.info-2
gdb-4.17.86/bfd/doc/bfd.info-3
gdb-4.17.86/bfd/doc/bfd.info-4
gdb-4.17.86/bfd/doc/bfd.info-5
gdb-4.17.86/bfd/doc/bfd.info-6
CALLFUNC.C : gdb-4.17.86/gdb/testsuite/gdb.base/callfuncs.c
gdb-4.17.86/gdb/testsuite/gdb.base/callfuncs2.c
CALLFUNC.EXP : gdb-4.17.86/gdb/testsuite/gdb.base/callfuncs.exp
gdb-4.17.86/gdb/testsuite/gdb.base/callfuncs2.exp
CHANGELO : gdb-4.17.86/bfd/ChangeLog
gdb-4.17.86/bfd/ChangeLog-9193
gdb-4.17.86/bfd/ChangeLog-9495
gdb-4.17.86/bfd/ChangeLog-9697
CHANGELO : gdb-4.17.86/gdb/ChangeLog
gdb-4.17.86/gdb/ChangeLog-9091
gdb-4.17.86/gdb/ChangeLog-92
gdb-4.17.86/gdb/ChangeLog-93
gdb-4.17.86/gdb/ChangeLog-94
gdb-4.17.86/gdb/ChangeLog-95
gdb-4.17.86/gdb/ChangeLog-96
gdb-4.17.86/gdb/ChangeLog-97
gdb-4.17.86/gdb/ChangeLog-98
CHANGELO : gdb-4.17.86/readline/CHANGELOG
gdb-4.17.86/readline/ChangeLog
CMA_STAC.H : gdb-4.17.86/gdb/osf-share/cma_stack.h
gdb-4.17.86/gdb/osf-share/cma_stack_int.h
COREFILE.H : gdb-4.17.86/sim/ppc/corefile-n.h
gdb-4.17.86/sim/ppc/corefile.h
CTTI-ADD.CC : gdb-4.17.86/gdb/testsuite/gdb.hp/ctti-add.cc
gdb-4.17.86/gdb/testsuite/gdb.hp/ctti-add1.cc
gdb-4.17.86/gdb/testsuite/gdb.hp/ctti-add2.cc
gdb-4.17.86/gdb/testsuite/gdb.hp/ctti-add3.cc
DV-MN103.C : gdb-4.17.86/sim/mn10300/dv-mn103cpu.c
gdb-4.17.86/sim/mn10300/dv-mn103int.c
gdb-4.17.86/sim/mn10300/dv-mn103iop.c
gdb-4.17.86/sim/mn10300/dv-mn103ser.c
gdb-4.17.86/sim/mn10300/dv-mn103tim.c
DV-TX390.C : gdb-4.17.86/sim/mips/dv-tx3904cpu.c
gdb-4.17.86/sim/mips/dv-tx3904irc.c
gdb-4.17.86/sim/mips/dv-tx3904sio.c
gdb-4.17.86/sim/mips/dv-tx3904tmr.c
EXTSTRUC.CH : gdb-4.17.86/gdb/testsuite/gdb.chill/extstruct-grt.ch
gdb-4.17.86/gdb/testsuite/gdb.chill/extstruct.ch
GDB.INF : gdb-4.17.86/gdb/doc/gdb.info
gdb-4.17.86/gdb/doc/gdb.info-1
gdb-4.17.86/gdb/doc/gdb.info-10
gdb-4.17.86/gdb/doc/gdb.info-2
gdb-4.17.86/gdb/doc/gdb.info-3
gdb-4.17.86/gdb/doc/gdb.info-4
gdb-4.17.86/gdb/doc/gdb.info-5
gdb-4.17.86/gdb/doc/gdb.info-6
gdb-4.17.86/gdb/doc/gdb.info-7
gdb-4.17.86/gdb/doc/gdb.info-8
gdb-4.17.86/gdb/doc/gdb.info-9
GDBINT.INF : gdb-4.17.86/gdb/doc/gdbint.info
gdb-4.17.86/gdb/doc/gdbint.info-1
gdb-4.17.86/gdb/doc/gdbint.info-2
gdb-4.17.86/gdb/doc/gdbint.info-3
IDECODE_.H : gdb-4.17.86/sim/ppc/idecode_branch.h
gdb-4.17.86/sim/ppc/idecode_expression.h
gdb-4.17.86/sim/ppc/idecode_fields.h
LS-LD4BH.S : gdb-4.17.86/sim/testsuite/d30v-elf/ls-ld4bh.S
gdb-4.17.86/sim/testsuite/d30v-elf/ls-ld4bhu.S
M68K-AOU.U : gdb-4.17.86/gdb/testsuite/gdb.base/m68k-aout.u
gdb-4.17.86/gdb/testsuite/gdb.base/m68k-aout2.u
NM-APOLL.H : gdb-4.17.86/gdb/config/m68k/nm-apollo68b.h
gdb-4.17.86/gdb/config/m68k/nm-apollo68v.h
NM-HP300.H : gdb-4.17.86/gdb/config/m68k/nm-hp300bsd.h
gdb-4.17.86/gdb/config/m68k/nm-hp300hpux.h
NM-HPPAH.H : gdb-4.17.86/gdb/config/pa/nm-hppah.h
gdb-4.17.86/gdb/config/pa/nm-hppah11.h
NM-I386S.H : gdb-4.17.86/gdb/config/i386/nm-i386sco.h
gdb-4.17.86/gdb/config/i386/nm-i386sco4.h
gdb-4.17.86/gdb/config/i386/nm-i386sco5.h
gdb-4.17.86/gdb/config/i386/nm-i386sol2.h
NM-I386V.H : gdb-4.17.86/gdb/config/i386/nm-i386v.h
gdb-4.17.86/gdb/config/i386/nm-i386v4.h
gdb-4.17.86/gdb/config/i386/nm-i386v42mp.h
NM-RS600.H : gdb-4.17.86/gdb/config/rs6000/nm-rs6000.h
gdb-4.17.86/gdb/config/rs6000/nm-rs6000ly.h
POINTERS.C : gdb-4.17.86/gdb/testsuite/gdb.base/pointers.c
gdb-4.17.86/gdb/testsuite/gdb.base/pointers2.c
POINTERS.EXP : gdb-4.17.86/gdb/testsuite/gdb.base/pointers.exp
gdb-4.17.86/gdb/testsuite/gdb.base/pointers2.exp
REF-TYPE.CC : gdb-4.17.86/gdb/testsuite/gdb.c++/ref-types.cc
gdb-4.17.86/gdb/testsuite/gdb.c++/ref-types2.cc
REF-TYPE.EXP : gdb-4.17.86/gdb/testsuite/gdb.c++/ref-types.exp
gdb-4.17.86/gdb/testsuite/gdb.c++/ref-types2.exp
REMOTE-A.C : gdb-4.17.86/gdb/remote-adapt.c
gdb-4.17.86/gdb/remote-array.c
REMOTE-E.C : gdb-4.17.86/gdb/remote-e7000.c
gdb-4.17.86/gdb/remote-eb.c
gdb-4.17.86/gdb/remote-es.c
gdb-4.17.86/gdb/remote-est.c
REMOTE-M.C : gdb-4.17.86/gdb/remote-mips.c
gdb-4.17.86/gdb/remote-mm.c
REMOTE-N.C : gdb-4.17.86/gdb/remote-nindy.c
gdb-4.17.86/gdb/remote-nrom.c
REMOTE-R.C : gdb-4.17.86/gdb/remote-rdi.c
gdb-4.17.86/gdb/remote-rdp.c
REMOTE-S.C : gdb-4.17.86/gdb/remote-sds.c
gdb-4.17.86/gdb/remote-sim.c
gdb-4.17.86/gdb/remote-st.c
REMOTE-U.C : gdb-4.17.86/gdb/remote-udi.c
gdb-4.17.86/gdb/remote-utils.c
REMOTE-V.C : gdb-4.17.86/gdb/remote-vx.c
gdb-4.17.86/gdb/remote-vx29k.c
gdb-4.17.86/gdb/remote-vx68.c
gdb-4.17.86/gdb/remote-vx960.c
gdb-4.17.86/gdb/remote-vxmips.c
gdb-4.17.86/gdb/remote-vxsparc.c
SIM-ENDI.H : gdb-4.17.86/sim/ppc/sim-endian-n.h
gdb-4.17.86/sim/ppc/sim-endian.h
SPARCLET.C : gdb-4.17.86/gdb/sparclet-rom.c
gdb-4.17.86/gdb/sparclet-stub.c
STABS.INF : gdb-4.17.86/gdb/doc/stabs.info
gdb-4.17.86/gdb/doc/stabs.info-1
gdb-4.17.86/gdb/doc/stabs.info-2
gdb-4.17.86/gdb/doc/stabs.info-3
gdb-4.17.86/gdb/doc/stabs.info-4
TM-ALPHA.H : gdb-4.17.86/gdb/config/alpha/tm-alpha.h
gdb-4.17.86/gdb/config/alpha/tm-alphalinux.h
TM-BIGMI.H : gdb-4.17.86/gdb/config/mips/tm-bigmips.h
gdb-4.17.86/gdb/config/mips/tm-bigmips64.h
TM-DELTA.H : gdb-4.17.86/gdb/config/m88k/tm-delta88.h
gdb-4.17.86/gdb/config/m88k/tm-delta88v4.h
TM-EMBED.H : gdb-4.17.86/gdb/config/mips/tm-embed.h
gdb-4.17.86/gdb/config/mips/tm-embed64.h
gdb-4.17.86/gdb/config/mips/tm-embedl.h
gdb-4.17.86/gdb/config/mips/tm-embedl64.h
TM-HP300.H : gdb-4.17.86/gdb/config/m68k/tm-hp300bsd.h
gdb-4.17.86/gdb/config/m68k/tm-hp300hpux.h
TM-I386M.H : gdb-4.17.86/gdb/config/i386/tm-i386m3.h
gdb-4.17.86/gdb/config/i386/tm-i386mk.h
TM-I386S.H : gdb-4.17.86/gdb/config/i386/tm-i386sco5.h
gdb-4.17.86/gdb/config/i386/tm-i386sol2.h
TM-I386V.H : gdb-4.17.86/gdb/config/i386/tm-i386v.h
gdb-4.17.86/gdb/config/i386/tm-i386v4.h
gdb-4.17.86/gdb/config/i386/tm-i386v42mp.h
TM-PPCLE.H : gdb-4.17.86/gdb/config/powerpc/tm-ppcle-eabi.h
gdb-4.17.86/gdb/config/powerpc/tm-ppcle-sim.h
TM-RS600.H : gdb-4.17.86/gdb/config/rs6000/tm-rs6000-aix4.h
gdb-4.17.86/gdb/config/rs6000/tm-rs6000.h
gdb-4.17.86/gdb/config/rs6000/tm-rs6000ly.h
TM-SPARC.H : gdb-4.17.86/gdb/config/sparc/tm-sparc.h
gdb-4.17.86/gdb/config/sparc/tm-sparclet.h
gdb-4.17.86/gdb/config/sparc/tm-sparclite.h
gdb-4.17.86/gdb/config/sparc/tm-sparclynx.h
TM-VR430.H : gdb-4.17.86/gdb/config/mips/tm-vr4300.h
gdb-4.17.86/gdb/config/mips/tm-vr4300el.h
TM-VR500.H : gdb-4.17.86/gdb/config/mips/tm-vr5000.h
gdb-4.17.86/gdb/config/mips/tm-vr5000el.h
TUISOURC.C : gdb-4.17.86/gdb/tui/tuiSource.c
gdb-4.17.86/gdb/tui/tuiSourceWin.c
TUISOURC.H : gdb-4.17.86/gdb/tui/tuiSource.h
gdb-4.17.86/gdb/tui/tuiSourceWin.h
XM-ALPHA.H : gdb-4.17.86/gdb/config/alpha/xm-alphalinux.h
gdb-4.17.86/gdb/config/alpha/xm-alphaosf.h
XM-APOLL.H : gdb-4.17.86/gdb/config/m68k/xm-apollo68b.h
gdb-4.17.86/gdb/config/m68k/xm-apollo68v.h
XM-DELTA.H : gdb-4.17.86/gdb/config/m88k/xm-delta88.h
gdb-4.17.86/gdb/config/m88k/xm-delta88v4.h
XM-HP300.H : gdb-4.17.86/gdb/config/m68k/xm-hp300bsd.h
gdb-4.17.86/gdb/config/m68k/xm-hp300hpux.h
XM-I386M.H : gdb-4.17.86/gdb/config/i386/xm-i386m3.h
gdb-4.17.86/gdb/config/i386/xm-i386mach.h
gdb-4.17.86/gdb/config/i386/xm-i386mk.h
XM-I386V.H : gdb-4.17.86/gdb/config/i386/xm-i386v.h
gdb-4.17.86/gdb/config/i386/xm-i386v32.h
gdb-4.17.86/gdb/config/i386/xm-i386v4.h
XM-RS600.H : gdb-4.17.86/gdb/config/rs6000/xm-rs6000.h
gdb-4.17.86/gdb/config/rs6000/xm-rs6000ly.h
XM-SPARC.H : gdb-4.17.86/gdb/config/sparc/xm-sparc.h
gdb-4.17.86/gdb/config/sparc/xm-sparclynx.h
XM-VAXUL.H : gdb-4.17.86/gdb/config/vax/xm-vaxult.h
gdb-4.17.86/gdb/config/vax/xm-vaxult2.h

The following resolve to the same SysV file names:
filter_filenam : gdb-4.17.86/sim/ppc/filter_filename.c
gdb-4.17.86/sim/ppc/filter_filename.h
gen-semantics. : gdb-4.17.86/sim/igen/gen-semantics.c
gdb-4.17.86/sim/igen/gen-semantics.h
gen-semantics. : gdb-4.17.86/sim/ppc/gen-semantics.c
gdb-4.17.86/sim/ppc/gen-semantics.h
hw-properties. : gdb-4.17.86/sim/common/hw-properties.c
gdb-4.17.86/sim/common/hw-properties.h
tuiGeneralWin. : gdb-4.17.86/gdb/tui/tuiGeneralWin.c
gdb-4.17.86/gdb/tui/tuiGeneralWin.h

The following file names are too long for SysV:
ChangeLog.Cygn : gdb-4.17.86/intl/ChangeLog.Cygnus
a1-selftest.ex : gdb-4.17.86/gdb/testsuite/gdb.base/a1-selftest.exp
cma_debug_clie : gdb-4.17.86/gdb/osf-share/cma_debug_client.h
cma_semaphore_ : gdb-4.17.86/gdb/osf-share/cma_semaphore_defs.h
cma_stack_int. : gdb-4.17.86/gdb/osf-share/cma_stack_int.h
cma_thread_io. : gdb-4.17.86/gdb/osf-share/AT386/cma_thread_io.h
cma_thread_io. : gdb-4.17.86/gdb/osf-share/HP800/cma_thread_io.h
cma_thread_io. : gdb-4.17.86/gdb/osf-share/RIOS/cma_thread_io.h
emc-support.ex : gdb-4.17.86/gdb/testsuite/lib/emc-support.exp
exc_request.de : gdb-4.17.86/gdb/exc_request.defs
execd-program. : gdb-4.17.86/gdb/testsuite/gdb.hp/execd-program.c
extstruct-grt. : gdb-4.17.86/gdb/testsuite/gdb.chill/extstruct-grt.ch
forward-includ : gdb-4.17.86/config/mpw/forward-include
gen-so-thresh. : gdb-4.17.86/gdb/testsuite/gdb.hp/gen-so-thresh.c
hp-psymtab-rea : gdb-4.17.86/gdb/hp-psymtab-read.c
hp-symtab-read : gdb-4.17.86/gdb/hp-symtab-read.c
idecode_branch : gdb-4.17.86/sim/ppc/idecode_branch.h
idecode_expres : gdb-4.17.86/sim/ppc/idecode_expression.h
idecode_fields : gdb-4.17.86/sim/ppc/idecode_fields.h
m68klinux-nat. : gdb-4.17.86/gdb/m68klinux-nat.c
mn10300-eval.e : gdb-4.17.86/gdb/testsuite/config/mn10300-eval.exp
ns32knbsd-nat. : gdb-4.17.86/gdb/ns32knbsd-nat.c
ppc-cache-rule : gdb-4.17.86/sim/ppc/ppc-cache-rules
ppc-instructio : gdb-4.17.86/sim/ppc/ppc-instructions
process_reply. : gdb-4.17.86/gdb/process_reply.defs
remote-vxmips. : gdb-4.17.86/gdb/remote-vxmips.c
remote-vxsparc : gdb-4.17.86/gdb/remote-vxsparc.c
reply_mig_hack : gdb-4.17.86/gdb/reply_mig_hack.awk
sim_callbacks. : gdb-4.17.86/sim/ppc/sim_callbacks.h
so-thresh.link : gdb-4.17.86/gdb/testsuite/gdb.hp/so-thresh.linkopts
sparclet-stub. : gdb-4.17.86/gdb/sparclet-stub.c
tm-alphalinux. : gdb-4.17.86/gdb/config/alpha/tm-alphalinux.h
tm-ppcle-eabi. : gdb-4.17.86/gdb/config/powerpc/tm-ppcle-eabi.h
tm-rs6000-aix4 : gdb-4.17.86/gdb/config/rs6000/tm-rs6000-aix4.h
trace-support. : gdb-4.17.86/gdb/testsuite/lib/trace-support.exp
vforked-progra : gdb-4.17.86/gdb/testsuite/gdb.hp/vforked-program.c
while-stepping : gdb-4.17.86/gdb/testsuite/gdb.trace/while-stepping.exp
xm-alphalinux. : gdb-4.17.86/gdb/config/alpha/xm-alphalinux.h
******************************************************
* email: Robert Hoehne <robert.hoehne@gmx.net> *
* Post: Am Berg 3, D-09573 Dittmannsdorf, Germany *
* WWW: http://www.tu-chemnitz.de/~sho/rho *
******************************************************