x86_64-xlate.pl: new gas requires sign extention in lea instruction
[from HEAD]. PR: 2094,2095
This commit is contained in:
parent
2e24bc421d
commit
5b8246d6eb
@ -189,7 +189,8 @@ my $current_function;
|
|||||||
if (!$masm) {
|
if (!$masm) {
|
||||||
# Solaris /usr/ccs/bin/as can't handle multiplications
|
# Solaris /usr/ccs/bin/as can't handle multiplications
|
||||||
# in $self->{label}
|
# in $self->{label}
|
||||||
$self->{label} =~ s/(?<![0-9a-f])(0[x0-9a-f]+)/oct($1)/egi;
|
use 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/([0-9]+\s*[\*\/\%]\s*[0-9]+)/eval($1)/eg;
|
||||||
|
|
||||||
if (defined($self->{index})) {
|
if (defined($self->{index})) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user