restrict patches to windows / macos platforms

This commit is contained in:
Brent Cook 2023-10-31 09:25:23 -05:00
parent 9bca15bad5
commit 548b3d0485

View File

@ -196,11 +196,18 @@ fixup_masm() {
# generate assembly crypto algorithms # generate assembly crypto algorithms
asm_src=$CWD/asm asm_src=$CWD/asm
rm -fr $asm_src
cp -a $libcrypto_src $asm_src setup_asm_generator() {
for i in `ls -1 patches/asm/*.patch | sort -n`; do rm -fr $asm_src
patch -d $asm_src -p 4 < $i; cp -a $libcrypto_src $asm_src
done }
setup_asm_generator_patched() {
setup_asm_generator
for i in `ls -1 patches/asm/*.patch | sort -n`; do
patch -d $asm_src -p 4 < $i 1> /dev/null 2>/dev/null ;
done
}
gen_asm_stdout() { gen_asm_stdout() {
CC=true perl $asm_src/$2 $1 > crypto/$3.tmp CC=true perl $asm_src/$2 $1 > crypto/$3.tmp
@ -242,6 +249,8 @@ gen_asm() {
fi fi
} }
setup_asm_generator
echo generating mips ASM source for elf echo generating mips ASM source for elf
gen_asm_mips o32 aes aes-mips aes-mips gen_asm_mips o32 aes aes-mips aes-mips
gen_asm_mips o32 bn mips bn-mips gen_asm_mips o32 bn mips bn-mips
@ -271,6 +280,14 @@ $CP $libcrypto_src/arch/arm/arm_arch.h crypto
for abi in elf macosx masm mingw64; do for abi in elf macosx masm mingw64; do
echo generating x86_64 ASM source for $abi echo generating x86_64 ASM source for $abi
# use patched generators for non-elf targets
if [ $abi = "elf" ]; then
setup_asm_generator
else
setup_asm_generator_patched
fi
gen_asm_stdout $abi aes/asm/aes-x86_64.pl aes/aes-$abi-x86_64.S gen_asm_stdout $abi aes/asm/aes-x86_64.pl aes/aes-$abi-x86_64.S
gen_asm_stdout $abi aes/asm/vpaes-x86_64.pl aes/vpaes-$abi-x86_64.S gen_asm_stdout $abi aes/asm/vpaes-x86_64.pl aes/vpaes-$abi-x86_64.S
gen_asm_stdout $abi aes/asm/bsaes-x86_64.pl aes/bsaes-$abi-x86_64.S gen_asm_stdout $abi aes/asm/bsaes-x86_64.pl aes/bsaes-$abi-x86_64.S