On Tue, Mar 01, 2016 at 12:50:46PM -0500, Brad House wrote: > We have a Mac build system running an older version (10.7), targeting 10.6, > which is > using this compiler: > > $ cc --version > i686-apple-darwin11-llvm-gcc-4.2 (GCC) 4.2.1 (Based on Apple Inc. build 5658) > (LLVM build 2336.1.00) > > > And while building 1.0.2g released today, we found a build regression for > x86_64, this > regression appears to only impact 1.0.2g (1.0.1s also released today is > unaffected, > as is the prior 1.0.2f, and 1.0.2g when building 32bit/i386 too is > unaffected). > > The build error is: > > cc -I.. -I../.. -I../modes -I../asn1 -I../evp -I../../include -fPIC > -fno-common -DOPENSSL_PIC -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN > -DHAVE_DLFCN_H -isysroot /Developer/SDKs/MacOSX10.6.sdk/ > -mmacosx-version-min=10.6 -arch x86_64 -O3 -DL_ENDIAN -Wall > -DOPENSSL_IA32_SSE2 -DOPENSSL_BN_ASM_MONT > -DOPENSSL_BN_ASM_MONT5 -DOPENSSL_BN_ASM_GF2m > -I/usr/local//ssl-fips-2.0.11-x86_64/include -DSHA1_ASM -DSHA256_ASM > -DSHA512_ASM -DMD5_ASM -DAES_ASM -DVPAES_ASM -DBSAES_ASM -DWHIRLPOOL_ASM > -DGHASH_ASM -DECP_NISTZ256_ASM -c -o sha1-x86_64.o sha1-x86_64.s > sha1-x86_64.s:1243:missing or invalid immediate expression `0b00011011' > taken as 0 > sha1-x86_64.s:1243:suffix or operands invalid for `pshufd' > sha1-x86_64.s:1245:missing or invalid immediate expression `0b00011011' > taken as 0 > sha1-x86_64.s:1245:suffix or operands invalid for `pshufd' > sha1-x86_64.s:1395:missing or invalid immediate expression `0b00011011' > taken as 0 > sha1-x86_64.s:1395:suffix or operands invalid for `pshufd' > sha1-x86_64.s:1396:missing or invalid immediate expression `0b00011011' > taken as 0 > sha1-x86_64.s:1396:suffix or operands invalid for `pshufd'
The only plausible change from 1.0.2f to 1.0.2g that I see that might be related to this is below. Does it work if you revert this change (patch -R): commit 10c639a8a56c90bec9e332c7ca76ef552b3952ac Author: Andy Polyakov <ap...@openssl.org> Date: Wed Feb 10 15:11:40 2016 +0100 perlasm/x86_64-xlate.pl: pass pure constants verbatim. RT#3885 Reviewed-by: Rich Salz <rs...@openssl.org> (cherry picked from commit fd7dc201d3b9d43972de6a0e659f7ef6421c99cc) diff --git a/crypto/perlasm/x86_64-xlate.pl b/crypto/perlasm/x86_64-xlate.pl index 9c70b8c..ee04221 100755 --- a/crypto/perlasm/x86_64-xlate.pl +++ b/crypto/perlasm/x86_64-xlate.pl @@ -198,8 +198,11 @@ my %globals; if ($gas) { # Solaris /usr/ccs/bin/as can't handle multiplications # in $self->{value} - $self->{value} =~ s/(?<![\w\$\.])(0x?[0-9a-f]+)/oct($1)/egi; - $self->{value} =~ s/([0-9]+\s*[\*\/\%]\s*[0-9]+)/eval($1)/eg; + my $value = $self->{value}; + $value =~ s/(?<![\w\$\.])(0x?[0-9a-f]+)/oct($1)/egi; + if ($value =~ s/([0-9]+\s*[\*\/\%]\s*[0-9]+)/eval($1)/eg) { + $self->{value} = $value; + } sprintf "\$%s",$self->{value}; } else { $self->{value} =~ s/(0b[0-1]+)/oct($1)/eig; -- Viktor. -- openssl-dev mailing list To unsubscribe: https://mta.openssl.org/mailman/listinfo/openssl-dev