diff options
| author | Arnd Bergmann <arnd@arndb.de> | 2015-04-11 10:48:44 +0200 | 
|---|---|---|
| committer | Herbert Xu <herbert@gondor.apana.org.au> | 2015-04-13 12:07:13 +0800 | 
| commit | b48321def4c506057e22845f8e0dcdce2214dbfa (patch) | |
| tree | b41fffa6a9fae52d34f7e0b5e9915a4816caa784 /arch/arm/crypto/Kconfig | |
| parent | e68410ebf62676dfb93aafff7c55b76644f37072 (diff) | |
| download | linux-b48321def4c506057e22845f8e0dcdce2214dbfa.tar.bz2 | |
crypto: arm/sha256 - avoid sha256 code on ARMv7-M
The sha256 assembly implementation can deal with all architecture levels
from ARMv4 to ARMv7-A, but not with ARMv7-M. Enabling it in an
ARMv7-M kernel results in this build failure:
arm-linux-gnueabi-ld: error: arch/arm/crypto/sha256_glue.o: Conflicting architecture profiles M/A
arm-linux-gnueabi-ld: failed to merge target specific data of file arch/arm/crypto/sha256_glue.o
This adds a Kconfig dependency to prevent the code from being disabled
for ARMv7-M.
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'arch/arm/crypto/Kconfig')
| -rw-r--r-- | arch/arm/crypto/Kconfig | 1 | 
1 files changed, 1 insertions, 0 deletions
| diff --git a/arch/arm/crypto/Kconfig b/arch/arm/crypto/Kconfig index a267529d9577..8da2207b0072 100644 --- a/arch/arm/crypto/Kconfig +++ b/arch/arm/crypto/Kconfig @@ -48,6 +48,7 @@ config CRYPTO_SHA2_ARM_CE  config CRYPTO_SHA256_ARM  	tristate "SHA-224/256 digest algorithm (ARM-asm and NEON)"  	select CRYPTO_HASH +	depends on !CPU_V7M  	help  	  SHA-256 secure hash standard (DFIPS 180-2) implemented  	  using optimized ARM assembler and NEON, when available. |