AIX 4.3 64-bit problem with libstdc++
David Edelsohn
dje@watson.ibm.com
Tue Sep 1 10:03:00 GMT 1998
Apparently, not many people were testing EGCS snapshots on AIX 4.3.
All of the feedback that I have received has been about the C compiler,
which functions correctly in normal use. Due to disk space constraints on
AIX 4.3 systems, I had not tried a bootstrap with other languages until
recently.
One of the 64-bit C torture failures involves movsf, especially
with complex float support. When libstdc++/cinst.cc is compiled in 64-bit
mode to general complex float support, this fails. This means that AIX 4.3
build seems to fail.
In the interim, one can limit GCC on AIX 4.3 to just the C
compiler (egcs-core) or use "configure --disable-multilib" with the full
distribution -- which will prevent 64-bit support from functioning.
The problem in movsf is that it and the movdf patten explicitly
implement some secondary reload via memory functionality. Meissner and I
received a note from Kenner a few months ago that this should be removed
as GCC's reload now should handle this case and the explicit code in
movsf/movdf was failing in a large Ada program.
This failure will need to be looked at more closely to determine
how to fix it in egcs-1.1.X.
David
More information about the Gcc-bugs
mailing list