Re: Xcode 12 problem with detectArmFeatures (cryptopp 8.5)

Jeffrey Walton <[email protected]>
Newsgroups gmane.comp.encryption.cryptopp
Message-ID <CAH8yC8no054tfT-CsJu4A1EVPPYe3gJrOS=QQtRbwtbJXjz4QQ@mail.gmail.com>
On Tue, May 11, 2021 at 8:15 AM Nelson João <[email protected]> wrote:
>
> I have some problems when I try to compile cryptopp inside my app using the cryptopp version 8.5 and XCode 12.
> If I try using the older Xcode (11.4), I don't have a problem, but after update the Xcode, I have some undefined methods:
> CPU_ProbeARMv7();
> CPU_ProbeNEON();
> CPU_ProbePMULL();
> CPU_ProbeAES();
> CPU_ProbeSHA1();
> CPU_ProbeSHA256();
>
> Exist some preprocessor to disable these methods?

On Apple platforms we don't perform CPU probes. A CPU probe is where
we setup a SIGILL handler and try an instruction. If there's a SIGILL
then we know the instruction is not available. On Apple platforms,
memory gets corrupted when a SIGILL is encountered. We are not sure
why. (OpenSSL and Botan stopped doing them, too).

The define you are looking for is CRYPTOPP_NO_CPU_FEATURE_PROBES. It
is usually set automatically in config_cpu.h.
https://github.com/weidai11/cryptopp/blob/master/config_cpu.h#L180.

Jeff

-- 
You received this message because you are subscribed to the Google Groups "Crypto++ Users" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [email protected].
To view this discussion on the web visit https://groups.google.com/d/msgid/cryptopp-users/CAH8yC8no054tfT-CsJu4A1EVPPYe3gJrOS%3DQQtRbwtbJXjz4QQ%40mail.gmail.com.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.