Changeset View
Changeset View
Standalone View
Standalone View
lib/libmd/Makefile
# $FreeBSD$ | # $FreeBSD$ | ||||
SHLIBDIR?= /lib | SHLIBDIR?= /lib | ||||
.include <src.opts.mk> | .include <src.opts.mk> | ||||
.include <bsd.compiler.mk> | |||||
PACKAGE= runtime | PACKAGE= runtime | ||||
LIB= md | LIB= md | ||||
SHLIB_MAJOR= 6 | SHLIB_MAJOR= 6 | ||||
SRCS= md4c.c md5c.c md4hl.c md5hl.c \ | SRCS= md4c.c md5c.c md4hl.c md5hl.c \ | ||||
rmd160c.c rmd160hl.c \ | rmd160c.c rmd160hl.c \ | ||||
sha0c.c sha0hl.c sha1c.c sha1hl.c \ | sha0c.c sha0hl.c sha1c.c sha1hl.c \ | ||||
sha224hl.c sha256c.c sha256hl.c \ | sha224hl.c sha256c.c sha256hl.c \ | ||||
▲ Show 20 Lines • Show All 114 Lines • ▼ Show 20 Lines | |||||
.endif | .endif | ||||
.if exists(${MACHINE_ARCH}/sha.S) || exists(${MACHINE_ARCH}/rmd160.S) || exists(${MACHINE_ARCH}/skein_block_asm.S) | .if exists(${MACHINE_ARCH}/sha.S) || exists(${MACHINE_ARCH}/rmd160.S) || exists(${MACHINE_ARCH}/skein_block_asm.S) | ||||
ACFLAGS+= -DELF -Wa,--noexecstack | ACFLAGS+= -DELF -Wa,--noexecstack | ||||
.endif | .endif | ||||
.if ${MACHINE_CPUARCH} == "aarch64" | .if ${MACHINE_CPUARCH} == "aarch64" | ||||
SRCS+= sha256c_arm64.c | SRCS+= sha256c_arm64.c | ||||
CFLAGS+= -DARM64_SHA2 | CFLAGS+= -DARM64_SHA2 | ||||
CFLAGS.sha256c_arm64.c+= -march=armv8-a+crypto | CFLAGS.sha256c_arm64.c+= -march=armv8-a+crypto | ||||
.if ${COMPILER_FEATURES:Maarch64-sha512} | |||||
SRCS+= sha512c_arm64.c | |||||
CFLAGS+= -DARM64_SHA512 | |||||
CFLAGS.sha512c_arm64.c+= -march=armv8.2-a+sha3 | |||||
cem: Is sha3 the right extension for sha2-512? The sha3 feature bit seems unrelated to sha2 and I am… | |||||
Done Inline ActionsYes, I checked on both clang and llvm. The compiler developers seem to have grouped sha512 and sha3 together because they were both added in armv8.2. andrew: Yes, I checked on both clang and llvm. The compiler developers seem to have grouped sha512 and… | |||||
.endif # aarch64-sha512 | |||||
.endif | .endif | ||||
.endif # ${USE_ASM_SOURCES} != 0 | .endif # ${USE_ASM_SOURCES} != 0 | ||||
md4hl.c: mdXhl.c | md4hl.c: mdXhl.c | ||||
(echo '#define LENGTH 16'; \ | (echo '#define LENGTH 16'; \ | ||||
sed -e 's/mdX/md4/g' -e 's/MDX/MD4/g' ${.ALLSRC}) > ${.TARGET} | sed -e 's/mdX/md4/g' -e 's/MDX/MD4/g' ${.ALLSRC}) > ${.TARGET} | ||||
md5hl.c: mdXhl.c | md5hl.c: mdXhl.c | ||||
▲ Show 20 Lines • Show All 301 Lines • Show Last 20 Lines |
Is sha3 the right extension for sha2-512? The sha3 feature bit seems unrelated to sha2 and I am unable to find documentation for the march flag.