> > Also, compiling with -march=2.0 -O0 -fdelayed-branch doesn't produce a > > segv but produces the following error message : > > hope tests # ../src/lzma/lzma -c < in > out > > ../src/lzma/lzma: SetCoderProperties() error With this case, I see the following miscompilation: 0x0002e860 <_ZN9NCompress5NLZMA8CEncoder18SetCoderPropertiesEPKjPK14tagPROPVARIANTj+496>: ldil L%29000,r1 0x0002e864 <_ZN9NCompress5NLZMA8CEncoder18SetCoderPropertiesEPKjPK14tagPROPVARIANTj+500>: be,l 554(sr4,r1),sr0,r31 0x0002e868 <_ZN9NCompress5NLZMA8CEncoder18SetCoderPropertiesEPKjPK14tagPROPVARIANTj+504>: copy r31,rp 0x0002e86c <_ZN9NCompress5NLZMA8CEncoder18SetCoderPropertiesEPKjPK14tagPROPVARIANTj+508>: copy ret0,r26 The delay slot for the branch is filled twice. So for now, don't use -march=2.0 in 32-bit compilations. 4.1 is probably broken too. The second copy instruction was supposed to have been moved before the call. Dave -- J. David Anglin dave.anglin@xxxxxxxxxxxxxx National Research Council of Canada (613) 990-0752 (FAX: 952-6602) -- To unsubscribe from this list: send the line "unsubscribe linux-parisc" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html