From: Andy Polyakov Date: Sun, 22 Nov 2009 12:52:18 +0000 (+0000) Subject: x86_64-xlate.pl: new gas requires sign extension. X-Git-Tag: OpenSSL_1_0_0-beta5~78 X-Git-Url: https://git.openssl.org/?p=openssl.git;a=commitdiff_plain;h=29c8d2a54ac4929037c02f28d96b093f17fdac6b x86_64-xlate.pl: new gas requires sign extension. x86masm.pl: fix linker warning. PR: 2094,2095 --- diff --git a/crypto/perlasm/x86_64-xlate.pl b/crypto/perlasm/x86_64-xlate.pl index c09c3216ad..efded8f132 100755 --- a/crypto/perlasm/x86_64-xlate.pl +++ b/crypto/perlasm/x86_64-xlate.pl @@ -241,8 +241,9 @@ my %globals; if ($gas) { # Solaris /usr/ccs/bin/as can't handle multiplications - # in $self->{label} - $self->{label} =~ s/(?{label}, new gas requires sign extentions... + user integer; + $self->{label} =~ s/(?>32/egi; $self->{label} =~ s/([0-9]+\s*[\*\/\%]\s*[0-9]+)/eval($1)/eg; $self->{label} =~ s/^___imp_/__imp__/ if ($flavour eq "mingw64"); diff --git a/crypto/perlasm/x86masm.pl b/crypto/perlasm/x86masm.pl index 30774f0a25..3d50e4a786 100644 --- a/crypto/perlasm/x86masm.pl +++ b/crypto/perlasm/x86masm.pl @@ -128,7 +128,7 @@ ___ if (grep {/\b${nmdecor}OPENSSL_ia32cap_P\b/i} @out) { my $comm=<<___; -.bss SEGMENT +.bss SEGMENT 'BSS' COMM ${nmdecor}OPENSSL_ia32cap_P:DWORD .bss ENDS ___