diff options
Diffstat (limited to '')
| -rw-r--r-- | src/lib/libcrypto/perlasm/x86asm.pl | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/src/lib/libcrypto/perlasm/x86asm.pl b/src/lib/libcrypto/perlasm/x86asm.pl index 6a9156ae9a..81c6e64e87 100644 --- a/src/lib/libcrypto/perlasm/x86asm.pl +++ b/src/lib/libcrypto/perlasm/x86asm.pl | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | #!/usr/bin/perl | 1 | #!/usr/local/bin/perl |
| 2 | 2 | ||
| 3 | # require 'x86asm.pl'; | 3 | # require 'x86asm.pl'; |
| 4 | # &asm_init("cpp","des-586.pl"); | 4 | # &asm_init("cpp","des-586.pl"); |
| @@ -15,20 +15,24 @@ sub main'asm_finish | |||
| 15 | 15 | ||
| 16 | sub main'asm_init | 16 | sub main'asm_init |
| 17 | { | 17 | { |
| 18 | ($type,$fn)=@_; | 18 | ($type,$fn,$i386)=@_; |
| 19 | $filename=$fn; | 19 | $filename=$fn; |
| 20 | 20 | ||
| 21 | $cpp=$sol=$aout=$win32=0; | 21 | $cpp=$sol=$aout=$win32=$gaswin=0; |
| 22 | if ( ($type eq "elf")) | 22 | if ( ($type eq "elf")) |
| 23 | { require "x86unix.pl"; } | 23 | { require "x86unix.pl"; } |
| 24 | elsif ( ($type eq "a.out")) | 24 | elsif ( ($type eq "a.out")) |
| 25 | { $aout=1; require "x86unix.pl"; } | 25 | { $aout=1; require "x86unix.pl"; } |
| 26 | elsif ( ($type eq "gaswin")) | ||
| 27 | { $gaswin=1; $aout=1; require "x86unix.pl"; } | ||
| 26 | elsif ( ($type eq "sol")) | 28 | elsif ( ($type eq "sol")) |
| 27 | { $sol=1; require "x86unix.pl"; } | 29 | { $sol=1; require "x86unix.pl"; } |
| 28 | elsif ( ($type eq "cpp")) | 30 | elsif ( ($type eq "cpp")) |
| 29 | { $cpp=1; require "x86unix.pl"; } | 31 | { $cpp=1; require "x86unix.pl"; } |
| 30 | elsif ( ($type eq "win32")) | 32 | elsif ( ($type eq "win32")) |
| 31 | { $win32=1; require "x86ms.pl"; } | 33 | { $win32=1; require "x86ms.pl"; } |
| 34 | elsif ( ($type eq "win32n")) | ||
| 35 | { $win32=1; require "x86nasm.pl"; } | ||
| 32 | else | 36 | else |
| 33 | { | 37 | { |
| 34 | print STDERR <<"EOF"; | 38 | print STDERR <<"EOF"; |
| @@ -38,6 +42,7 @@ Pick one target type from | |||
| 38 | sol - x86 solaris | 42 | sol - x86 solaris |
| 39 | cpp - format so x86unix.cpp can be used | 43 | cpp - format so x86unix.cpp can be used |
| 40 | win32 - Windows 95/Windows NT | 44 | win32 - Windows 95/Windows NT |
| 45 | win32n - Windows 95/Windows NT NASM format | ||
| 41 | EOF | 46 | EOF |
| 42 | exit(1); | 47 | exit(1); |
| 43 | } | 48 | } |
| @@ -47,7 +52,7 @@ EOF | |||
| 47 | &comment("Don't even think of reading this code"); | 52 | &comment("Don't even think of reading this code"); |
| 48 | &comment("It was automatically generated by $filename"); | 53 | &comment("It was automatically generated by $filename"); |
| 49 | &comment("Which is a perl program used to generate the x86 assember for"); | 54 | &comment("Which is a perl program used to generate the x86 assember for"); |
| 50 | &comment("any of elf, a.out, BSDI,Win32, or Solaris"); | 55 | &comment("any of elf, a.out, BSDI, Win32, gaswin (for GNU as on Win32) or Solaris"); |
| 51 | &comment("eric <eay\@cryptsoft.com>"); | 56 | &comment("eric <eay\@cryptsoft.com>"); |
| 52 | &comment(""); | 57 | &comment(""); |
| 53 | 58 | ||
| @@ -75,7 +80,7 @@ sub asm_finish_cpp | |||
| 75 | #define TYPE(a,b) .type a,b | 80 | #define TYPE(a,b) .type a,b |
| 76 | #define SIZE(a,b) .size a,b | 81 | #define SIZE(a,b) .size a,b |
| 77 | 82 | ||
| 78 | #if defined(OUT) || defined(BSDI) | 83 | #if defined(OUT) || (defined(BSDI) && !defined(ELF)) |
| 79 | $tmp | 84 | $tmp |
| 80 | #endif | 85 | #endif |
| 81 | 86 | ||
| @@ -84,7 +89,7 @@ $tmp | |||
| 84 | #define ALIGN 4 | 89 | #define ALIGN 4 |
| 85 | #endif | 90 | #endif |
| 86 | 91 | ||
| 87 | #ifdef BSDI | 92 | #if defined(BSDI) && !defined(ELF) |
| 88 | #define OK 1 | 93 | #define OK 1 |
| 89 | #define ALIGN 4 | 94 | #define ALIGN 4 |
| 90 | #undef SIZE | 95 | #undef SIZE |
