At 04:48 PM 6/5/2002 -0400, Brian Tillman wrote:
>>Let's try this. In [.ext.digest.md5]descrip.mms there will be a line that
>looks like
>>
>>OPTIMIZE=/NoList
>>
>>Add "/noopt" to the end of that line and try rebuilding the extension.
>
>That worked.


Good.  Now what we need to find is a workaround that we can include in the 
release.  Brian, can you switch back to your original descrip.mms, apply the 
following patch, and try to rebuild the extension again?  Just hack in the 
lines preceded by plus signs and delete the plus signs.  You can delete the 
comment too since we don't know if it's true yet :-).  This isn't much more 
than an educated guess at this point, but since turning off all 
optimizations works and since we do turn off ANSI aliasing on Alpha, this 
just might be it.
  

--- ext/Digest/MD5/MD5.xs;-0    Sat Jun  1 12:02:54 2002
+++ ext/Digest/MD5/MD5.xs       Wed Jun  5 16:29:13 2002
@@ -49,6 +49,14 @@
    #define PL_dowarn dowarn
 #endif
 
+#if defined (__DECC) && defined (__VAX)
+/* Compilation gets stuck without this.  On Alpha we do the equivalent on the 
+ * command line, but in Compaq C on VAX they appear to have forgotten the 
+ * ANSI_ALIAS qualifier.
+ */
+#  pragma optimize ansi_alias=off
+#endif
+
 #ifdef SvPVbyte
    #if PERL_REVISION == 5 && PERL_VERSION < 7
        /* SvPVbyte does not work in perl-5.6.1, borrowed version for 5.7.3 */
[end of possible patch]

Reply via email to