As rotinas de inicialização da biblioteca libima so_init() e InitLibrary() não são funções thread-safe. Portanto, as rotinas de inicialização não são chamadas corretamente para interfaces MT-safe.
Solução alternativa: não use o parâmetro lazyload para vincular à libima. Por exemplo, não compile o código usando o parâmetro lazyload.
cc example.c -mt -z lazyload -lima
Em vez disso, use o seguinte comando para compilar o código:
cc example.c -mt -z nolazyload -lima -z lazyload