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