Module: gas-preprocessor Branch: master Commit: 9246c6bf641415ca895269e94732c6fcc1dc26ad
Author: Janne Grunau <[email protected]> Committer: Janne Grunau <[email protected]> Date: Sun Mar 9 17:40:49 2014 +0100 aarch64: handle ldr = pseudo instruction --- gas-preprocessor.pl | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/gas-preprocessor.pl b/gas-preprocessor.pl index bae5e55..c31045a 100755 --- a/gas-preprocessor.pl +++ b/gas-preprocessor.pl @@ -454,6 +454,8 @@ my @rept_lines; my %literal_labels; # for ldr <reg>, =<expr> my $literal_num = 0; +my $literal_expr = ".word"; +$literal_expr = ".quad" if $arch eq "aarch64"; my $thumb = 0; @@ -496,7 +498,7 @@ foreach my $line (@pass1_lines) { } elsif ($line =~ /\.ltorg/) { $line .= ".align 2\n"; foreach my $literal (keys %literal_labels) { - $line .= "$literal_labels{$literal}:\n .word $literal\n"; + $line .= "$literal_labels{$literal}:\n $literal_expr $literal\n"; } %literal_labels = (); } @@ -706,7 +708,7 @@ sub handle_serialized_line { print ASMFILE ".text\n"; print ASMFILE ".align 2\n"; foreach my $literal (keys %literal_labels) { - print ASMFILE "$literal_labels{$literal}:\n .word $literal\n"; + print ASMFILE "$literal_labels{$literal}:\n $literal_expr $literal\n"; } map print(ASMFILE ".thumb_func $_\n"), _______________________________________________ libav-commits mailing list [email protected] https://lists.libav.org/mailman/listinfo/libav-commits
