Le routine di inizializzazione della libreria libima, so_init() e InitLibrary(), non sono funzioni con sicurezza dei thread. Di conseguenza, le routine di inizializzazione non vengono richiamate in modo corretto per le interfacce con sicurezza multithreading.
Soluzione: non utilizzare il parametro lazyload per il collegamento a libima. Ad esempio, non compilare il codice utilizzando il parametro lazyload.
cc example.c -mt -z lazyload -lima
Utilizzare, invece, il comando seguente per compilare il codice.
cc example.c -mt -z nolazyload -lima -z lazyload