diff options
Diffstat (limited to '')
| -rwxr-xr-x | src/lib/libcrypto/perlasm/ppc-xlate.pl | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/src/lib/libcrypto/perlasm/ppc-xlate.pl b/src/lib/libcrypto/perlasm/ppc-xlate.pl index 4579671c97..a3edd982b6 100755 --- a/src/lib/libcrypto/perlasm/ppc-xlate.pl +++ b/src/lib/libcrypto/perlasm/ppc-xlate.pl | |||
| @@ -31,10 +31,9 @@ my $globl = sub { | |||
| 31 | $ret .= ".type $name,\@function"; | 31 | $ret .= ".type $name,\@function"; |
| 32 | last; | 32 | last; |
| 33 | }; | 33 | }; |
| 34 | /linux.*64/ && do { $ret .= ".globl .$name\n"; | 34 | /linux.*64/ && do { $ret .= ".globl $name\n"; |
| 35 | $ret .= ".type .$name,\@function\n"; | 35 | $ret .= ".type $name,\@function\n"; |
| 36 | $ret .= ".section \".opd\",\"aw\"\n"; | 36 | $ret .= ".section \".opd\",\"aw\"\n"; |
| 37 | $ret .= ".globl $name\n"; | ||
| 38 | $ret .= ".align 3\n"; | 37 | $ret .= ".align 3\n"; |
| 39 | $ret .= "$name:\n"; | 38 | $ret .= "$name:\n"; |
| 40 | $ret .= ".quad .$name,.TOC.\@tocbase,0\n"; | 39 | $ret .= ".quad .$name,.TOC.\@tocbase,0\n"; |
| @@ -62,6 +61,14 @@ my $machine = sub { | |||
| 62 | } | 61 | } |
| 63 | ".machine $arch"; | 62 | ".machine $arch"; |
| 64 | }; | 63 | }; |
| 64 | my $size = sub { | ||
| 65 | if ($flavour =~ /linux.*32/) | ||
| 66 | { shift; | ||
| 67 | ".size " . join(",",@_); | ||
| 68 | } | ||
| 69 | else | ||
| 70 | { ""; } | ||
| 71 | }; | ||
| 65 | my $asciz = sub { | 72 | my $asciz = sub { |
| 66 | shift; | 73 | shift; |
| 67 | my $line = join(",",@_); | 74 | my $line = join(",",@_); |
