Houve uma discussão sobre assuntos semelhantes em Gmane e
Além disso, sugiro começar com a aparência de que seu programa em tempo de execução carregará as bibliotecas corretas, então tente ldd do arquivo vinculado dinamicamente para ver se você está realmente executando em versões corretas e, em seguida, execute o programa em valgrind porque é totalmente possível que você esteja endereçando memória que não deveria e valgrind será capaz de mostrar isso a você.