DONT_TRANSLATE more inline asm functions.

The c-parser can now parse these functions, but it does it by
discarding the inline ASM block, creating a misleading and likely
malformed function body. It is better to not translate these
with a DONT_TRANSLATE comment.

This change has been made for the current verification platform
only, and should probably be extended to any other verification
targets as necessary.
Support IOAPIC on ia32 and modify interrupt handling to support user level setting of modes
ioapic: refactored C code and first attempt at haskell spec
ioapic: trivial: modified definition of toBool
ioapic: reverted setIRQState change
ioapic: trivial: style
ioapic: fix haskell for new 14 bit FSR
Set default MAX_NUM_BOOTINFO_DEVICE_REGIONS to a value that will fit into the initial boot info frame
Clean up data-flow in resolveVAddr.

Initialise the 'ret' struct from a constant zero struct to ensure that no
uninitialised data is returned. Returning uninitialized data creates headaches
for binary verification.

This function is inlined in builds I have looked at, and the 'ret' struct is
never built, so this change has zero impact on the binary.
Use CC instead of LD and AS
Merge branch 'origin/master' into 'master'.
Merge branch 'master' into hacking