Applications using Ada tasks cannot be linked with gtkada in FreeBSD as there is not a lib called g_thereads nor there is an entry point called g_thread_init. Instead: use libc_r, and make the init routine null. It works.