[gnu.gcc.bug] bug report for gcc-1.36

ronald@ALICE.CSUCHICO.EDU (11/13/89)

Bug report for gcc

Hardware:	Cubix QB3/386
OS:		System V Release 3.2
Versions:	gcc - 1.36
Configurations:	gcc - i386v
Problems:	Building gdb-3.[34] (i386-sysv3.2) with gcc causes gdb to
		memory fault and dump core when started up; while building gdb
		with the native C compiler does not.  (Also, gdb doesn't quite
		seem to have COFF down pat, yet.  Compare the output of gdb to
		the output of sdb below).
The gdb building process:
$ cc -V
cc: command -C Software Development System 4.1.5 5/27/88
$ make
	cc -I.  -O  -c main.c
	cc -I.  -O  -c blockframe.c
	cc -I.  -O  -c breakpoint.c
	cc -I.  -O  -c findvar.c
	cc -I.  -O  -c stack.c
	cc -I.  -O  -c source.c
	cc -I.  -O  -c values.c
	cc -I.  -O  -c eval.c
	cc -I.  -O  -c valops.c
	cc -I.  -O  -c valarith.c
	cc -I.  -O  -c valprint.c
	cc -I.  -O  -c printcmd.c
	cc -I.  -O  -c symtab.c
	cc -I.  -O  -c symmisc.c
	cc -I.  -O  -c coffread.c
	cc -I.  -O  -c dbxread.c
	cc -I.  -O  -c infcmd.c
	cc -I.  -O  -c infrun.c
	cc -I.  -O  -c remote.c
	cc -I.  -O  -c command.c
	cc -I.  -O  -c utils.c
	cc -c -I.  -O  expread.tab.c
	mv expread.tab.o expread.o
	cc -I.  -O  -c expprint.c
	cc -I.  -O  -c pinsn.c
	cc -I.  -O  -c environ.c
	cc -I.  -O  -c version.c
	cc -I.  -O  -c copying.c
	cc -I.  -O  -c core.c
	cc -I.  -O  -c inflow.c
	cc -I.  -O  -c dep.c
	cc -I.  -O  -c obstack.c
	cc -I.  -O  -c regex.c
	cc -c -I.  -O  -Drcheck -Dbotch=fatal_dump_core -DMSTATS malloc.c
	cd readline ; make "SYSV=-DSYSV" \
		"DEBUG_FLAGS=-O " "CC=cc" libreadline.a
	cc -c -O   -DSYSV -I.  -DVI_MODE \
		-I../ readline.c
	cc -c -O   -DSYSV -I.  -DVI_MODE \
		-I../ history.c
	cc -c -O   -DSYSV -I.  -DVI_MODE \
		-I../ funmap.c
	cc -c -O   -DSYSV -I.  -DVI_MODE \
		 -I../ keymaps.c
	rm -f libreadline.a
	ar clq libreadline.a readline.o history.o funmap.o keymaps.o
	rm -f init.c
	./munch -DSYSV main.o blockframe.o breakpoint.o findvar.o stack.o source.o  values.o eval.o valops.o valarith.o valprint.o printcmd.o  symtab.o symmisc.o coffread.o dbxread.o infcmd.o infrun.o remote.o  command.o utils.o expread.o expprint.o pinsn.o environ.o version.o  copying.o  core.o inflow.o dep.o > init.c
	cc -I.  -O  -o gdb init.c main.o blockframe.o breakpoint.o findvar.o stack.o source.o  values.o eval.o valops.o valarith.o valprint.o printcmd.o  symtab.o symmisc.o coffread.o dbxread.o infcmd.o infrun.o remote.o  command.o utils.o expread.o expprint.o pinsn.o environ.o version.o  copying.o  core.o inflow.o dep.o readline/libreadline.a obstack.o regex.o  malloc.o -ltermcap -lPW
$ cp gdb /usr/local/bin
$ cp readline/libreadline.a /usr/local/lib

-------------------------------------------

$ gcc -v
gcc version 1.36
$ gmake -v
GNU Make version 3.56, by Richard Stallman and Roland McGrath.
Copyright (C) 1988, 1989 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

gcc -traditional -I.  -g    -c main.c 
gcc -traditional -I.  -g    -c blockframe.c 
gcc -traditional -I.  -g    -c breakpoint.c 
gcc -traditional -I.  -g    -c findvar.c 
gcc -traditional -I.  -g    -c stack.c 
gcc -traditional -I.  -g    -c source.c 
gcc -traditional -I.  -g    -c values.c 
gcc -traditional -I.  -g    -c eval.c 
gcc -traditional -I.  -g    -c valops.c 
gcc -traditional -I.  -g    -c valarith.c 
gcc -traditional -I.  -g    -c valprint.c 
gcc -traditional -I.  -g    -c printcmd.c 
gcc -traditional -I.  -g    -c symtab.c 
gcc -traditional -I.  -g    -c symmisc.c 
gcc -traditional -I.  -g    -c coffread.c 
gcc -traditional -I.  -g    -c dbxread.c 
gcc -traditional -I.  -g    -c infcmd.c 
gcc -traditional -I.  -g    -c infrun.c 
gcc -traditional -I.  -g    -c remote.c 
gcc -traditional -I.  -g    -c command.c 
gcc -traditional -I.  -g    -c utils.c 
gcc -traditional -c -I.  -g  expread.tab.c
mv expread.tab.o expread.o
gcc -traditional -I.  -g    -c expprint.c 
gcc -traditional -I.  -g    -c pinsn.c 
gcc -traditional -I.  -g    -c environ.c 
gcc -traditional -I.  -g    -c version.c 
gcc -traditional -I.  -g    -c copying.c 
gcc -traditional -I.  -g    -c core.c 
gcc -traditional -I.  -g    -c inflow.c 
gcc -traditional -I.  -g    -c dep.c 
gcc -traditional -I.  -g    -c obstack.c 
gcc -traditional -I.  -g    -c regex.c 
gcc -traditional -c -I.  -g  -Drcheck -Dbotch=fatal_dump_core -DMSTATS malloc.c
cd readline ; gmake "SYSV=-DSYSV" \
	"DEBUG_FLAGS=-g " "CC=gcc -traditional" libreadline.a
gcc -traditional -c -g   -DSYSV -I.  -DVI_MODE \
	-I../ readline.c
gcc -traditional -c -g   -DSYSV -I.  -DVI_MODE \
	-I../ history.c
gcc -traditional -c -g   -DSYSV -I.  -DVI_MODE \
	-I../ funmap.c
gcc -traditional -c -g   -DSYSV -I.  -DVI_MODE \
	 -I../ keymaps.c
rm -f libreadline.a
ar clq libreadline.a readline.o history.o funmap.o keymaps.o
rm -f init.c
/munch -DSYSV main.o blockframe.o breakpoint.o findvar.o stack.o source.o values.o eval.o valops.o valarith.o valprint.o printcmd.o symtab.o symmisc.o coffread.o dbxread.o infcmd.o infrun.o remote.o command.o utils.o expread.o expprint.o pinsn.o environ.o version.o copying.o  core.o inflow.o dep.o > init.c
gcc -traditional -I.  -g  -o gdb init.c main.o blockframe.o breakpoint.o findvar.o stack.o source.o values.o eval.o valops.o valarith.o valprint.o printcmd.o symtab.o symmisc.o coffread.o dbxread.o infcmd.o infrun.o remote.o command.o utils.o expread.o expprint.o pinsn.o environ.o version.o copying.o  core.o inflow.o dep.o readline/libreadline.a obstack.o regex.o  malloc.o -ltermcap -lPW

--------------------------------------------

$ ./gdb # this one built with gcc-1.36
GDB 3.4, Copyright (C) 1989 Free Software Foundation, Inc.
There is ABSOLUTELY NO WARRANTY for GDB; type "info warranty" for details.
GDB is free software and you are welcome to distribute copies of it
 under certain conditions; type "info copying" to see the conditions.
Type "help" for a list of commands.
Memory fault - core dumped
$ /usr/local/bin/gdb ./gdb core # this one built with cc
GDB 3.4, Copyright (C) 1989 Free Software Foundation, Inc.
There is ABSOLUTELY NO WARRANTY for GDB; type "info warranty" for details.
GDB is free software and you are welcome to distribute copies of it
 under certain conditions; type "info copying" to see the conditions.
Reading symbol data from /mnt/gdb-3.4/gdb...unexpected type 11 at symnum 19353
unexpected type 11 at symnum 19354
done.
Type "help" for a list of commands.
(gdb) bt
#0  0x38606 in strcpy ()
#1  0x41762d in etext ()
#2  0x26e5b in init_terminal_io (terminal_name=(char *) 0x0) (readline.c line 1818)
#3  0x26095 in readline_initialize_everything () (readline.c line 1019)
#4  0x25fd1 in rl_initialize () (readline.c line 972)
#5  0x255eb in readline (prompt=(char *) 0x425f30 "(gdb) ") (readline.c line 266)
#6  0xfce in command_line_input (prompt=(char *) 0x425f30 "(gdb) ", repeat=1) (main.c line 880)
#7  0xbe8 in command_loop () (main.c line 539)
#8  0xa17 in main (argc=1, argv=(char **) 0x7ffffdb4, envp=(char **) 0x7ffffdbc) (main.c line 466)
(gdb) q
$ sdb ./gdb core .:./readline
Source path: .:./readline
strcpy: address 0x38606
*t
strcpy() has no subroutine linkage (pushl)
	Maybe strcpy(0x42b014,0x43310f) from tgetstr()   [termcap.c] <-- My guess
	Maybe strcpy() from gcc_compiled.()
tgetstr()   [termcap.c]
init_terminal_io()   [readline.c:1818]
readline_initialize_everything()   [readline.c:1019]
rl_initialize()   [readline.c:972]
readline()   [readline.c:266]
command_line_input(prompt=(gdb) ,repeat=1)   [main.c:880]
command_loop()   [main.c:539]
main(argc=1,argv=0x7ffffdb4,envp=0x7ffffdbc)   [main.c:466]
*q
$

--
Ronald Cole               | uucp:     cvms!ronald       voice: +1 916 895 8321
Senior Software Engineer  | internet: cvms!ronald@csuchico.edu
CVM Systems               +----------------------------------------------------
        "I've taken my mind apart and lost some of the pieces!" - Devo

james@raid.dell.com (James Van Artsdalen) (11/14/89)

In <8911121900.AA26010@AENEAS.MIT.EDU>, cvms!ronald@ALICE.CSUCHICO.EDU wrote:

> Hardware:	Cubix QB3/386
> OS:		System V Release 3.2
> Versions:	gcc - 1.36
> Configurations:	gcc - i386v
> Problems:	Building gdb-3.[34] (i386-sysv3.2) with gcc causes gdb to
> 		memory fault and dump core when started up; [...]

gdb 3.4 does not dump core like this on my "config.gcc i386v" SysVr3.2
system.  It's an ISC derivative running on an ISA machine.
-- 
James R. Van Artsdalen          james@raid.dell.com       "Live Free or Die"
DCC Corporation       9505 Arboretum Blvd Austin TX 78759       512-338-8789