We don't use PACKED, so get rid of it.
Merge branch 'master' of git+ssh://bpf.tcpdump.org/tcpdump/master/git/tcpdump

Again, it's necessary because Git seems to think it's necessary.
We no longer use struct sockaddr_storage, so we don't need to define it.
Rework the SA list code.

This simplifies the code, gets rid of some type-punning about which GCC
warns, and reduces the size of the list entries.
We're not using struct sockaddr_storage any more, so don't check for it.
We don't use missing/sockstorage.h, so get rid of it.
Check for compiling for IPv6; don't check whether we can create an IPv6 socket.

Don't check whether we can create a TCP-over-IPv6 socket; that appears
to fail in some cases where tcpdump can be built with IPv6 support.
Instead, just check whether AF_INET6 and struct in6_addr are defined.
More possibly-unaligned memcpy()s and assignments - use unaligned_memcpy().
No need to declare unaligned_mem{cpy,cmp} in netdissect.h *and* interface.h.
Only do the unaligned_mem{cpy,cmp} hack if necessary.

If the processor does unaligned accesses, it's not necessary.
Fix typo.
No need for casting back and forth.

That might also convince the compiler that it can "helpfully" optimize
the copy into something that assumes 4-byte alignment, which we don't
want it to do on platforms where the optimized code will trap if the IP
header *isn't* aligned on a 4-byte boundary, given that there's no
guarantee that it *is* aligned on a 4-byte boundary.
Another case where UNALIGNED_MEMCPY() is probably necessary.

It was necessary in other cases where we copied IP addresses from the IP
header, so it's probably necessary here as well.
More UNALIGNED_MEM{CPY,CMP} on IP addresses.
As with memcpy, so with memcmp.
The interval in an AODV HELLO extension is not aligned on a 4-byte boundary.
test scripts overhaul

Rewrite TESTonce to do only one thing (run a test with given parameters)
but do it well. Split TESTrun.sh into functions and extend it to do only
a specific test if requested. Justify format of the test results and
move most of the test results printing from TESTrun.sh to TESTonce.
LMPv1: make the "-v" test GCC-specific (GH #333)