Add initial unwind support for SPARC/SPARC64.
fix same pasto as in sparc/cpu.c - print frequency in MHz if we say it's in MHz
Add __diagused.
add multi-inclusion protection
update to new pci_intr_string()
exec_loadvm: Isolate stack size calc logic into separate functions.
execve_runproc: Simplify &argc address calc.  The set of (argc, argv, ...)
is located just "behind" the initial SP.  SHRINK, then ALLOC, and you get
&argc.
execve_runproc: Isolate ps_strings filling code into a function.
execve_runproc: Isolate new stack arg filling code into a function.
A specially-crafted binary could easily control a kernel array index.
Add some checks to ensure that nothing will be read outside the allocated
area. Rewrite the code so that we don't need to allocate the whole section.

Spotted by several developers, patch from chs@/enami@
There are two times the same branches.

 		} else if (addr == LUSR_OFF(__signal)) {
 			error = ENOTSUP;
		} else if (addr == LUSR_OFF(__signal)) {
			error = ENOTSUP;
		}

Just delete one of them. Spotted by my code scanner.

ok christos@
Add basic Alpha support to libunwind.
Make the PoP detection both EXYNOS4 defined and when running on a generic
kernel, check if we're on a EXYNOS4 architecture to prevent mishaps.
Hook getaddrinfo(1) into the build.  Hi riastradh!
supply a fake cs that has has not have SEL_UPL set, so that our trapframe
sniffer works.
take constant expressions out of the loop.
Add getaddrinfo.debug to lists.
execve_runproc: Isolate path / commandname (proc:p_comm) related code into a function.
It is not nice to fake things we don't have; instead check explicitly
that we can get CS.
execve_runproc: Isolate vmcmd execution code into a function.