$ ldd ./hello
./hello:
libc.so.7 => not found (0)
libdl.so.1 => not found (0)
libthr.so.3 => not found (0)
libm.so.5 => not found (0)
libexecinfo.so.1 => /usr/lib/libexecinfo.so.1 (0x80046d000)
libc.so.8 => /lib/libc.so.8 (0x80067c000)
I assume that when the libsavi_runtime is cross-compiled on a FreeBSD machine, it's using the libc etc from the FreeBSD host and not the one found on DragonFly. For instance, libc has version 8 on DragonFly (not version .7).