提交 c1d2e00e 编写于 作者: A Andy Polyakov

Synchronize x86nasm.pl with x86unix.pl.

上级 ad8bd4ec
...@@ -101,18 +101,21 @@ ___ ...@@ -101,18 +101,21 @@ ___
} }
sub ::function_begin_B sub ::function_begin_B
{ my $func=$under.shift; { my $func=shift;
my $begin="${lprfx}_${func}_begin";
my $tmp=<<___; my $tmp=<<___;
global $func global $func
align 16 align 16
$func: $under$func:
$begin:
___ ___
$label{$func}=$begin;
push(@out,$tmp); push(@out,$tmp);
$::stack=4; $::stack=4;
} }
sub ::function_end_B sub ::function_end_B
{ my $i; { my $i;
foreach $i (%label) { undef $label{$i} if ($label{$i} =~ /^$prfx/); } foreach $i (keys %label) { delete $label{$i} if ($label{$i} =~ /^${lprfx}[0-9]{3}/); }
$::stack=0; $::stack=0;
} }
...@@ -199,8 +202,8 @@ sub ::comment { foreach (@_) { push(@out,"\t; $_\n"); } } ...@@ -199,8 +202,8 @@ sub ::comment { foreach (@_) { push(@out,"\t; $_\n"); } }
sub islabel # see is argument is known label sub islabel # see is argument is known label
{ my $i; { my $i;
foreach $i (%label) { return $label{$i} if ($label{$i} eq $_[0]); } foreach $i (values %label) { return $i if ($i eq $_[0]); }
undef; $label{$_[0]}; # can be undef
} }
sub ::external_label sub ::external_label
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册