When dealing with IPv6 uni/multicast linklocal addresses, they should be shown as <addr>%<zone>, e.g. fe80::dead:beef%en0 resolv.c does seem to have some preliminary code to support it in getnameinfo (unknown if it works in the other direction, but probably not), but it has been #if 0'd out since 2001.
Moving from uClibc++ to uClibc.