Format partition msdos or ext based on machine.
Include u-boots on ramdisk image, simplifies install

Also allows network installs.
Put mkuboot on the ramdisk.

It is best to no rely on running programs in chroot environment
when not necessary. This does require we specify libs to add -lz
and this means duplicating a list out of makeconf.awk.
Signficant cleanup on imx boot scripts.

When formatting the boot partition include appropriate flags
Only bootm if the associate {fs}load succeeds
Enable kernel symbols for Exynos.
Complete the I2C controller driver for Exynos.

Note that it does not yet use interrupts!
Now that we can use FDT, check on bootup if we were passed an
FDT.  If so, there's no ATAG.  Grab the information we used to
get from the ATAG and copy the FDT to a new location, so we
can continue to use it.  If there's no FDT, just do the same
stuff.

Also adjust the ARM MPCore Interrupt Controller to grab the
memory area from the FDT.  If there's no data, continue
to use Periphbase as reference.
Initial ChromeOS EC support.
Fix 2 cross build errors, not certain how these were not noticed before.
Remove dead librthread MD bits and pieces

Remove machine-dependent librthread code for architectures we do not
support.

OK drahn@ oga@
Remove dead libm MD bits and pieces

Remove machine-dependent libm code for architectures we do not support.

OK drahn@ oga@
Remove dead libc MD bits and pieces

Remove machine-dependent libc code for architectures we do not support.

OK drahn@ oga@
Remove dead libssl MD bits and pieces

Remove 'make' directives for architectures we do not support.

OK drahn@ oga@
Fix spec_fsync() on devices mounted with WAPBL

When a FFS file system is unmounted, its device vnodes are reassigned to
specfs. These device vnodes may be mounted somewhere themselves, and it
then becomes spec_fsync()'s responsibility to sync them. It currently
does so by iterating through the vnode's dirty buffers and
asynchronously pushing them, much like vflushbuf() does. That is not
enough for WAPBL, however. WAPBL requires ffs_wapbl_fsync_vfs() to be
called in order for the journal to be correctly flushed.

OK marco@
Fix build of WAPBL without WAPBL_DEBUG

OK patrick@
Fix build of WAPBL without DIAGNOSTIC

OK patrick@
Enable WAPBL on amd64's and i386's RAMDISK

OK marco@
Enable FFS2 and WAPBL on arm7's RAMDISK

OK drahn@
Gdisk, it's fdisk, but does GPT instead of MBR.
UUID userland API is required.

Ok and with input from drahn@ and pedro@
Read GPT partition table before parsing the MBR.  If there's no
GPT or any disklabel in the GPT, it'll fall back to MBR.

Ok and with input from drahn@ and pedro@