Don't even attempt to build the assembly-language versions of RIPEMD160

and SHA-1 when OBJFORMAT is not ELF.  Add a warning to the man page
about how SHA-1 uses bswapl, which will trap on 80386es (and the kernel
should, but doesn't currently, emulate).
This commit is contained in:
Garrett Wollman 1999-03-01 02:39:45 +00:00
parent af59b932a7
commit 303dec3b53
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=44356
2 changed files with 16 additions and 2 deletions

View File

@ -1,4 +1,4 @@
# $Id: Makefile,v 1.29 1999/02/26 04:24:56 wollman Exp $
# $Id: Makefile,v 1.30 1999/02/26 18:41:45 wollman Exp $
LIB= md
SRCS= md2c.c md4c.c md5c.c md2hl.c md4hl.c md5hl.c \
@ -17,6 +17,7 @@ CLEANFILES+= md[245]hl.c md[245].ref md[245].3 mddriver \
CFLAGS+= -I${.CURDIR}
.PATH: ${.CURDIR}/${MACHINE_ARCH}
.if ${OBJFORMAT} == "elf"
.if exists(${MACHINE_ARCH}/sha.S)
SRCS+= sha.S
CFLAGS+= -DSHA1_ASM -DELF
@ -25,6 +26,7 @@ CFLAGS+= -DSHA1_ASM -DELF
SRCS+= rmd160.S
CFLAGS+= -DRMD160_ASM -DELF
.endif
.endif
all: md2.3 md4.3 md5.3

View File

@ -7,7 +7,7 @@
.\" ----------------------------------------------------------------------------
.\"
.\" From: Id: mdX.3,v 1.14 1999/02/11 20:31:49 wollman Exp
.\" $Id: sha.3,v 1.1 1999/02/26 04:24:56 wollman Exp $
.\" $Id: sha.3,v 1.2 1999/02/26 18:41:45 wollman Exp $
.\"
.Dd February 25, 1999
.Dt SHA 3
@ -137,3 +137,15 @@ These functions appeared in
No method is known to exist which finds two files having the same hash value,
nor to find a file with a specific hash value.
There is on the other hand no guarantee that such a method doesn't exist.
.Pp
The
.Tn IA32
(Intel) implementation of
.Tn SHA-1
makes heavy use of the
.Ql bswapl
instruction, which is not present on the original 80386. Attempts
to use
.Tn SHA-1
on those processors will cause an illegal instruction trap.
(Arguably, the kernel should simply emulate this instruction.)