Commit 29c8d2a5 authored by Andy Polyakov's avatar Andy Polyakov
Browse files

x86_64-xlate.pl: new gas requires sign extension.

x86masm.pl: fix linker warning.
PR: 2094,2095
parent 87827be0
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -241,8 +241,9 @@ my %globals;

	if ($gas) {
	    # Solaris /usr/ccs/bin/as can't handle multiplications
	    # in $self->{label}
	    $self->{label} =~ s/(?<![0-9a-f])(0[x0-9a-f]+)/oct($1)/egi;
	    # in $self->{label}, new gas requires sign extentions...
	    user integer;
	    $self->{label} =~ s/(?<![0-9a-f])(0[x0-9a-f]+)/oct($1)<<32>>32/egi;
	    $self->{label} =~ s/([0-9]+\s*[\*\/\%]\s*[0-9]+)/eval($1)/eg;
	    $self->{label} =~ s/^___imp_/__imp__/   if ($flavour eq "mingw64");

+1 −1
Original line number Diff line number Diff line
@@ -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
___