Also check for errors in x86_64-xlate.pl.
authorDavid Benjamin <davidben@google.com>
Mon, 17 Feb 2020 02:17:53 +0000 (12:17 +1000)
committerPauli <paul.dale@oracle.com>
Mon, 17 Feb 2020 02:17:53 +0000 (12:17 +1000)
In https://github.com/openssl/openssl/pull/10883, I'd meant to exclude
the perlasm drivers since they aren't opening pipes and do not
particularly need it, but I only noticed x86_64-xlate.pl, so
arm-xlate.pl and ppc-xlate.pl got the change.

That seems to have been fine, so be consistent and also apply the change
to x86_64-xlate.pl. Checking for errors is generally a good idea.

Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: David Benjamin <davidben@google.com>
(Merged from https://github.com/openssl/openssl/pull/10930)

163 files changed:
crypto/aes/asm/aes-586.pl
crypto/aes/asm/aes-armv4.pl
crypto/aes/asm/aes-c64xplus.pl
crypto/aes/asm/aes-mips.pl
crypto/aes/asm/aes-parisc.pl
crypto/aes/asm/aes-ppc.pl
crypto/aes/asm/aes-s390x.pl
crypto/aes/asm/aes-sparcv9.pl
crypto/aes/asm/aes-x86_64.pl
crypto/aes/asm/aesfx-sparcv9.pl
crypto/aes/asm/aesni-mb-x86_64.pl
crypto/aes/asm/aesni-sha1-x86_64.pl
crypto/aes/asm/aesni-sha256-x86_64.pl
crypto/aes/asm/aesni-x86.pl
crypto/aes/asm/aesni-x86_64.pl
crypto/aes/asm/aesp8-ppc.pl
crypto/aes/asm/aest4-sparcv9.pl
crypto/aes/asm/aesv8-armx.pl
crypto/aes/asm/bsaes-armv7.pl
crypto/aes/asm/bsaes-x86_64.pl
crypto/aes/asm/vpaes-armv8.pl
crypto/aes/asm/vpaes-ppc.pl
crypto/aes/asm/vpaes-x86.pl
crypto/aes/asm/vpaes-x86_64.pl
crypto/alphacpuid.pl
crypto/arm64cpuid.pl
crypto/armv4cpuid.pl
crypto/bf/asm/bf-586.pl
crypto/bn/asm/alpha-mont.pl
crypto/bn/asm/armv4-gf2m.pl
crypto/bn/asm/armv4-mont.pl
crypto/bn/asm/armv8-mont.pl
crypto/bn/asm/bn-586.pl
crypto/bn/asm/c64xplus-gf2m.pl
crypto/bn/asm/co-586.pl
crypto/bn/asm/ia64-mont.pl
crypto/bn/asm/mips-mont.pl
crypto/bn/asm/mips.pl
crypto/bn/asm/parisc-mont.pl
crypto/bn/asm/ppc-mont.pl
crypto/bn/asm/ppc.pl
crypto/bn/asm/ppc64-mont.pl
crypto/bn/asm/rsaz-avx2.pl
crypto/bn/asm/rsaz-x86_64.pl
crypto/bn/asm/s390x-gf2m.pl
crypto/bn/asm/s390x-mont.pl
crypto/bn/asm/sparct4-mont.pl
crypto/bn/asm/sparcv9-gf2m.pl
crypto/bn/asm/sparcv9-mont.pl
crypto/bn/asm/sparcv9a-mont.pl
crypto/bn/asm/via-mont.pl
crypto/bn/asm/vis3-mont.pl
crypto/bn/asm/x86-gf2m.pl
crypto/bn/asm/x86-mont.pl
crypto/bn/asm/x86_64-gf2m.pl
crypto/bn/asm/x86_64-mont.pl
crypto/bn/asm/x86_64-mont5.pl
crypto/c64xpluscpuid.pl
crypto/camellia/asm/cmll-x86.pl
crypto/camellia/asm/cmll-x86_64.pl
crypto/camellia/asm/cmllt4-sparcv9.pl
crypto/cast/asm/cast-586.pl
crypto/chacha/asm/chacha-armv4.pl
crypto/chacha/asm/chacha-armv8.pl
crypto/chacha/asm/chacha-c64xplus.pl
crypto/chacha/asm/chacha-ia64.pl
crypto/chacha/asm/chacha-ppc.pl
crypto/chacha/asm/chacha-x86.pl
crypto/chacha/asm/chacha-x86_64.pl
crypto/des/asm/crypt586.pl
crypto/des/asm/des-586.pl
crypto/des/asm/dest4-sparcv9.pl
crypto/ec/asm/ecp_nistz256-armv4.pl
crypto/ec/asm/ecp_nistz256-armv8.pl
crypto/ec/asm/ecp_nistz256-avx2.pl
crypto/ec/asm/ecp_nistz256-ppc64.pl
crypto/ec/asm/ecp_nistz256-sparcv9.pl
crypto/ec/asm/ecp_nistz256-x86.pl
crypto/ec/asm/ecp_nistz256-x86_64.pl
crypto/ec/asm/x25519-ppc64.pl
crypto/ec/asm/x25519-x86_64.pl
crypto/md5/asm/md5-586.pl
crypto/md5/asm/md5-sparcv9.pl
crypto/md5/asm/md5-x86_64.pl
crypto/modes/asm/aes-gcm-armv8_64.pl
crypto/modes/asm/aesni-gcm-x86_64.pl
crypto/modes/asm/ghash-alpha.pl
crypto/modes/asm/ghash-armv4.pl
crypto/modes/asm/ghash-c64xplus.pl
crypto/modes/asm/ghash-ia64.pl
crypto/modes/asm/ghash-parisc.pl
crypto/modes/asm/ghash-s390x.pl
crypto/modes/asm/ghash-sparcv9.pl
crypto/modes/asm/ghash-x86.pl
crypto/modes/asm/ghash-x86_64.pl
crypto/modes/asm/ghashp8-ppc.pl
crypto/modes/asm/ghashv8-armx.pl
crypto/pariscid.pl
crypto/perlasm/arm-xlate.pl
crypto/perlasm/ppc-xlate.pl
crypto/perlasm/x86_64-xlate.pl
crypto/poly1305/asm/poly1305-armv4.pl
crypto/poly1305/asm/poly1305-armv8.pl
crypto/poly1305/asm/poly1305-mips.pl
crypto/poly1305/asm/poly1305-ppc.pl
crypto/poly1305/asm/poly1305-ppcfp.pl
crypto/poly1305/asm/poly1305-sparcv9.pl
crypto/poly1305/asm/poly1305-x86.pl
crypto/poly1305/asm/poly1305-x86_64.pl
crypto/ppccpuid.pl
crypto/rc4/asm/rc4-586.pl
crypto/rc4/asm/rc4-c64xplus.pl
crypto/rc4/asm/rc4-md5-x86_64.pl
crypto/rc4/asm/rc4-parisc.pl
crypto/rc4/asm/rc4-s390x.pl
crypto/rc4/asm/rc4-x86_64.pl
crypto/rc5/asm/rc5-586.pl
crypto/ripemd/asm/rmd-586.pl
crypto/s390xcpuid.pl
crypto/sha/asm/keccak1600-armv4.pl
crypto/sha/asm/keccak1600-armv8.pl
crypto/sha/asm/keccak1600-avx2.pl
crypto/sha/asm/keccak1600-avx512.pl
crypto/sha/asm/keccak1600-avx512vl.pl
crypto/sha/asm/keccak1600-c64x.pl
crypto/sha/asm/keccak1600-mmx.pl
crypto/sha/asm/keccak1600-ppc64.pl
crypto/sha/asm/keccak1600-s390x.pl
crypto/sha/asm/keccak1600-x86_64.pl
crypto/sha/asm/keccak1600p8-ppc.pl
crypto/sha/asm/sha1-586.pl
crypto/sha/asm/sha1-alpha.pl
crypto/sha/asm/sha1-armv4-large.pl
crypto/sha/asm/sha1-armv8.pl
crypto/sha/asm/sha1-c64xplus.pl
crypto/sha/asm/sha1-mb-x86_64.pl
crypto/sha/asm/sha1-mips.pl
crypto/sha/asm/sha1-parisc.pl
crypto/sha/asm/sha1-ppc.pl
crypto/sha/asm/sha1-s390x.pl
crypto/sha/asm/sha1-sparcv9.pl
crypto/sha/asm/sha1-sparcv9a.pl
crypto/sha/asm/sha1-thumb.pl
crypto/sha/asm/sha1-x86_64.pl
crypto/sha/asm/sha256-586.pl
crypto/sha/asm/sha256-armv4.pl
crypto/sha/asm/sha256-c64xplus.pl
crypto/sha/asm/sha256-mb-x86_64.pl
crypto/sha/asm/sha512-586.pl
crypto/sha/asm/sha512-armv4.pl
crypto/sha/asm/sha512-armv8.pl
crypto/sha/asm/sha512-c64xplus.pl
crypto/sha/asm/sha512-mips.pl
crypto/sha/asm/sha512-parisc.pl
crypto/sha/asm/sha512-ppc.pl
crypto/sha/asm/sha512-s390x.pl
crypto/sha/asm/sha512-sparcv9.pl
crypto/sha/asm/sha512-x86_64.pl
crypto/sha/asm/sha512p8-ppc.pl
crypto/whrlpool/asm/wp-mmx.pl
crypto/whrlpool/asm/wp-x86_64.pl
crypto/x86_64cpuid.pl
crypto/x86cpuid.pl

index 401469eed731433b4e8b88a23d4156acab6ec56a..a11eef099da13a4071196f0b29b39703a811e2de 100755 (executable)
@@ -2995,4 +2995,4 @@ sub deckey()
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 2461535012d39a80cb29ead98c13a7a99cf048b0..e8feee358a15aa89eeccdcd5461db08304da82d2 100644 (file)
@@ -1245,4 +1245,4 @@ while(<SELF>) {
 close SELF;
 
 print $code;
-close STDOUT or die "error closing STDOUT";    # enforce flush
+close STDOUT or die "error closing STDOUT: $!";        # enforce flush
index 4a9b41af7622aa440af2d6ef65b0b5dc1498b7e9..3d767ce06fcb295485af76c1a7b8dacc6ec12f21 100644 (file)
@@ -1378,4 +1378,4 @@ AES_Td4:
 ___
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 73ed9885262899acf6bfe6324c965ca9ac6afac6..9c3a6e6a0c10786686bea3865a442a21822fda2c 100644 (file)
@@ -2203,4 +2203,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 761c2347336f5515eb62137d885f3d65d5fc7aaf..c51c11b1808e2ec1596bd32fc97a7341f71ae83d 100644 (file)
@@ -1038,4 +1038,4 @@ foreach (split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 219bd69d6f9a87eefd75e922ca9be4948a949e06..86c666c64c8f10f014a9c6a2d86a2d549b29939e 100644 (file)
@@ -1460,4 +1460,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index a4982554d231638a6dc5e3900c537a31be4e2db3..a0c817a1fb70dcc4245360ed63e5c1f9667201d5 100644 (file)
@@ -2281,4 +2281,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";    # force flush
+close STDOUT or die "error closing STDOUT: $!";        # force flush
index f57a9a3fea2577112dcee6ef9b5d5102c54dfa53..e1319502cd2e9813672e7be00a49f642480f30be 100755 (executable)
@@ -1188,4 +1188,4 @@ ___
 $code =~ s/fmovs.*$//gm;
 
 print $code;
-close STDOUT or die "error closing STDOUT";    # ensure flush
+close STDOUT or die "error closing STDOUT: $!";        # ensure flush
index 4e417a516b94a554aef136353581a17251cfc809..1a771a1120a6f5bd3a816607c64c7ec27dfb8d4b 100755 (executable)
@@ -2924,4 +2924,4 @@ $code =~ s/\`([^\`]*)\`/eval($1)/gem;
 
 print $code;
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 2512dffa6bf3f00ee15ff3f76ff2ae868539df84..af99c9f276b09a604c9c20a6e76797173643d55f 100644 (file)
@@ -1266,4 +1266,4 @@ foreach (split("\n",$code)) {
     print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index eb852cc663ecfaf4abbee13b6b47a0a4b0a90193..3b2b569481fac1a5c70e67d407e301a6ac8ede15 100644 (file)
@@ -1473,4 +1473,4 @@ $code =~ s/\`([^\`]*)\`/eval($1)/gem;
 $code =~ s/\b(aes.*%xmm[0-9]+).*$/aesni($1)/gem;
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 4a881f8e10ec19c64213c4e0ada920e28b4e0810..9f2b2491df40e080a8bb6b9057049245d3ba68e4 100644 (file)
@@ -2145,4 +2145,4 @@ foreach (split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 58ef8ad2ed95a2b03264fc6cefa83d68a59303f2..442c934ac4a618e7f1394768d1873ab6e0235208 100644 (file)
@@ -1801,4 +1801,4 @@ sub rex {
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 $code =~ s/\b(sha256[^\s]*)\s+(.*)/sha256op38($1,$2)/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 1c714531eae7f17a5c39ebb0d9d97b53012f179b..ee0a47cdcf0999c1ea1afc5d899ca232f13dbc60 100644 (file)
@@ -3410,4 +3410,4 @@ my ($l_,$block,$i1,$i3,$i5) = ($rounds_,$key_,$rounds,$len,$out);
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 7b2ad2866b2ec8bba536ce11d347116ac03ad524..4d2d1e0976d958d9c0f041f46e535edb39b05956 100644 (file)
@@ -5167,4 +5167,4 @@ $code =~ s/\bmovbe\s+%eax,\s*([0-9]+)\(%rsp\)/movbe($1)/gem;
 
 print $code;
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 9408bf0a541e4dff8ecd3bcf24a9dbec8459504a..7bd5e9e3f0b5fd70146f3bc0345b1ec2d4c7865c 100755 (executable)
@@ -3808,4 +3808,4 @@ foreach(split("\n",$code)) {
         print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index c9a2ff69d35e96a4db25988c0d280a4431fda456..6a3965a8277860ddea084e650dbf34957dff3acb 100644 (file)
@@ -925,4 +925,4 @@ ___
 
 &emit_assembler();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 6d7cbf09e41283b1accff3fa5b165a982e3b1f4c..a18a47e37bd0ba1d884492fc2b13a370f1659399 100755 (executable)
@@ -2245,4 +2245,4 @@ if ($flavour =~ /64/) {                   ######## 64-bit code
     }
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 601b6b394204d283342020e475cfadafd9d70a14..58b8e927e6e0d2292c5c2e316294840e6f5ba413 100644 (file)
@@ -2491,4 +2491,4 @@ close SELF;
 
 print $code;
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 2e46802dfe966f4dbbb7f8c740b4a0eef24c9f1f..1b0f709687a0732e4a9f7419e945cbe7043069c6 100644 (file)
@@ -3240,4 +3240,4 @@ $code =~ s/\`([^\`]*)\`/eval($1)/gem;
 
 print $code;
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 2dba92dd24ffa08e6df81025e39ae7facd176c49..4068c4bd37f87e2520983ceefb7ad5301e7801d4 100755 (executable)
@@ -1278,4 +1278,4 @@ ___
 }      }
 print $code;
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 74f4d9af28b7322609222b3b17323ac710c4e747..522cfb737be4fddef05066b17984e41f491b2204 100644 (file)
@@ -1595,4 +1595,4 @@ foreach  (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index a737f2db76a12df1bbc3020738d6a73535687ff2..f800d83abfb29605e4957970a4817c1dbd297bbd 100644 (file)
@@ -911,4 +911,4 @@ $k_dsbo=0x2c0;              # decryption sbox final output
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 121370658ceb3d6d572ff0559151fe3e74510f1f..ed0af8dfd04d4c2a5485e719e1b7f732938c4a85 100644 (file)
@@ -1245,4 +1245,4 @@ $code =~ s/\`([^\`]*)\`/eval($1)/gem;
 
 print $code;
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index c64d50218ab1ebea35742cf389156495ebf04019..681b11877cbf2a04b610bac07f50bea45692112a 100644 (file)
@@ -253,4 +253,4 @@ OPENSSL_instrument_bus2:
 ___
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 0fdaf3db678d5f5ac513cd3ac1545d4b84727d1e..96facfd8eb97b6ca0cfeaf1ac808dcfe81216a0e 100755 (executable)
@@ -147,4 +147,4 @@ CRYPTO_memcmp:
 ___
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 3646617326007c452c143c5cc244dca2eef1b80e..f0f95648e06ce347a6e063b2fb8226ed9a9851a2 100644 (file)
@@ -297,4 +297,4 @@ atomic_add_spinlock:
 ___
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index a4317f7134ef1328dc8424de89de1e66b7b483a4..43ce999e0cd1e16cfcfa6ca2a53dda2dfe0c5acf 100644 (file)
@@ -31,7 +31,7 @@ $tmp4="edx";
 &cbc("BF_cbc_encrypt","BF_encrypt","BF_decrypt",1,4,5,3,-1,-1);
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
 
 sub BF_encrypt
        {
index b242098c753f671795af52018d89b9fb65327e8d..04239b8b1824b81a1518506b0b24f54db81e62d5 100644 (file)
@@ -324,4 +324,4 @@ bn_mul_mont:
 ___
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 400712f05227b46a2d579ce0705af0df5b5283fc..ae4cb94b2cd253b899a2fd56c2ab7c7305af6e99 100644 (file)
@@ -338,4 +338,4 @@ foreach (split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";   # enforce flush
+close STDOUT or die "error closing STDOUT: $!";   # enforce flush
index 85ec79344c96f007a9afaa2d7037cf325c4da2cc..093f146c2a075de199d7643c73006e3089038400 100644 (file)
@@ -763,4 +763,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 77e77ae03fdef3bb54d503f25891932535a94da8..ed77a8a152a226b98b153a7ec93a7db29b61daf5 100755 (executable)
@@ -1514,4 +1514,4 @@ ___
 
 print $code;
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 3bd422ceb666f90df2607dc3688d74c07a516513..4f6f364fdb2497632ab71c455d1007e8994ddebb 100644 (file)
@@ -30,7 +30,7 @@ for (@ARGV) { $sse2=1 if (/-DOPENSSL_IA32_SSE2/); }
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
 
 sub bn_mul_add_words
        {
index da9b24a5baa257d7902096abe99e635f5f612e28..d3558918466b43b8da112303df3989141cdc8198 100644 (file)
@@ -156,4 +156,4 @@ $code.=<<___;
 ___
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 7a9752ad47eacdd0e48f45f559be92566c9ae68b..5bb03ad6a7931557c5ef6dac6d50d35d1fa950d8 100644 (file)
@@ -21,7 +21,7 @@ $output = pop and open STDOUT,">$output";
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
 
 sub mul_add_c
        {
index 63db78367b4155e23656bbcd88de386c79427402..fac6ca9b3bf3bbeca6682944f9e7a8d58a0b8267 100644 (file)
@@ -858,4 +858,4 @@ ___
 
 open STDOUT,">$output" if $output;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 93aa1bf45666a60162c5df68f2c959670d16ee15..3e89ccafa2245c7a076ffe7af55aeaff3908a1b4 100644 (file)
@@ -433,4 +433,4 @@ ___
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index e24fe2e82757e2415c7ed6ca7e80b7ba7453c6b7..cf67647f0da65158dfeab4dd2322ae65f5d1c75f 100644 (file)
@@ -2262,4 +2262,4 @@ $code.=<<___;
 .end   bn_sqr_comba4
 ___
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 757f68af21f74b4147c05acae754190cacb108d6..ed7df62815b2956585ea0cfdaccc8fc5b50387fc 100644 (file)
@@ -1005,4 +1005,4 @@ foreach (split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index b208f2dc6fe405b0c27084a60d194a3f51247d6a..497b4c70edb9a065dfc59973b042b119ff172d70 100644 (file)
@@ -1991,4 +1991,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index a9f50a8ebf94446611a11429fabffa026a80f55d..b3df275d1a491352138608943ae25303a7a67b9f 100644 (file)
@@ -2013,4 +2013,4 @@ Lppcasm_maw_adios:
 EOF
 $data =~ s/\`([^\`]*)\`/eval $1/gem;
 print $data;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index e869ec87f9c8e1df0588053f904c0d97f1473aed..e5799083eefbdcb4c600b4b8a94451c7a1fa2ad3 100644 (file)
@@ -1653,4 +1653,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index e0332426a96f0a2065a004fb0b46481d387f80d6..a01b2898b6a98c2cb9ea1bd5571846f4cce5a6d9 100755 (executable)
@@ -1981,4 +1981,4 @@ rsaz_1024_gather5_avx2:
 ___
 }}}
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index ee92dfe3c486b0d8ad969076866e39a805c224cd..e05dc816924b98bd1a1f501a7b66efc56c21dcf4 100755 (executable)
@@ -2430,4 +2430,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 4e85800178dd86da054e9d36bfd15832e4c5b260..02acd508f53bf08df84ead044866a69f5c131f6b 100644 (file)
@@ -227,4 +227,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval($1)/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index f7b1dc2111ae599391e16f4ca17207bd5dd8c73b..03fd15bbd2d82d67bb99e64d86a0c732e3b69e53 100644 (file)
@@ -283,4 +283,4 @@ foreach (split("\n",$code)) {
        s/_dswap\s+(%r[0-9]+)/sprintf("rllg\t%s,%s,32",$1,$1) if($SIZE_T==4)/e;
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 1d4b5ee9e5d61886e1e3c1745d759bab857ab768..316c2af8fb7325a627d669fbeedc090a0121cb94 100755 (executable)
@@ -1224,4 +1224,4 @@ ___
 
 &emit_assembler();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 40bac74a894f88fbb45a6ec4abe210f9223d8409..26f0253f3ca0004e1067f4661fdebd60062fa61e 100644 (file)
@@ -196,4 +196,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval($1)/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 33c4ffb5ae7fb27be88377e0915f669cae03c42a..c16d5730bacb32b7eac6d98d09a82d1423bffd18 100644 (file)
@@ -616,4 +616,4 @@ $code.=<<___;
 ___
 $code =~ s/\`([^\`]*)\`/eval($1)/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index a91e40edb077f9bf77165d4c4619327d33f57dc9..369913b85b44f0862478aefacf9ea086d6fb5942 100755 (executable)
@@ -886,4 +886,4 @@ $code =~ s/fzeros\s+%f([0-9]+)/
 
 print $code;
 # flush
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 3c2762889073826b48ec6cc5920f4072091239cd..7678e75a1ff0900808390adb14a1449008f2e7b4 100644 (file)
@@ -247,4 +247,4 @@ $sp=&DWP(28,"esp");
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 827679b396b40a6ca778dd093db55f9653fe537a..136f3e44f7483e8299580cd3cff62adcd631665b 100644 (file)
@@ -380,4 +380,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index c909065fd9038524c4c4ca9e85ae8024619c6c41..46cce652c163b7b922aebf1aa2e76651c012df3f 100644 (file)
@@ -321,4 +321,4 @@ if ($sse2) {
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index e23433594b41b51b05589f93888088e14974303d..0fcc484b2a971ef1e97d737873c562df01d4236a 100755 (executable)
@@ -627,4 +627,4 @@ $sbit=$num;
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 27034285ded20da4cb08601d2001439481790bdf..9c0820143853c88d6e146b561b9ceb91f6f1982e 100644 (file)
@@ -423,4 +423,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval($1)/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index bcc0f83ec00cfe1adaf1f8fdbd90484f9856085c..9ba7ae8b5e2c648698a7faac5b2453dfb42804a2 100755 (executable)
@@ -1591,4 +1591,4 @@ ___
 }
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 0eb127b4e766e9823002a7ac9ef62e2bf5fd3d7a..6cd7bca9fa78decdf0958789a8b37223dfddbe1b 100755 (executable)
@@ -3962,4 +3962,4 @@ ___
 $code =~ s/\`([^\`]*)\`/eval($1)/gem;
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 0fc1b8b60a0262dfe9c671c8d4ba0ea00db4edc7..9aedc47dbb487ab928ad80d7efdad6473de6b2dc 100644 (file)
@@ -284,4 +284,4 @@ bus_loop2_done?:
 ___
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index d1e522fbd2baf9192f18fdc9267e310f13aa5b3b..f02108cc39fb8a5376cd9124e924f6a84d04a22a 100644 (file)
@@ -1146,4 +1146,4 @@ my ($s0,$s1,$s2,$s3) = @T;
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 547fdf9176d47532f22c17cc3aef43888491af82..a2f627022cd246f8b7b973d03e3b0dc808c5db49 100644 (file)
@@ -1153,4 +1153,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 954891724111ebf01e4aafcd6ff07b3f822b43ea..6ac0e31ac6e2efaa16c9e6581ce7d337cb9831f3 100644 (file)
@@ -935,4 +935,4 @@ ___
 
 &emit_assembler();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index c74810bba9b8d762a75850be3799720057096090..e3bf9756743bb99293043e25607f2d59bfd552a9 100644 (file)
@@ -45,7 +45,7 @@ $S4="CAST_S_table3";
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
 
 sub CAST_encrypt {
     local($name,$enc)=@_;
index 021da300ee6bb5979cc6f131d59ebf5548d73608..665ca50cf5c4181f9c26dfa6d6bdfd3658e190eb 100755 (executable)
@@ -1166,4 +1166,4 @@ foreach (split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 466de51867f08eddd5bec60efe12efe145357248..368e7ac83494c29396e6ccf11e640f67017259e3 100755 (executable)
@@ -1289,4 +1289,4 @@ foreach (split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";    # flush
+close STDOUT or die "error closing STDOUT: $!";        # flush
index 0b146288f780208c8cd195ed02f8095d440bf36d..6888e12da092b5cf020fb29dccf54cec18e22860 100755 (executable)
@@ -922,4 +922,4 @@ $code.=<<___;
 ___
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 9276dd0fbfa2157cda337261b32395b6d00529f0..b13d972855754d2a41bcc4d309ec632a22e9685f 100644 (file)
@@ -288,4 +288,4 @@ stringz "ChaCha20 for IA64, CRYPTOGAMS by \@dot-asm"
 ___
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index c9c43435172a1ed4e694dc77ffe4b634b9c91268..12e76b000a9ee3b967624e00a82ee49dc525eee0 100755 (executable)
@@ -1349,4 +1349,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 6cf696889002db5ef138ebb35eeb90c859bcd4a5..24c6966d3e4a7fae0772523b5c1b70ac5372db83 100755 (executable)
@@ -1151,4 +1151,4 @@ sub XOPROUND {
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 25140104cee866e588883557a0ffb716e92ad1d6..1d67b87780fa62a785ef666a2162fa98672e9688 100755 (executable)
@@ -4004,4 +4004,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index def4e7fd52f30d9091b2c35e9d87582e58c22e79..05d1d992f97913502719ac68765bd827ca3787c7 100644 (file)
@@ -24,7 +24,7 @@ $R="esi";
 &fcrypt_body("fcrypt_body");
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
 
 sub fcrypt_body
        {
index 45fe3d2d443a3605a20603b5062f031ab9da84ea..197ba2d7d96f60084e9620b4abfce257a2b2cb57 100644 (file)
@@ -46,7 +46,7 @@ $small_footprint=1 if (grep(/\-DOPENSSL_SMALL_FOOTPRINT/,@ARGV));
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
 
 sub DES_encrypt_internal()
        {
index 90438f0e1b59cc8f6fecd2d90f9b7134df48d097..7168c732500485a1da1b375dabe7e11dce3525a3 100644 (file)
@@ -623,4 +623,4 @@ ___
 
 &emit_assembler();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 8813c97ae88b02cbcc932eef53c9e1035d894e07..c4cc49817ca3b801c49de90e6332374ebf7ee94d 100755 (executable)
@@ -1853,4 +1853,4 @@ foreach (split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";    # enforce flush
+close STDOUT or die "error closing STDOUT: $!";        # enforce flush
index 794f7631e43c63d8368c68f436da42e195093e46..30da900050cd8295f1097256a3b6ee99dde9f6b3 100644 (file)
@@ -1874,4 +1874,4 @@ foreach (split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";    # enforce flush
+close STDOUT or die "error closing STDOUT: $!";        # enforce flush
index 8c04b0e9246d6f6561b5d42d6033907a5c52eb79..cf14869f95c96ba9b3ce9a031fcf36ce7c3fb059 100755 (executable)
@@ -2079,4 +2079,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index b7ca4e97eae9e6308edbb99aad20618c7fae0cb1..9934f680db2b6483206b75ee6501e53b549009eb 100755 (executable)
@@ -2382,4 +2382,4 @@ foreach (split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";    # enforce flush
+close STDOUT or die "error closing STDOUT: $!";        # enforce flush
index 29194089b98d0e03e494b571f107b45c794d0a03..70afa8fcffcc3e6d01821833f95109457dac2b4e 100755 (executable)
@@ -3056,4 +3056,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index edc1d5a3a9f2003aea3603d9847f13cde87b4864..7320fc1ad86c442a100382da0caf0780510e7212 100755 (executable)
@@ -1858,4 +1858,4 @@ for ($i=0;$i<7;$i++) {
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 33485c61ec5705a8779ab178739538ac5b444ea9..c0914d90ad1a743fe17b87304b3b34b821e90b50 100755 (executable)
@@ -4738,4 +4738,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 9a48d2ad0e5f9cce66bac8790380d79eae15d6c2..f43059c89fa2404beee9c22fd7e88e0377334d5a 100755 (executable)
@@ -824,4 +824,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 1a42728d900451b0d966e20c522fd77838883247..8cd5645ec557e90b285d303be3785d8ac92cace9 100755 (executable)
@@ -1130,4 +1130,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index b03bf11ed4bacbd33a05f3cd5cf0c9fbaa8f2d18..79e1b85612713e0a4188929a953f8a4d7f90ea18 100644 (file)
@@ -45,7 +45,7 @@ $X="esi";
 &md5_block("md5_block_asm_data_order");
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
 
 sub Np
        {
index 9cf039656f5b8cc1f5bf2ef2052c7beed7caf1d8..ee9d1486ff5566641cf9366da9869c1d319b6da2 100644 (file)
@@ -436,4 +436,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 99cbbea7749cc63d069a6339b2e875b9b618a9e3..8838372889528a5b36fbe5935e670c719260ee59 100755 (executable)
@@ -392,4 +392,4 @@ ___
 
 print $code;
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 5078424eb1cc77127501ae27ccdb5fb7aae50adf..328e54491a1507a57db681c6c00c8217e60f4b0b 100755 (executable)
@@ -5719,4 +5719,4 @@ if ($flavour =~ /64/) {         ######## 64-bit code
     }
 }
 
-close STDOUT or die "error closing STDOUT"; # enforce flush
+close STDOUT or die "error closing STDOUT: $!"; # enforce flush
index 70b1757f7a6433f4276bc10cdcb3c2fe6e8973b9..a066fe09cc699a39326150e2b9e9598f2d1e19fa 100644 (file)
@@ -1106,4 +1106,4 @@ $code =~ s/\`([^\`]*)\`/eval($1)/gem;
 
 print $code;
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 8f56d277de2890d35be479f64e02c67d9b6e4d7f..2def37d019b5e2c035fa7b3cfef80c6b47ff56ee 100644 (file)
@@ -463,5 +463,5 @@ rem_4bit:
 ___
 $output=pop and open STDOUT,">$output";
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
 
index 0b94340d3b44b475e672599cedcc7bd5e513c577..bc44449a632508ced75f65239be69fae88e57f51 100644 (file)
@@ -551,4 +551,4 @@ foreach (split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT"; # enforce flush
+close STDOUT or die "error closing STDOUT: $!"; # enforce flush
index fa9822b3c93a8f977817417716181dbe669a4394..41efa4ba60ac6224ee2964ad7d6d372ea4d111b6 100644 (file)
@@ -243,4 +243,4 @@ $code.=<<___;
 ___
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 404207a92d8c6d3ba71b207c763ef544c89d92f3..dcdbc83f0c9a5a257c28c373a4ccb643677874eb 100755 (executable)
@@ -467,4 +467,4 @@ $code =~ s/mux1(\s+)\S+\@rev/nop.i$1 0x0/gm      if ($big_endian);
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 8192831e8b73f0f41449d59d3e6009fbf788cd1e..a1fb99f3fd3c66010d6ce5102c7c1e44f56d8647 100644 (file)
@@ -748,4 +748,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index b9a637628f6f02698acfee60ac3959a4a9e541d9..bd1c811b7055a2398dceb3324a6a8b983fc27972 100644 (file)
@@ -261,4 +261,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index ac61df6069c24f29e2de68373071c2e9cd4f33bd..b8bfa815e72e52b5eb2d746e4df9ac43d147823b 100644 (file)
@@ -577,4 +577,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index d3b0ed868430724e85def1e411d1cac9b6fc5a61..cebcf29085c93bef6859735e1dd65ae4a91a917a 100644 (file)
@@ -1377,7 +1377,7 @@ my ($Xhi,$Xi)=@_;
 &asciz("GHASH for x86, CRYPTOGAMS by <appro\@openssl.org>");
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
 
 # A question was risen about choice of vanilla MMX. Or rather why wasn't
 # SSE2 chosen instead? In addition to the fact that MMX runs on legacy
index 68fd85e99f3125d8e0feae00db2f4c65d5390d76..db8063df3e109c80cd4223d5f0b58d193ae6b2d3 100644 (file)
@@ -1823,4 +1823,4 @@ $code =~ s/\`([^\`]*)\`/eval($1)/gem;
 
 print $code;
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index aa3af21af1b142a37c18456c629fc47df3a39bb7..d6caefcc2c21f83162121f160f22670c2fe6846a 100755 (executable)
@@ -671,4 +671,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT"; # enforce flush
+close STDOUT or die "error closing STDOUT: $!"; # enforce flush
index 5618410a3d6736269e2f88ef6fb5b09f1c28522b..8272f5076c80f5b1287aa342c157eb06ce861abd 100644 (file)
@@ -794,4 +794,4 @@ if ($flavour =~ /64/) {                     ######## 64-bit code
     }
 }
 
-close STDOUT or die "error closing STDOUT"; # enforce flush
+close STDOUT or die "error closing STDOUT: $!"; # enforce flush
index 8d21c30dbbc61170cf0802eb1f7924ff51fbe585..c8ee8bdb0a4cdd739eddb950404dec8e0a21ff76 100644 (file)
@@ -275,5 +275,5 @@ foreach(split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
 
index bee0523fefb21c3876ea49c6d9523a8e4998264c..b7ee99ee94bed930d601cdb5ca7160bd4d4f5c30 100755 (executable)
@@ -191,4 +191,4 @@ while(my $line=<>) {
     print "\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 330510109ced82c667ce1c97ee67cee3571e185b..571d59c2ea383d6dee3f59eb3545c444fb943b3d 100755 (executable)
@@ -343,4 +343,4 @@ while($line=<>) {
     print "\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 7a282109ef62270fb7698e542ee7b3f21e48fff3..aff165c5fa88649cc353b08a8c5de81f35a23ab0 100755 (executable)
@@ -1244,7 +1244,7 @@ print "$cet_property"                     if ($cet_property);
 print "\n$current_segment\tENDS\n"     if ($current_segment && $masm);
 print "END\n"                          if ($masm);
 
-close STDOUT;
+close STDOUT or die "error closing STDOUT: $!;"
 
 \f#################################################
 # Cross-reference x86_64 ABI "card"
index 2884cda7714a4fb428bdcbca72499eb10dcb9d01..aab5ce73b0b470a5ed862d9d0e10fcd647991517 100755 (executable)
@@ -1252,4 +1252,4 @@ foreach (split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT"; # enforce flush
+close STDOUT or die "error closing STDOUT: $!"; # enforce flush
index d547f4e723df56ca2467f48cb78e096f87be10c8..887c6f92a4f1741148d986a0769a8d58864919f1 100755 (executable)
@@ -940,4 +940,4 @@ foreach (split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 92deb0b0f9880cd18b91387427beae130bd7d729..dc7eb6406669f49602ab70d8f332c49f59917f95 100755 (executable)
@@ -437,5 +437,5 @@ ___
 
 $output and open STDOUT,">$output";
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
 
index 980dcd330106a1ba9eb07a943ad66359ae6b361b..915d0947fb570fd2fcc26385c64fa01f0fd390f7 100755 (executable)
@@ -1978,4 +1978,4 @@ foreach (split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 78e1bf85462cce7bbe9afd8ff86088dbb2e37c61..103425444be77c34c1493805300bcbaf85e2112e 100755 (executable)
@@ -740,4 +740,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index c80790423f6c9828370b0a6fd65c8f77befd7c9b..5275f990644285a8075892662d5cc6adc9b894b2 100755 (executable)
@@ -1116,4 +1116,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index b1c746617a9cc049813f3bbfe56e582e40553304..8df52e4b00e61b65e2b88662ee24c1eb1d88e7c4 100755 (executable)
@@ -1811,4 +1811,4 @@ sub vlazy_reduction {
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index e5b841260e815cb8c466b6fb0fea86bcde895c91..b97398db66bc01382e6201efe94b1e8a44396dfe 100755 (executable)
@@ -4184,4 +4184,4 @@ foreach (split('\n',$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index ea705e3e92b60775b35e25da2ebc3640b0847531..3dbd6dab74c67cb58085c4a1a03bb70f9448cb26 100755 (executable)
@@ -383,4 +383,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 79068ffdcec7b38fbe1b7e512dbb971b56a8e72f..126903f7ff48cb0e823c583cb3b1cabc09300117 100644 (file)
@@ -422,4 +422,4 @@ $idx="edx";
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 2c998d5035f4321a878981a69c1cfc10eb94520c..28ff088748eff0c2685822241cf85f4671006c01 100644 (file)
@@ -188,4 +188,4 @@ ___
 
 $output = pop and open STDOUT,">$output";
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 853e6d6d1787c59ddbc151c2b8a4e15468e9cced..a3f6550a130603d53f9a1f708bd9f6bb6121b200 100644 (file)
@@ -662,4 +662,4 @@ $code =~ s/#rc4#//gm        if ($rc4);
 
 print $code;
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 30a8bb505eea4929f233d3b85de475aefd5519ab..660295abf4bbd46900d918f7479dc8c4c78260c0 100644 (file)
@@ -333,4 +333,4 @@ foreach(split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index f6d3401c9316ca8eaaead5ac2ff96aa4d0714652..c4e4cdea47dad52027b1a8dc068659fc91e5f814 100644 (file)
@@ -240,4 +240,4 @@ RC4_options:
 ___
 
 print $code;
-close STDOUT or die "error closing STDOUT";    # force flush
+close STDOUT or die "error closing STDOUT: $!";        # force flush
index 57d72a283aff3746a69255e83b26d34039c408a1..adbc40a302f629917381ca27e17ee0470cd9f258 100755 (executable)
@@ -703,4 +703,4 @@ $code =~ s/\`([^\`]*)\`/eval $1/gem;
 
 print $code;
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index cf5536798c98e04ee4bef8dfbf6b2ddb6b65eb67..3c8e383386bf4477c2b5b6cdd7ccd7de9dab3531 100644 (file)
@@ -31,7 +31,7 @@ $tmp4="edx";
 &cbc("RC5_32_cbc_encrypt","RC5_32_encrypt","RC5_32_decrypt",0,4,5,3,-1,-1);
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
 
 sub RC5_32_encrypt
        {
index 45f03eb36b90f9d2500c9e0dfe9a3f0f321e0c7b..d4e64b8cd8e6d1da94367c1a7d5c09b5318a7199 100644 (file)
@@ -69,7 +69,7 @@ $KR3=0x7A6D76E9;
 &ripemd160_block("ripemd160_block_asm_data_order");
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
 
 sub Xv
        {
index 713dae9bdb8d40624e61082b0e60650164a93743..f330eff163f67c4b5e03e99f6e5f4de01cb1ccf1 100755 (executable)
@@ -558,4 +558,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";    # force flush
+close STDOUT or die "error closing STDOUT: $!";        # force flush
index 8a1b1b6eb4a66db96a68380eaf412fda5efa2315..d5af6a8582dfacbeaff27aa4cc6a32f91e5b3dec 100755 (executable)
@@ -1633,4 +1633,4 @@ foreach (split($/,$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT"; # enforce flush
+close STDOUT or die "error closing STDOUT: $!"; # enforce flush
index c80d135529d8f9fa73fb0c87134a7f1be93ef72b..188d7bde758f8cfc04c0e1ffc29629f4b9960294 100755 (executable)
@@ -873,4 +873,4 @@ foreach(split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 5e5e5db2c339b05f1bed901ff703643c993a0af3..36f8c2be74c886644392fdabf5e6b4dda0be1c55 100755 (executable)
@@ -478,4 +478,4 @@ ___
 
 $output=pop and open STDOUT,">$output";
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 52d3f2929e1fc03426fe8167d2f505dfebf7d7a0..d7ffc793104b60cbde36e61320d61075cd8a1f28 100755 (executable)
@@ -547,4 +547,4 @@ ___
 
 $output=pop and open STDOUT,">$output";
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index d0254969e9af83272df37dcb5af7b2118623d901..5930c0cd97488a2f805506aad11167fc07d47fd0 100755 (executable)
@@ -388,4 +388,4 @@ ___
 
 $output=pop and open STDOUT,">$output";
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 9238dd5ebb96a99560e02931a8470a300d5d9b53..631117f117a62782040fd071f3474603a78c2e3e 100755 (executable)
@@ -881,4 +881,4 @@ ___
 
 $output=pop and open STDOUT,">$output";
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index e376adf1026cff94863a551cc400ec2a889d78c2..ad607f4c3ecd99b6a0a975d397d435923b3e6370 100755 (executable)
@@ -436,4 +436,4 @@ sub Rho() {                         ######### regular Rho step
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index fb73291c3aaa3990f043a6f495cff4bb6241b602..77832d5dd2b1ebd6a9445d496c40c24b68452f8f 100755 (executable)
@@ -759,4 +759,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 5dc970ef55252d34844887cfe54091c31ab657de..8f75bb95cbe5d15d7111602d239b0fd98ff4f223 100755 (executable)
@@ -559,4 +559,4 @@ ___
 $code =~ s/(srlg\s+)(%r[0-9]+),/$1$2,$2,/gm;
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 0cedea3507d9bc3a55ceac0aca70bbef9e379f17..f98bd768f74b7be2db6ae6fa166f31157c529d51 100755 (executable)
@@ -608,4 +608,4 @@ foreach (split("\n",$code)) {
        print $_, "\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index c6285af7b8d28db028cdc950aeaf5322b1ecd5a5..61d606865dade7ceb1ad61f03aae2eb4317a2ed1 100755 (executable)
@@ -851,4 +851,4 @@ foreach  (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index eed01f308a84e7bd841b849eb0f8f0986752e01a..d8828185c2db64a139e67d88b99fa51339d38ff7 100644 (file)
@@ -1487,4 +1487,4 @@ sub Xtail_avx()
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index b4f9388a3caa1397afe95fc1800b5c7308a20e71..7de230e8f0500b04208732ede5e29fcac6fbc2e8 100644 (file)
@@ -326,4 +326,4 @@ $code.=<<___;
 ___
 $output=pop and open STDOUT,">$output";
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 8ed304799d7a520c92a23c0431f5c15683f11093..d82a38bb93883d97f0ecb9359a71772215488f92 100644 (file)
@@ -749,4 +749,4 @@ foreach (split($/,$code)) {
        print $_,$/;
 }
 
-close STDOUT or die "error closing STDOUT"; # enforce flush
+close STDOUT or die "error closing STDOUT: $!"; # enforce flush
index cb0e38339649a6d947095b9ec2130f8f5af24fa0..e874481fbd92a8aa82c13189a85c5eb4be63e2fc 100644 (file)
@@ -357,4 +357,4 @@ foreach(split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 4a4772eaabb943dbff99fd97f5901fc7bc14b698..156aa22500b8bc325059b2d7eefbf6ba8ed87086 100644 (file)
@@ -333,4 +333,4 @@ $code.=<<___;
 ___
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 71aacc569a774949eb172d419b4091845f042366..0873bd96dc8116262c9a25de6013b9d5140e00b3 100644 (file)
@@ -1627,4 +1627,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 4a510c6ace6454b5a569f82c99d2b65efb203586..a5af4a63e19870770e3bae90f66185961bef4f37 100644 (file)
@@ -461,4 +461,4 @@ $code.=<<___;
 .asciiz        "SHA1 for MIPS, CRYPTOGAMS by <appro\@openssl.org>"
 ___
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 4f64346306bf1e1e545904372c1e19546c959d37..c913be1bf3e2ca24260361f8bd2b3c5383f376c9 100644 (file)
@@ -279,4 +279,4 @@ foreach(split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 0bc16c0ad797e4ca186276f46833d853bb9bccaf..498d30e40af002a440e1fa5443bafb8161e05101 100755 (executable)
@@ -352,4 +352,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 4de9f384c11bea258f1f8242a9e2b14ee01f4a71..71e8a9bb2ce16b411169ed245ea031822b1509f1 100644 (file)
@@ -248,4 +248,4 @@ ___
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 585996b13da860244f04ecc41e6a60753ffb1b2c..04ec84d3b0c8671fcfcd1bad42caf9ffc05ddff2 100644 (file)
@@ -430,4 +430,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 9c24a48e3d1968e15a810f5c6819fdb53107a582..d9f05de53a15242e0186a2347ba51e679f1765ef 100644 (file)
@@ -604,4 +604,4 @@ $code =~ s/\b(alignaddr)\s+(%[goli][0-7]),(%[goli][0-7]),(%[goli][0-7])/
                &unalignaddr($1,$2,$3,$4)
          /gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index b89bd978c371cb803bc5d2da753c4bdaf5bd1ffe..01a772e70218daa413ec4ef32c41d8cb78dd2ee7 100644 (file)
@@ -262,4 +262,4 @@ $code.=<<___;
 ___
 
 print $code;
-close STDOUT or die "error closing STDOUT"; # enforce flush
+close STDOUT or die "error closing STDOUT: $!"; # enforce flush
index 7ed39165ef0c4761cccff37127f8c172e0a4ecde..540368e6d3fd65f3eedd9e8ef2331b6d27240957 100755 (executable)
@@ -2131,4 +2131,4 @@ foreach (split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 962e1e9aaec42d910eb4cc1dbb3bfe88bc80ba6c..f890dc182520c11c27679d080ae6678624981465 100644 (file)
@@ -1292,4 +1292,4 @@ sub bodyx_00_15 () {                      # +10%
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index f20840d2b971e5f4f080489c064886c89cc57682..1eb4f0d3746580830cf31a3200e4ff6f69f98861 100644 (file)
@@ -739,4 +739,4 @@ foreach (split($/,$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT"; # enforce flush
+close STDOUT or die "error closing STDOUT: $!"; # enforce flush
index 8dba0c84e02e4840c72acc137145480e25bd34fa..cef9f6ea5b3b8820cdd537e1f1575966801babe8 100644 (file)
@@ -316,4 +316,4 @@ K256:
 ___
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 2f939781ccdb6c91729baee628ace4073947647b..7e9f4860282814dc52a76b633c2d704f2daabd2a 100644 (file)
@@ -1613,4 +1613,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 78cafda6a2a2e7cb2072ec4b861aba0399cac5cb..215defe3bc67eb140056992651f0da85ba942831 100644 (file)
@@ -921,4 +921,4 @@ sub BODY_00_15_ssse3 {              # "phase-less" copy of BODY_00_15_sse2
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 7c6ac41b5b60fd76421648e07900f6f74800a77a..fa8f2c85487baffba430297a0d71c61ccdb0d65b 100644 (file)
@@ -677,4 +677,4 @@ while(<SELF>) {
 close SELF;
 
 print $code;
-close STDOUT or die "error closing STDOUT"; # enforce flush
+close STDOUT or die "error closing STDOUT: $!"; # enforce flush
index 228b643c830fab2f018fcc0c22c25c106f1eb7c1..7ef518cd013394cb2c3618d81331034a83a9ea15 100644 (file)
@@ -891,4 +891,4 @@ foreach(split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 14b6bb5ab66194c3327c6452c763ec497ca88255..60ac946ada5395e7b5e092f6f814989ebee6feea 100644 (file)
@@ -434,4 +434,4 @@ K512:
 ___
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 5f585eb91dd1fec7168caddfea99a692670a7eec..42c0fa046fb54484f6f58bddbc819258d9af18ee 100644 (file)
@@ -524,4 +524,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 17a304cb808bf62ea5b3f809f4b01e295b102313..9cc0e56daf4b50f61c3e922b6dad5ef30720bbf7 100755 (executable)
@@ -807,4 +807,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index f5c4138d0cdfe395a92a081156ad2f29edeca022..aaf56cfb80b977e2b259d9ff50f4820c231cfa0d 100755 (executable)
@@ -799,4 +799,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 78d710c30e0f35bf61b5ec691b41c626342a9246..5c6786d85c07c1080e50f2aee1b45fe9a96c09f9 100644 (file)
@@ -323,4 +323,4 @@ $code =~ s/\`([^\`]*)\`/eval $1/gem;
 $code =~ s/(srlg\s+)(%r[0-9]+),/$1$2,$2,/gm;
 
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 11dd8d6117c7149522bb2891f156ca777063669f..7d81008fd2aceafa002462562b6f005f8f50226d 100644 (file)
@@ -856,4 +856,4 @@ foreach (split("\n",$code)) {
        print $_,"\n";
 }
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 7c7cb23cd72a9fe262762db81e6581d08fe2624e..f73ec5d3ed4f82d67cb1cd62a5557fd9ffa10953 100755 (executable)
@@ -2557,4 +2557,4 @@ foreach (split("\n",$code)) {
 
        print $_,"\n";
 }
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index ea3d308373722a8698ae4a6956cbf42d02fb848c..82610e2cd2cf196e811ff7876fcc18307bae73fe 100755 (executable)
@@ -420,4 +420,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index 2780f96d08fbe312e0b481f86dce49420d99192f..851d3ce9a187c6e202cc61e30ecc4e31e7feb460 100644 (file)
@@ -503,4 +503,4 @@ for($i=0;$i<8;$i++) {
 &function_end_B("whirlpool_block_mmx");
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index ee09234adb7e2c2cbb5f68b6b7470af6ca13cef9..546ffb28855232932624d4a5063f25e539838f83 100644 (file)
@@ -616,4 +616,4 @@ ___
 
 $code =~ s/\`([^\`]*)\`/eval $1/gem;
 print $code;
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";
index be9f33f5f81ad5d8e51b61babd7d5a2911c6d6b2..32d18a23e85c6982b85164c4ba1a68d3c48c0bcc 100644 (file)
@@ -519,4 +519,4 @@ ___
 gen_random("rdrand");
 gen_random("rdseed");
 
-close STDOUT or die "error closing STDOUT";    # flush
+close STDOUT or die "error closing STDOUT: $!";        # flush
index 4aaac9163dee348d3eeed21a93debca85eff71cf..484bbdd7ef04b3b962a73bbccdce0a2898fc9d4d 100644 (file)
@@ -504,4 +504,4 @@ my $rdop = shift;
 
 &asm_finish();
 
-close STDOUT or die "error closing STDOUT";
+close STDOUT or die "error closing STDOUT: $!";