Код: Выделить всё
export CXXFLAGS=“-mmacosx-version-min=10.13 -DNDEBUG -g2 -O3 -stdlib=libc++ -arch x86_64 -arch arm64”Версия ARM64 отлично работает, однако версия x86 запускает Exc_BAD_ACCESS во время проверки сообщений.
bool result = verifier.VerifyMessage((CryptoPP::byte*)license_string.c_str(), license_string.length(), (CryptoPP::byte*)decodedSig.c_str(), decodedSig.length());
< /code>
После трассировки стека фактический доступ плохой память происходит здесь < /p>
void SHA256_HashBlock_CXX(word32 *state, const word32 *data)
{
word32 W[16]={0}, T[8];
std::memcpy(T, state, sizeof(T));
Подробнее здесь: https://stackoverflow.com/questions/796 ... 6-64-under
Мобильная версия