[gnu.gcc.bug] GCC on a Decstation3100

harlan@UX1.LBL.GOV (02/10/90)

Dear Richard,

I had a try, but not a successful one, to make gcc on a decstation3100.
The compiler was created without any problems but the compare of the
two versions of the compiler-compiling by the cc-compiled and gcc-compiled
gcc was not o.k. What do you think about it. Let me know, if you have
any idea, what's to do. 
I have appended the output of the comparison and the history of the 
last 40 command's with some comments marked by //.
My adress is harlan@ux1.lbl.gov.
Thanks and many greetings

	Magnus Harlander
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
c-convert.o
foo1 foo2 differ: char 4837, line 29
c-decl.o
foo1 foo2 differ: char 52792, line 112
c-parse.tab.o
foo1 foo2 differ: char 84248, line 202
c-typeck.o
foo1 foo2 differ: char 59356, line 124
caller-save.o
foo1 foo2 differ: char 2612, line 17
cccp.o
foo1 foo2 differ: char 89075, line 249
cexp.o
foo1 foo2 differ: char 11151, line 39
combine.o
foo1 foo2 differ: char 47297, line 111
cse.o
foo1 foo2 differ: char 56239, line 144
dbxout.o
emit-rtl.o
foo1 foo2 differ: char 16152, line 65
explow.o
foo1 foo2 differ: char 6811, line 27
expmed.o
foo1 foo2 differ: char 8536, line 27
expr.o
foo1 foo2 differ: char 79741, line 178
final.o
foo1 foo2 differ: char 25934, line 133
flow.o
foo1 foo2 differ: char 21876, line 78
fold-const.o
foo1 foo2 differ: char 26105, line 33
gcc.o
foo1 foo2 differ: char 34957, line 59
gencodes.o
foo1 foo2 differ: char 2130, line 10
genconfig.o
foo1 foo2 differ: char 3776, line 17
genemit.o
foo1 foo2 differ: char 8372, line 73
genextract.o
foo1 foo2 differ: char 6247, line 74
genflags.o
foo1 foo2 differ: char 1019, line 3
genoutput.o
foo1 foo2 differ: char 11143, line 107
genpeep.o
foo1 foo2 differ: char 6558, line 68
genrecog.o
foo1 foo2 differ: char 14307, line 100
global-alloc.o
foo1 foo2 differ: char 19345, line 67
insn-emit.o
foo1 foo2 differ: char 13276, line 177
insn-extract.o
foo1 foo2 differ: char 23058, line 118
insn-output.o
foo1 foo2 differ: char 80843, line 267
insn-peep.o
foo1 foo2 differ: char 21103, line 31
insn-recog.o
foo1 foo2 differ: char 16655, line 66
integrate.o
foo1 foo2 differ: char 27912, line 58
jump.o
foo1 foo2 differ: char 12133, line 48
local-alloc.o
foo1 foo2 differ: char 16813, line 67
loop.o
foo1 foo2 differ: char 65581, line 167
obstack.o
optabs.o
foo1 foo2 differ: char 18841, line 41
print-tree.o
foo1 foo2 differ: char 18613, line 41
recog.o
foo1 foo2 differ: char 11698, line 19
regclass.o
foo1 foo2 differ: char 12313, line 31
reload.o
foo1 foo2 differ: char 43861, line 124
reload1.o
foo1 foo2 differ: char 54727, line 291
rtl.o
foo1 foo2 differ: char 16765, line 46
rtlanal.o
foo1 foo2 differ: char 5904, line 21
sdbout.o
stmt.o
foo1 foo2 differ: char 59668, line 124
stor-layout.o
foo1 foo2 differ: char 7112, line 28
stupid.o
foo1 foo2 differ: char 3388, line 12
symout.o
foo1 foo2 differ: char 17837, line 57
toplev.o
foo1 foo2 differ: char 33309, line 68
tree.o
foo1 foo2 differ: char 31100, line 110
varasm.o
foo1 foo2 differ: char 25292, line 88
version.o
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    11	head version.o | stings
    12	strings version.o | head
    13	cd stage2
    14	strings version.o | head
    15	more version.o
    16	ll
    17	cat version.o
    18	cd ..
    19	cat version.o
    20	cat tree.o
    21	head tree.o
    22	head stage2/tree.o
    23	foreach file ( *.o )
    24	foreach file ( *.o )
    25	/bin/sh
    26	rm -rf stage2
    27	df
    28	make clean
    29	ls
    30	ll con*
    31	make
    32	make gnulib2
    33	make stage1
    34	make CC=stage1/gcc CFLAGS="-O -Bstage1/"
    35	h
    36	df
    37	make stage2
    38	ll
    39	ls
    40	ls
    41	df
    42	df
    43	h
    44	make CC=stage1/gcc CFLAGS="-O -Bstage1/ -msoft-float" //This was my
					//error, but nothing happend.
    45	h
    46	make CC=stage2/gcc CFLAGS="-O -Bstage2/" //Doing this my filesystem
					//became overfilled, so I had to 
					//delete something and to do it again.
    47	make CC=stage2/gcc CFLAGS="-O -Bstage2/"
    48	sh		//here I compared the two Versions.
    49	more differ     //This file contains the differences.
    50	h > hist

ham@Neon.Stanford.EDU (Peter R. Ham) (02/11/90)

This looks like it might be another case of comparing coff files without
realizing that there are timestamps and temporary file names embedded
in ecoff object files. The ecoff-cmp script provided with gcc should
be used to compare ecoff object files. What version of the compiler
are you using and what script did you use to compare the files with.

I've tried gcc on the decstation3100 a few times and didn't have these
particular problems.

--
Peter Ham			PO Box 3430	(h)(415) 322-4390
MS Computer Science Student	Stanford, CA	ham@cs.stanford.edu
Stanford University 		94309		(o)(415) 723-2067