[gnu.gdb.bug] gdb3.0 on hp9k320

glenne%hplsla@HPLABS.HP.COM (Glenn Engel) (01/01/89)

  
The following changes were needed for gdb3.0 on hp-ux 6.2. 
xgdb compiles and links but does not run.
The changes for gdb are as follows:

1) Makefile.      gcc/g++ use -I../hp-include for overriding headers.
                  addition of compiler flags for cc tables sizes.
                  addition of -lGNU to CLIBS to provide bcopy...alloca.

2) munch.         hp-ux nm has two spaces between the T and the symbol name.
                  I changed the expression to have any number of spaces.

3) m-hp9k320.h    Added L_SET and L_INCR definition for lseek parameters.

4) hp9k320-dep.c  delete #include  of a.out.h because it gets included by
                  one of the other include files and duplicate errors occur
                  if it is included twice.

Glenn Engel
glenne%hplsla@hplabs.hp.com


*** ../dist-gdb/Makefile	Thu Dec 22 08:54:00 1988
--- Makefile	Tue Dec 27 12:35:50 1988
***************
*** 1,5
! # On HPUX, you need to add -Ihpux to CFLAGS.
! # The headers in the subdir hpux override system headers
  # and tell GDB to use BSD executable file format.
  # You also need to add -lGNU to CLIBS, and perhaps CC = gcc.
  

--- 1,5 -----
! # On HPUX, you need to uncomment CFLAGS and CLIBS
! # The headers in the dir ../hp-include override system headers
  # and tell GDB to use BSD executable file format.
  # You also need to add -lGNU to CLIBS, and perhaps CC = gcc.
  
***************
*** 24,29
  # -I. for "#include <obstack.h>".  Possibly regex.h also.
  #CFLAGS = -g -pg -I. -O
  CFLAGS = -I. -g
  #LDFLAGS = -pg
  
  # define this to be "obstack.o" if you don't have the obstack library installed

--- 24,32 -----
  # -I. for "#include <obstack.h>".  Possibly regex.h also.
  #CFLAGS = -g -pg -I. -O
  CFLAGS = -I. -g
+ # for HP-UX
+ #CFLAGS = -I../hp-include -I. -g  -Wc,-Nd4000 -Wc,-Ns4000
+ 
  #LDFLAGS = -pg
  
  # define this to be "obstack.o" if you don't have the obstack library installed
***************
*** 51,56
  CLIBS = $(OBSTACK) $(REGEX) $(GNU_MALLOC)
  # for USG
  #CLIBS= $(OBSTACK) $(REGEX) $(GNU_MALLOC) -lPW
  
  SFILES = blockframe.c breakpoint.c coffread.c command.c core.c dbxread.c \
  	 environ.c eval.c expprint.c findvar.c infcmd.c inflow.c infrun.c \

--- 54,61 -----
  CLIBS = $(OBSTACK) $(REGEX) $(GNU_MALLOC)
  # for USG
  #CLIBS= $(OBSTACK) $(REGEX) $(GNU_MALLOC) -lPW
+ # for HP-UX
+ #CLIBS = $(OBSTACK) $(REGEX) $(GNU_MALLOC) -lGNU
  
  SFILES = blockframe.c breakpoint.c coffread.c command.c core.c dbxread.c \
  	 environ.c eval.c expprint.c findvar.c infcmd.c inflow.c infrun.c \
*** ../dist-gdb/munch	Tue Dec  6 14:22:50 1988
--- munch	Tue Dec 27 12:45:09 1988
***************
*** 26,33
  case $TYPE in
  	BSD)
  		nm $* | \
! 		grep 'T __initialize_' | \
! 		sed -e 's/^.*T _\(.*\)/    \1 ();/'
  		;;
  	USG)
  		# for usg use nm -p, grep for _initialize, 

--- 26,33 -----
  case $TYPE in
  	BSD)
  		nm $* | \
! 		grep 'T  *__initialize_' | \
! 		sed -e 's/^.*T  *_\(.*\)/    \1 ();/'
  		;;
  	USG)
  		# for usg use nm -p, grep for _initialize, 
***************
*** 33,39
  		# for usg use nm -p, grep for _initialize, 
  		# don't delete leading '_'
  		nm -p $* | \
! 		grep 'T _initialize_' | \
  		sed -e 's/^.*T \(.*\)/    \1 ();/'
  		;;
  	*)

--- 33,39 -----
  		# for usg use nm -p, grep for _initialize, 
  		# don't delete leading '_'
  		nm -p $* | \
! 		grep 'T  *_initialize_' | \
  		sed -e 's/^.*T \(.*\)/    \1 ();/'
  		;;
  	*)
*** m-hp9k320.h	Fri Dec  9 12:44:34 1988
--- ../gdb3.0/m-hp9k320.h	Thu Dec 22 19:30:11 1988
***************
*** 22,27
  #define HP9K320
  #endif
  
  /* Set flag to indicate whether HP's assembler is in use. */
  #ifdef __GNU__
  #ifdef __HPUX_ASM__

--- 22,31 -----
  #define HP9K320
  #endif
  
+ /* parameter to lseek - set pointer to value, increment pointer */
+ #define L_SET 0
+ #define L_INCR 1
+ 
  /* Set flag to indicate whether HP's assembler is in use. */
  #ifdef __GNU__
  #ifdef __HPUX_ASM__
*** ../dist-gdb/hp9k320-dep.c	Tue Nov 15 07:30:28 1988
--- hp9k320-dep.c	Thu Dec 22 21:02:17 1988
***************
*** 35,41
  #include <sys/reg.h>
  #include <sys/trap.h>
  
- #include <a.out.h>
  #include <sys/file.h>
  #include <sys/stat.h>
  

--- 35,40 -----
  #include <sys/reg.h>
  #include <sys/trap.h>
  
  #include <sys/file.h>
  #include <sys/stat.h>