[gnu.gdb.bug] Bug report for gdb-3.2.

ronald@UCDAVIS.EDU (07/30/89)

Bug report for: gdb-3.2

Machine:  Cubix QB3/386
OS:	  System V Release 3.2 (Cubix Id: 386-3/A/0)
Config:	  config-gdb i386
Problems: Installation was less than "easy".

		1) Typos in the Makefiles.  Here are the patches.

diff -rc2 gdb-3.2/Makefile gdb/Makefile
*** gdb-3.2/Makefile	Mon Jul 10 21:07:03 1989
--- gdb/Makefile	Sat Jul 29 13:52:13 1989
***************
*** 101,105 ****
  CLIBS = ${ADD_FILES} ${TERMCAP}
  # for USG
! #CLIBS= {$ADD_FILES} ${TERMCAP} -lPW
  
  ADD_FILES = ${OBSTACK} ${REGEX} ${ALLOCA} ${GNU_MALLOC}
--- 101,105 ----
  CLIBS = ${ADD_FILES} ${TERMCAP}
  # for USG
! #CLIBS= ${ADD_FILES} ${TERMCAP} -lPW
  
  ADD_FILES = ${OBSTACK} ${REGEX} ${ALLOCA} ${GNU_MALLOC}
diff -rc2 gdb-3.2/readline/Makefile gdb/readline/Makefile
*** gdb-3.2/readline/Makefile	Sat Jul  8 16:03:50 1989
--- gdb/readline/Makefile	Sat Jul 29 13:44:51 1989
***************
*** 8,12 ****
  # the type of the machine (like -sun3) into the flags.
  .c.o:
! 	$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
  
  # Destination installation directory.  The libraries are copied here if
--- 8,12 ----
  # the type of the machine (like -sun3) into the flags.
  .c.o:
! 	$(CC) -c $(CFLAGS) $(CPPFLAGS) $<
  
  # Destination installation directory.  The libraries are copied here if
***************
*** 21,25 ****
  DEBUG_FLAGS = -g
  # LDFLAGS = $(DEBUG_FLAGS) 
! CFLAGS = $(DEBUG_FLAGS)
  
  # If you don't have Gcc use cc.
--- 21,25 ----
  DEBUG_FLAGS = -g
  # LDFLAGS = $(DEBUG_FLAGS) 
! CFLAGS = $(DEBUG_FLAGS) $(SYSV_DEFINE)
  
  # If you don't have Gcc use cc.


		2) Apparently the structure of the floating point support
		   variables in the user structure has changed in
		   /usr/include/sys/user.h.  Here is the patch.

diff -rc2 gdb-3.2/i386-dep.c gdb/i386-dep.c
*** gdb-3.2/i386-dep.c	Wed Jul  5 12:46:04 1989
--- gdb/i386-dep.c	Sat Jul 29 13:30:37 1989
***************
*** 1173,1177 ****
      }
    
!   uaddr = (char *)&u.u_fpstate - (char *)&u;
    if (have_inferior_p ()) 
      {
--- 1173,1177 ----
      }
    
!   uaddr = (char *)&u.u_fps.u_fpstate - (char *)&u;
    if (have_inferior_p ()) 
      {


		3) TIOCGETC is defined in my termio.h, but struct tchars
		   is not.  This makes problems for inflow.c on my machine.
		   Since Emacs also had this problem on my machine, I have
		   commented out the define in my termio.h file.  Someone
		   please enlighten me if this is not the right thing to do.

		4) In my pwd.h, getpwuid() and getpwent() are of type
		   struct passwd *.  Here is the patch.

diff -rc2 gdb-3.2/readline/readline.c gdb/readline/readline.c
*** gdb-3.2/readline/readline.c	Fri Jul  7 14:45:35 1989
--- gdb/readline/readline.c	Sat Jul 29 13:47:30 1989
***************
*** 60,64 ****
  #include <pwd.h>
  #ifdef SYSV
! struct pwd *getpwuid (), *getpwent ();
  #endif
  
--- 60,64 ----
  #include <pwd.h>
  #ifdef SYSV
! struct passwd *getpwuid (), *getpwent ();
  #endif
  

		5) Vi command line emulation does not emulate vi very
		   well (not too many commands emulated and the cursor
		   positioning resembles emacs' vip-mode, yuk).  I would
		   prefer a Korn-shell-like vi emulation.  (BTW, it isn't
		   documented but both C-M-j and C-M-m will get you into
		   vi emulation.)

--
Ronald Cole               | uucp:     cvms!ronald       voice: +1 916 895 8321
Senior Software Engineer  | internet: csusac!cvms!ronald@ucdavis.edu
CVM Systems               +----------------------------------------------------
"SCCS, the source motel! Programs check in and never check out!" - Ken Thompson