🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: gnu.gcc.bug
Article #783

bug report for gcc-1.36

#783
From: cvms!ronald
Date: Sun, 12 Nov 1989 18:57
180 lines
8452 bytes
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
Technical Details
Message-ID: <8911121900.AA26010@AENEAS.MIT.EDU>
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!tut.cis.ohio-state.edu!ALICE.CSUCHICO.EDU!cvms!ronald

Show Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!jarvis.csri.toronto.edu!rutgers!tut.cis.ohio-state.edu!ALICE.CSUCHICO.EDU!cvms!ronald
From: cvms!ronald@ALICE.CSUCHICO.EDU
Newsgroups: gnu.gcc.bug
Subject: bug report for gcc-1.36
Message-ID: <8911121900.AA26010@AENEAS.MIT.EDU>
Date: 12 Nov 89 18:57:31 GMT
Sender: daemon@tut.cis.ohio-state.edu
Distribution: gnu
Organization: GNUs Not Usenet
Lines: 180