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.