SSL_library_init вызывает SIGILL при запуске под GDB

При попытке отладки программы с использованием gdb она не сообщает SIGILL в OPENSSL_cpuid_setup.
С этим простым кодом у меня такое же поведение:

#include <openssl/ssl.h>
int main()
{
    SSL_library_init(); 
}

Он компилируется и работает хорошо, но начиная с отчета GDB после обратной трассировки

Program received signal SIGILL, Illegal instruction.
0xb6b2eb40 in ?? () from /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.0.0
(gdb) where
#0  0xb6b2eb40 in ?? () from /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.0.0
#1  0xb6b2b404 in OPENSSL_cpuid_setup () from /usr/lib/arm-linux-gnueabihf/libcrypto.so.1.0.0
#2  0xb6fdf058 in call_init (l=<optimized out>, argc=1, argv=0xbefff7d4, env=0xbefff7dc) at dl-init.c:78
#3  0xb6fdf134 in _dl_init (main_map=0xb6fff958, argc=1, argv=0xbefff7d4, env=0xbefff7dc) at dl-init.c:126
#4  0xb6fcfda4 in _dl_start_user () from /lib/ld-linux-armhf.so.3
Backtrace stopped: previous frame identical to this frame (corrupt stack?)

Как я могу запустить такую ​​программу под GDB?