On 2014-03-24 14:38:06 +0200, Martin Storsjö wrote:
> Use two separate comment variables - one for the input source
> format and one used to comment out directives from the output.
>
> This is necessary if the two input passes are merged.
> ---
> gas-preprocessor.pl | 6 +++---
> 1 file changed, 3 insertions(+), 3 deletions(-)
>
> diff --git a/gas-preprocessor.pl b/gas-preprocessor.pl
> index 10c7203..4e140b2 100755
> --- a/gas-preprocessor.pl
> +++ b/gas-preprocessor.pl
> @@ -201,6 +201,8 @@ die "Unknown target architecture '$arch'" if not exists
> $canonical_arch{$arch};
>
> $arch = $canonical_arch{$arch};
> $comm = $comments{$arch};
> +my $inputcomm = $comm;
> +$comm = ";" if $as_type =~ /armasm/;
>
> my %ppc_spr = (ctr => 9,
> vrsave => 256);
> @@ -236,7 +238,7 @@ if ($force_thumb) {
> # but it should be the same for valid cases
> while (<ASMFILE>) {
> # remove all comments (to avoid interfering with evaluating directives)
> - s/(?<!\\)$comm.*//x;
> + s/(?<!\\)$inputcomm.*//x;
> # Strip out windows linefeeds
> s/\r$//;
> # Strip out line number comments - armasm can handle them in a separate
> @@ -246,8 +248,6 @@ while (<ASMFILE>) {
> parse_line($_);
> }
>
> -$comm = ";" if $as_type =~ /armasm/;
> -
> sub eval_expr {
> my $expr = $_[0];
> while ($expr =~ /([A-Za-z._][A-Za-z0-9._]*)/g) {
ok
_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel