mirror of
https://github.com/hyperion-project/hyperion.ng.git
synced 2023-10-10 13:36:59 +02:00
libcrypto performs cpu feature checks on ARM platforms, by calling `OPENSSL_cpuid_setup`.
In there, it tries to call various instructions and traps `illegal instructions` aka. non-existing instructions itself.
However, as hyperion.ng also tries to trap all signals, the call inside libcrypto is propagated and hyperiond gets killed by itself.
This patch lets execution proceed, even when `SIGILL` occurs.
References:
- libcrypto OPENSSL_cpuid_setup:
|
||
---|---|---|
.. | ||
jsonschema | ||
CMakeLists.txt | ||
ColorArgb.cpp | ||
ColorBgr.cpp | ||
ColorRgb.cpp | ||
ColorRgba.cpp | ||
ColorRgbw.cpp | ||
ColorSys.cpp | ||
DefaultSignalHandler.cpp | ||
FileUtils.cpp | ||
ImageResampler.cpp | ||
JsonUtils.cpp | ||
Logger.cpp | ||
NetOrigin.cpp | ||
Process.cpp | ||
Profiler.cpp | ||
RgbChannelAdjustment.cpp | ||
RgbToRgbw.cpp | ||
RgbTransform.cpp | ||
SysInfo.cpp |