diff options
| author | markus <> | 2003-11-18 12:39:05 +0000 |
|---|---|---|
| committer | markus <> | 2003-11-18 12:39:05 +0000 |
| commit | 3cf6590e9b2b978b44c38897634f84fbf167db4f (patch) | |
| tree | 7f604b9764cd13753c7602979f5424b7dc97e04b /src/lib/libssl/crypto/Makefile | |
| parent | 56f777457f24d2899caf9b29a79285b5753e3e9b (diff) | |
| download | openbsd-3cf6590e9b2b978b44c38897634f84fbf167db4f.tar.gz openbsd-3cf6590e9b2b978b44c38897634f84fbf167db4f.tar.bz2 openbsd-3cf6590e9b2b978b44c38897634f84fbf167db4f.zip | |
use bn_asm_vax.S (from netbsd); test + ok by miod
use asm code for i386, except for the CBC code, because
it is not clean PIC code.
add <machime/asm.h> support to x86unix.pl
tested by: nick (on 30386), henning, djm, tedu, jmc and more;
no shlib minor crank necessary, only internal symbols changed.
Diffstat (limited to 'src/lib/libssl/crypto/Makefile')
| -rw-r--r-- | src/lib/libssl/crypto/Makefile | 47 |
1 files changed, 42 insertions, 5 deletions
diff --git a/src/lib/libssl/crypto/Makefile b/src/lib/libssl/crypto/Makefile index dead23398f..18c744d706 100644 --- a/src/lib/libssl/crypto/Makefile +++ b/src/lib/libssl/crypto/Makefile | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | # $OpenBSD: Makefile,v 1.31 2003/06/02 08:45:58 markus Exp $ | 1 | # $OpenBSD: Makefile,v 1.32 2003/11/18 12:39:05 markus Exp $ |
| 2 | 2 | ||
| 3 | LIB= crypto | 3 | LIB= crypto |
| 4 | 4 | ||
| @@ -53,17 +53,17 @@ SRCS+= cbc_cksm.c cbc_enc.c cfb64enc.c cfb_enc.c \ | |||
| 53 | des_old.c read2pwd.c | 53 | des_old.c read2pwd.c |
| 54 | SRCS+= rc2_ecb.c rc2_skey.c rc2_cbc.c rc2cfb64.c | 54 | SRCS+= rc2_ecb.c rc2_skey.c rc2_cbc.c rc2cfb64.c |
| 55 | SRCS+= rc2ofb64.c | 55 | SRCS+= rc2ofb64.c |
| 56 | SRCS+= rc4_skey.c rc4_enc.c | 56 | SRCS+= rc4_skey.c |
| 57 | #SRCS+= rc5_skey.c rc5_ecb.c rc5cfb64.c rc5cfb64.c | 57 | #SRCS+= rc5_skey.c rc5_ecb.c rc5cfb64.c rc5cfb64.c |
| 58 | #SRCS+= rc5ofb64.c rc5_enc.c | 58 | #SRCS+= rc5ofb64.c rc5_enc.c |
| 59 | #SRCS+= i_cbc.c i_cfb64.c i_ofb64.c i_ecb.c | 59 | #SRCS+= i_cbc.c i_cfb64.c i_ofb64.c i_ecb.c |
| 60 | #SRCS+= i_skey.c | 60 | #SRCS+= i_skey.c |
| 61 | SRCS+= bf_skey.c bf_ecb.c bf_cfb64.c bf_ofb64.c bf_enc.c | 61 | SRCS+= bf_skey.c bf_ecb.c bf_cfb64.c bf_ofb64.c |
| 62 | SRCS+= c_skey.c c_ecb.c c_cfb64.c c_ofb64.c c_enc.c | 62 | SRCS+= c_skey.c c_ecb.c c_cfb64.c c_ofb64.c c_enc.c |
| 63 | SRCS+= bn_add.c bn_div.c bn_exp.c bn_lib.c | 63 | SRCS+= bn_add.c bn_div.c bn_exp.c bn_lib.c |
| 64 | SRCS+= bn_mul.c bn_print.c bn_rand.c bn_shift.c | 64 | SRCS+= bn_mul.c bn_print.c bn_rand.c bn_shift.c |
| 65 | SRCS+= bn_word.c bn_blind.c bn_gcd.c bn_prime.c bn_err.c | 65 | SRCS+= bn_word.c bn_blind.c bn_gcd.c bn_prime.c bn_err.c |
| 66 | SRCS+= bn_sqr.c bn_recp.c bn_mont.c bn_mpi.c bn_asm.c bn_mod.c | 66 | SRCS+= bn_sqr.c bn_recp.c bn_mont.c bn_mpi.c bn_mod.c |
| 67 | SRCS+= bn_exp2.c bn_ctx.c | 67 | SRCS+= bn_exp2.c bn_ctx.c |
| 68 | SRCS+= bn_sqrt.c bn_kron.c | 68 | SRCS+= bn_sqrt.c bn_kron.c |
| 69 | SRCS+= rsa_eay.c rsa_gen.c rsa_lib.c rsa_sign.c | 69 | SRCS+= rsa_eay.c rsa_gen.c rsa_lib.c rsa_sign.c |
| @@ -151,7 +151,8 @@ SRCS+= ec_err.c ec_mult.c ecp_nist.c ecp_smpl.c | |||
| 151 | ${LCRYPTO_SRC}/pkcs7 ${LCRYPTO_SRC}/x509v3 ${LCRYPTO_SRC}/pkcs12 \ | 151 | ${LCRYPTO_SRC}/pkcs7 ${LCRYPTO_SRC}/x509v3 ${LCRYPTO_SRC}/pkcs12 \ |
| 152 | ${LCRYPTO_SRC}/comp ${LCRYPTO_SRC}/txt_db ${LCRYPTO_SRC}/md4 \ | 152 | ${LCRYPTO_SRC}/comp ${LCRYPTO_SRC}/txt_db ${LCRYPTO_SRC}/md4 \ |
| 153 | ${LCRYPTO_SRC}/engine ${LCRYPTO_SRC}/dso ${LCRYPTO_SRC}/ui \ | 153 | ${LCRYPTO_SRC}/engine ${LCRYPTO_SRC}/dso ${LCRYPTO_SRC}/ui \ |
| 154 | ${LCRYPTO_SRC}/ocsp ${LCRYPTO_SRC}/ec ${LCRYPTO_SRC}/aes ${LCRYPTO_SRC} | 154 | ${LCRYPTO_SRC}/ocsp ${LCRYPTO_SRC}/ec ${LCRYPTO_SRC}/aes ${LCRYPTO_SRC} \ |
| 155 | ${.CURDIR}/arch/${MACHINE_ARCH} | ||
| 155 | 156 | ||
| 156 | HDRS=\ | 157 | HDRS=\ |
| 157 | crypto/aes/aes.h \ | 158 | crypto/aes/aes.h \ |
| @@ -260,6 +261,42 @@ des_enc.po: | |||
| 260 | ${CC} ${CFLAGS} -O1 ${CPPFLAGS} -c ${.IMPSRC} -o $@ | 261 | ${CC} ${CFLAGS} -O1 ${CPPFLAGS} -c ${.IMPSRC} -o $@ |
| 261 | .endif | 262 | .endif |
| 262 | 263 | ||
| 264 | .if (${MACHINE_ARCH} == "i386") | ||
| 265 | CFLAGS+= -DMD5_ASM | ||
| 266 | CFLAGS+= -DSHA1_ASM | ||
| 267 | CFLAGS+= -DRMD160_ASM | ||
| 268 | CFLAGS+= -DOPENBSD_CAST_ASM | ||
| 269 | CFLAGS+= -DOPENBSD_DES_ASM | ||
| 270 | SSLASM=\ | ||
| 271 | bf bf-586 \ | ||
| 272 | bn bn-586 \ | ||
| 273 | bn co-586 \ | ||
| 274 | cast cast-586 \ | ||
| 275 | des des-586 \ | ||
| 276 | md5 md5-586 \ | ||
| 277 | rc4 rc4-586 \ | ||
| 278 | ripemd rmd-586 \ | ||
| 279 | sha sha1-586 | ||
| 280 | .for dir f in ${SSLASM} | ||
| 281 | SRCS+= ${f}.S | ||
| 282 | GENERATED+=${f}.S | ||
| 283 | ${f}.S: ${LCRYPTO_SRC}/${dir}/asm/${f}.pl ${LCRYPTO_SRC}/perlasm/x86unix.pl | ||
| 284 | /usr/bin/perl -I${LCRYPTO_SRC}/perlasm:${LCRYPTO_SRC}/${dir}/asm \ | ||
| 285 | ${LCRYPTO_SRC}/${dir}/asm/${f}.pl openbsd-elf 386 > ${.TARGET} | ||
| 286 | .endfor | ||
| 287 | SRCS+= bf_cbc.c | ||
| 288 | .else | ||
| 289 | .if (${MACHINE_ARCH} == "vax") | ||
| 290 | SRCS+= bf_enc.c | ||
| 291 | SRCS+= bn_asm_vax.S | ||
| 292 | SRCS+= rc4_enc.c | ||
| 293 | .else | ||
| 294 | SRCS+= bf_enc.c | ||
| 295 | SRCS+= bn_asm.c | ||
| 296 | SRCS+= rc4_enc.c | ||
| 297 | .endif | ||
| 298 | .endif | ||
| 299 | |||
| 263 | all beforedepend: ${GENERATED} | 300 | all beforedepend: ${GENERATED} |
| 264 | 301 | ||
| 265 | .include <bsd.lib.mk> | 302 | .include <bsd.lib.mk> |
