Интересно, чем отличается библиотека (dll) при использовании gcc -shared напрямую от других утилит, таких как dllwrap или dlltool. Я знаю, что эти утилиты в конечном итоге называют gcc, но какую дополнительную работу они выполняют?