SSL_library_init causa SIGILL ao executar no gdb

Tentando depurar um programa usando o gdb, ele falha ao reportar o SIGILL em OPENSSL_cpuid_setup.
Com este código simples, tenho o mesmo comportamento com:

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

Compila e executa bem, mas começando com o relatório gdb após o rastreamento

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?)

Como posso executar um programa desse tipo no gdb?