Ada bootstrap failures on various platforms

Rainer Orth ro@TechFak.Uni-Bielefeld.DE
Fri Apr 16 20:32:00 GMT 2004


I've just started bootstraps of current mainline on several platforms and
ran into Ada bootstrap failures almost everywhere (only alpha-dec-osf* is
ok so far):

* sparc-sun-solaris2.8:

Bootstrap comparison failure!
ada/a-elchha.o differs
[many more, omitted...]
ada/usage.o differs

  Here's the diff between the stage2 and stage3 versions of usage.s:

--- usage.s	Fri Apr 16 20:07:30 2004
+++ usage.s.stage3	Fri Apr 16 20:06:47 2004
@@ -112 +112 @@
-.LLC6:
+.LLC4:
@@ -115 +115 @@
-.LLC5:
+.LLC11:
@@ -119 +119 @@
-.LLC4:
+.LLC10:
@@ -122 +122 @@
-.LLC11:
+.LLC9:
@@ -776 +776 @@
-.LLC7:
+.LLC5:
@@ -780 +780 @@
-.LLC8:
+.LLC6:
@@ -783 +783 @@
-.LLC9:
+.LLC7:
@@ -787 +787 @@
-.LLC10:
+.LLC8:
@@ -950 +950 @@
-	sethi	%hi(.LLC6), %g1
+	sethi	%hi(.LLC4), %g1
@@ -954,2 +954,2 @@
-	sethi	%hi(.LLC5), %i4
-	sethi	%hi(.LLC4), %g1
+	sethi	%hi(.LLC11), %i4
+	sethi	%hi(.LLC10), %g1
@@ -957,4 +957,4 @@
-	or	%i4, %lo(.LLC5), %o5
-	or	%g1, %lo(.LLC4), %g1
-	st	%g1, [%fp-24]
-	st	%o5, [%fp-20]
+	or	%i4, %lo(.LLC11), %o5
+	or	%g1, %lo(.LLC10), %g1
+	st	%g1, [%fp-48]
+	st	%o5, [%fp-44]
@@ -962,2 +962,2 @@
-	add	%fp, -24, %o0
-	sethi	%hi(.LLC11), %l3
+	add	%fp, -48, %o0
+	sethi	%hi(.LLC9), %l3
@@ -987 +987 @@
-	or	%l3, %lo(.LLC11), %o5
+	or	%l3, %lo(.LLC9), %o5
@@ -1113 +1113 @@
-	or	%i4, %lo(.LLC5), %i4
+	or	%i4, %lo(.LLC11), %i4
@@ -2455,3 +2455,3 @@
-	sethi	%hi(.LLC7), %o5
-	or	%g1, %lo(.LLC6), %g1
-	or	%o5, %lo(.LLC7), %o5
+	sethi	%hi(.LLC5), %o5
+	or	%g1, %lo(.LLC4), %g1
+	or	%o5, %lo(.LLC5), %o5
@@ -2460,2 +2460,2 @@
-	st	%g1, [%fp-32]
-	st	%o5, [%fp-28]
+	st	%g1, [%fp-24]
+	st	%o5, [%fp-20]
@@ -2463 +2463 @@
-	add	%fp, -32, %o0
+	add	%fp, -24, %o0
@@ -2467 +2467 @@
-	sethi	%hi(.LLC11), %l3
+	sethi	%hi(.LLC9), %l3
@@ -2471,4 +2471,4 @@
-	sethi	%hi(.LLC8), %g1
-	sethi	%hi(.LLC9), %o5
-	or	%g1, %lo(.LLC8), %g1
-	or	%o5, %lo(.LLC9), %o5
+	sethi	%hi(.LLC6), %g1
+	sethi	%hi(.LLC7), %o5
+	or	%g1, %lo(.LLC6), %g1
+	or	%o5, %lo(.LLC7), %o5
@@ -2476,2 +2476,2 @@
-	st	%g1, [%fp-40]
-	st	%o5, [%fp-36]
+	st	%g1, [%fp-32]
+	st	%o5, [%fp-28]
@@ -2479 +2479 @@
-	add	%fp, -40, %o0
+	add	%fp, -32, %o0
@@ -2482 +2482 @@
-	sethi	%hi(.LLC5), %i4
+	sethi	%hi(.LLC11), %i4
@@ -2486 +2486 @@
-	sethi	%hi(.LLC10), %g1
+	sethi	%hi(.LLC8), %g1
@@ -2488,4 +2488,4 @@
-	or	%l3, %lo(.LLC11), %o5
-	or	%g1, %lo(.LLC10), %g1
-	st	%g1, [%fp-48]
-	st	%o5, [%fp-44]
+	or	%l3, %lo(.LLC9), %o5
+	or	%g1, %lo(.LLC8), %g1
+	st	%g1, [%fp-40]
+	st	%o5, [%fp-36]
@@ -2493 +2493 @@
-	add	%fp, -48, %o0
+	add	%fp, -40, %o0

  So the changes are primarily just label renumberings.

* i386-pc-solaris2.10:

$ stage2/xgcc -Bstage2/ -B/vol/gcc/share/i386-pc-solaris2.10/bin/ -c -g -O2      -gnatpg -gnata -I- -I. -Iada -I/vol/gnu/src/gcc/gcc-dist/gcc/ada /vol/gnu/src/gcc/gcc-dist/gcc/ada/ada.ads -o ada/ada.o

raised CONSTRAINT_ERROR : @qèW

* mips-sgi-irix6.5:

Bootstrap comparison failure!
ada/a-elchha.o differs
[...]
ada/usage.o differs

  The usage.s changes are similar to sparc:

--- usage.s.stage2	Fri Apr 16 22:25:00 2004
+++ usage.s.stage3	Fri Apr 16 22:25:30 2004
@@ -163 +163 @@
-.LC6:
+.LC4:
@@ -178 +178 @@
-.LC7:
+.LC5:
@@ -182 +182 @@
-.LC11:
+.LC9:
@@ -186 +186 @@
-.LC5:
+.LC11:
@@ -190 +190 @@
-.LC8:
+.LC6:
@@ -196 +196 @@
-.LC9:
+.LC7:
@@ -200 +200 @@
-.LC10:
+.LC8:
@@ -2115 +2115 @@
-.LC4:
+.LC10:
@@ -2185 +2185 @@
-	lw	$4,%got_page(.LC6)($28)
+	lw	$4,%got_page(.LC4)($28)
@@ -2223 +2223 @@
-	lw	$4,%got_page(.LC6)($28)
+	lw	$4,%got_page(.LC4)($28)
@@ -2225 +2225 @@
-	lw	$2,%got_page(.LC7)($28)
+	lw	$2,%got_page(.LC5)($28)
@@ -2227 +2227 @@
-	addiu	$4,$4,%got_ofst(.LC6)
+	addiu	$4,$4,%got_ofst(.LC4)
@@ -2229 +2229 @@
-	addiu	$2,$2,%got_ofst(.LC7)
+	addiu	$2,$2,%got_ofst(.LC5)
@@ -2242 +2242 @@
-	lw	$19,%got_page(.LC11)($28)
+	lw	$19,%got_page(.LC9)($28)
@@ -2245 +2245 @@
-	lw	$21,%got_page(.LC5)($28)
+	lw	$21,%got_page(.LC11)($28)
@@ -2252,2 +2252,2 @@
-	lw	$4,%got_page(.LC8)($28)
-	lw	$2,%got_page(.LC9)($28)
+	lw	$4,%got_page(.LC6)($28)
+	lw	$2,%got_page(.LC7)($28)
@@ -2256,2 +2256,2 @@
-	addiu	$4,$4,%got_ofst(.LC8)
-	addiu	$2,$2,%got_ofst(.LC9)
+	addiu	$4,$4,%got_ofst(.LC6)
+	addiu	$2,$2,%got_ofst(.LC7)
@@ -2275 +2275 @@
-	lw	$4,%got_page(.LC10)($28)
+	lw	$4,%got_page(.LC8)($28)
@@ -2277 +2277 @@
-	addiu	$2,$19,%got_ofst(.LC11)
+	addiu	$2,$19,%got_ofst(.LC9)
@@ -2279 +2279 @@
-	addiu	$4,$4,%got_ofst(.LC10)
+	addiu	$4,$4,%got_ofst(.LC8)
@@ -2324 +2324 @@
-	addiu	$2,$19,%got_ofst(.LC11)
+	addiu	$2,$19,%got_ofst(.LC9)
@@ -2485 +2485 @@
-	addiu	$2,$21,%got_ofst(.LC5)
+	addiu	$2,$21,%got_ofst(.LC11)
@@ -4586 +4586 @@
-	lw	$21,%got_page(.LC5)($28)
+	lw	$21,%got_page(.LC11)($28)
@@ -4589 +4589 @@
-	lw	$19,%got_page(.LC11)($28)
+	lw	$19,%got_page(.LC9)($28)
@@ -4591 +4591 @@
-	lw	$4,%got_page(.LC4)($28)
+	lw	$4,%got_page(.LC10)($28)
@@ -4593 +4593 @@
-	addiu	$2,$21,%got_ofst(.LC5)
+	addiu	$2,$21,%got_ofst(.LC11)
@@ -4596 +4596 @@
-	addiu	$4,$4,%got_ofst(.LC4)
+	addiu	$4,$4,%got_ofst(.LC10)

My last bootstraps are almost a month ago, so I'd have to start tracking
down what change caused this.  I anyone else seeing similar Ada comparison
failures?

	Rainer

-----------------------------------------------------------------------------
Rainer Orth, Faculty of Technology, Bielefeld University



More information about the Gcc mailing list