From 29c8d2a54ac4929037c02f28d96b093f17fdac6b Mon Sep 17 00:00:00 2001 From: Andy Polyakov Date: Sun, 22 Nov 2009 12:52:18 +0000 Subject: [PATCH] x86_64-xlate.pl: new gas requires sign extension. x86masm.pl: fix linker warning. PR: 2094,2095 --- crypto/perlasm/x86_64-xlate.pl | 5 +++-- crypto/perlasm/x86masm.pl | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) 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 ___ -- 2.34.1