Bump the ramdisk image size so that the contents fits again.
Fix a comment and a few minor optimizations:

 * elf_check_header() already ensures eh.e_phnum > MAXPHNUM, so do not
   test it again at the call site
 * is_dyn == true implies a successfull call to elf_check_header(eh, ET_DYN),
   so no need to call elf_check_header(eh, ET_EXEC)

From Maxime Villard.
MIPS wants a read/write eh_frame.
Even though both gas and ld support .cfi_personality, gcc fails to emit
them so we get DT_TEXTREL problems.
So if pic && SHARED, we force EH_FRAME to be writeable (which is what would
happen if .cfi_personality was not supported).
Include <arm/locore.h>
Don't include <arm/arm32/pte.h> and <arm/pmap.h>
Use the values from getassym.h
Change the default for MKLINT to no
Temporary fix for previous: avoid recursion through rnd_wakeup_readers()
when entropy first becomes available.
Bump STMRAB_SPACE
Support R_ARM_REL32 and R_ARM_PREL31.

ok matt.
Minor tidyup
avoid copying most of libc (except gethostent_r, which unfortunately
adds a resolver dependency) by callling the internal nsswitch functions.
move the host file getbyname and getbyaddr functions to sethostent.c so
that they are in a separate file from the dns ones in order for libhack
to use them.
psycho needs-flag now
while there, ffb doesn't need rasops8
sprinkle #if NPSYCHO > 0
now this builds again on kernels without psycho
Schedule wakeups asynchronously in rnd_extract_data.

Otherwise, rndsink_request takes rndsinks_lock and calls
rnd_extract_data, which synchronously calls rndsinks_distribute,
which takes rndsinks_lock -> boom.

This is a stop-gap on a stop-gap on a stop-gap; we really ought to
back out all of these stop-gaps, make bcm2835_rng call rnd_add_data
asynchronously to work around the original symptom, and design a real
solution when we have time to sort this mess out properly.