eggert@twinsun.com (Paul Eggert) (10/12/89)
Here are three installation problems when building GDB 3.3 for SunOS 4.0.3 (on both Sparcstations and Sun-3s). I got GDB 3.3 from uunet!~/gnu/gdb-3.3.tar.Z, dated Sep 30 15:57. 1. config.gdb has some typographical errors that are exposed when configuring in certain ways on Suns. Here is a fix. *** old/config.gdb Wed Oct 11 16:23:05 1989 --- new/config.gdb Wed Oct 11 16:22:20 1989 *************** *** 43,50 **** news) case $os in os3|newsos3) ! $machine=newsos3 ! $os="" ;; esac ;; --- 43,50 ---- news) case $os in os3|newsos3) ! machine=newsos3 ! os="" ;; esac ;; *************** *** 51,62 **** sun2) case $os in os4|sunos4) ! $machine=sun2os4 ! $os="" ;; os2|sunos2) ! $machine=sun2os2 ! $os="" ;; esac ;; --- 51,62 ---- sun2) case $os in os4|sunos4) ! machine=sun2os4 ! os="" ;; os2|sunos2) ! machine=sun2os2 ! os="" ;; esac ;; *************** *** 63,74 **** sun3) case $os in os4|sunos4) ! $machine=sun3os4 ! $os="" ;; os3|sunos3) ! $machine=sun3os3 ! $os="" ;; esac ;; --- 63,74 ---- sun3) case $os in os4|sunos4) ! machine=sun3os4 ! os="" ;; os3|sunos3) ! machine=sun3os3 ! os="" ;; esac ;; *************** *** 75,82 **** sparc|sun4) case $os in os4|sunos4) ! $machine=sun4os4 ! $os="" ;; esac ;; --- 75,82 ---- sparc|sun4) case $os in os4|sunos4) ! machine=sun4os4 ! os="" ;; esac ;; 2. TYPES is misspelled in readline/Makefile. *** old/readline/Makefile Wed Oct 11 16:23:06 1989 --- new/readline/Makefile Wed Oct 11 16:22:22 1989 *************** *** 33,39 **** DEBUG_FLAGS = -g LDFLAGS = $(DEBUG_FLAGS) ! CFLAGS = $(DEBUG_FLAGS) $(TYPE) $(SYSV) -I. # A good alternative is gcc -traditional. #CC = gcc -traditional --- 33,39 ---- DEBUG_FLAGS = -g LDFLAGS = $(DEBUG_FLAGS) ! CFLAGS = $(DEBUG_FLAGS) $(TYPES) $(SYSV) -I. # A good alternative is gcc -traditional. #CC = gcc -traditional 3. There is no easy way to say "use -O uniformly when compiling GDB". The following change to Makefile.dist exports DEBUG_FLAGS to readline/Makefile, letting you change -g to -O in one spot. *** old/Makefile.dist Wed Oct 11 16:23:04 1989 --- new/Makefile.dist Wed Oct 11 16:21:02 1989 *************** *** 40,47 **** #define M_CFLAGS #endif ! CFLAGS = -g -I. ${HAVE_VPRINTF_DEFINE} M_CFLAGS ! /* CFLAGS = -I. -g -pg ${HAVE_VPRINTF_DEFINE} */ /* None of the things in CFLAGS will do any harm, and on some systems (e.g. SunOS4) it is important to use the M_CFLAGS. */ LDFLAGS = $(CFLAGS) --- 40,49 ---- #define M_CFLAGS #endif ! DEBUG_FLAGS = -g ! /* DEBUG_FLAGS = -g -pg */ ! CFLAGS = ${DEBUG_FLAGS} -I. ${HAVE_VPRINTF_DEFINE} M_CFLAGS ! /* CFLAGS = -g -pg -I. ${HAVE_VPRINTF_DEFINE} */ /* None of the things in CFLAGS will do any harm, and on some systems (e.g. SunOS4) it is important to use the M_CFLAGS. */ LDFLAGS = $(CFLAGS) *************** *** 286,292 **** mv expread.tab.o expread.o readline/libreadline.a : force_update ! cd readline ; ${MAKE} "SYSV=${SYSV_DEFINE}" "CC=${CC}" libreadline.a force_update : --- 288,298 ---- mv expread.tab.o expread.o readline/libreadline.a : force_update ! cd readline && exec ${MAKE} \ ! "CC=${CC}" \ ! "DEBUG_FLAGS=${DEBUG_FLAGS}" \ ! "SYSV=${SYSV_DEFINE}" \ ! libreadline.a force_update :