This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug bootstrap/11318] New: [3.4 regresssion] Spurious bootstrap comparison failures on sparc-sun-solaris
- From: "ehrhardt at mathematik dot uni-ulm dot de" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 25 Jun 2003 11:24:22 -0000
- Subject: [Bug bootstrap/11318] New: [3.4 regresssion] Spurious bootstrap comparison failures on sparc-sun-solaris
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
PLEASE REPLY TO gcc-bugzilla@gcc.gnu.org ONLY, *NOT* gcc-bugs@gcc.gnu.org.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=11318
Summary: [3.4 regresssion] Spurious bootstrap comparison failures
on sparc-sun-solaris
Product: gcc
Version: 3.4
Status: UNCONFIRMED
Keywords: build
Severity: critical
Priority: P2
Component: bootstrap
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: ehrhardt at mathematik dot uni-ulm dot de
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: sparc-sun-solaris2.9
GCC host triplet: sparc-sun-solaris2.9
GCC target triplet: sparc-sun-solaris2.9
I've been unable to do a clean bootstrap on sparc-sun-solaris with
3.4 for quite some time now. The problem is that I keep getting
spurious bootstrap comparison failures for some files. The files that
are affected seem to vary depending on the circumstances of the bootstrap.
However, the differences found are always due to an embedded temporary
file name in the object. The bootstrap comparison seems to expect this
difference but expects it at the beginning of the object file.
With my environment these differences appear somewhere in the middle
of the object file.
To illustrate this I ran fix-header.o and stage2/fix-header.o through
od -bc. The diff -u of these files looks like this:
--- /home/thales/ehrhardt/fix-header.od Wed Jun 25 13:14:16 2003
+++ /home/thales/ehrhardt/fix-header.od2 Wed Jun 25 13:14:14 2003
@@ -3716,8 +3716,8 @@
\0 001 ² \0 \0 \0 \0 \0 \0 ` Û \0 001 ²
0144100 000 000 000 000 000 000 000 000 144 000 000 000 000 000 000 000
\0 \0 \0 \0 \0 \0 \0 \0 d \0 \0 \0 \0 \0 \0 \0
-0144120 000 057 164 155 160 057 143 143 062 151 102 155 110 150 056 163
- \0 / t m p / c c 2 i B m H h . s
+0144120 000 057 164 155 160 057 143 143 113 105 067 171 166 123 056 163
+ \0 / t m p / c c K E 7 y v S . s
0144140 000 057 150 157 155 145 057 164 150 141 154 145 163 057 145 150
\0 / h o m e / t h a l e s / e h
0144160 162 150 141 162 144 164 057 147 143 143 055 063 056 064 055 143
I'm using GNU-as and GNU-ld.
regards Christian