Fails to build on arm32 Darwin, missing aes_*_internal symbols
crypto/arch/arm/crypto_arch.h defines the macros indicating that the platform supports assembly implementations of those functions, but those assembly files are only built on ELF platforms. Those macros should either be behind an #ifdef __ELF__, or the assembly functions should be made to build for other binary formats.
This is with cmake, right?
If I understand correctly, the autoconf build disables assembly by passing -DOPENSSL_NO_ASM and this is an issue with CMake's ENABLE_ASM logic on this platform. As a workaround using cmake -DENABLE_ASM=OFF ... should do the trick.
Yes, passing -DENABLE_ASM=OFF works, but this should be done by default, the build shouldn't fail when it isn't passed.
Agreed. Hence "issue", "workaround". It will be fixed soon.
This is still an issue in 4.1.0.