Possibly obtain a little bit of entropy from addresses returned
by getauxval if we have it.
ok deraadt@
comment fixes from theo
get the page of data at AT_SYSINFO_EHDR
ok deraadt@
AT_BASE returns us the *address* of the start of ld.so, so
use the address, not what it points to (which is always the same)
ok deraadt@
Check malloc return value for NULL.

ok jsing@
Apply/fix OpenBSD tag.

ok jsing@