Running /bin/route on alpha is enough to generate 63 unaligned accesses. Compiling with -Wcast-align shows other problematic bits.
this largely comes down to net-tools using struct sockaddr in many places for storage and then casting it to other sockaddr types (which might have higher alignment requirements). switching everything to sockaddr_storage should fix it, but requires a good amount of yak shaving since the pointer type is encoded in many many functions :/. i've done it locally, and even then it doesn't fix all points, just the vast majority. it might be the few that are left we don't care about until someone actually complains (as the alignment coming through might be sufficient).
pushed a bunch of fixes upstream, but the last two needed to fix this particular crash are pending RFC on the mailing list
Thanks Mike. Looks like there wasn't much discussion. Time to push the last two patches upstream?
i've pushed them upstream now and included in the new net-tools-1.60_p20151124144947 http://gitweb.gentoo.org/repo/gentoo.git/commit/?id=eb8750476cb74179f39e08123acc52130aaccb96