Import commits from seL4 pertaining to haskell folder only (stripped) in preparation for removal from seL4.
* commit 'c39020eeca4f3989ac485bfaf5f85fdf229a446a': (66 commits)
Move inline text block out of handleInterrupt and rephrase.
SELFOUR-420: Avoid indexing intStateIRQTable with an invalid IRQ
haskell updated for SELFOUR-56: Remove diminish rights from IPC
Newline for latex compilation. This one isn't strictly required but will clash with the regression test.
Fix for doc building - latex needs newline after > text
fix typo, comments and style
haskell : minor fix on the input of checkIRQ
move kernelBase to arch specific files
l4v-proof-porting: make c-parser and haskell translator happy
haskell: change def of InitFailure for haskell translator
haskell: more fixes and pass sel4test on haskell-qemu-emulator
haskell: MCT added and fixes performance bug of deleteObjects
haskell: misc fixes after rebase
haskell: gic pl390
haskell: Some fixes on kernel init and some progress on multi platform support
Fix for latex processing
x86: IOAPIC/MSI syscalls
remove mentions of ARM from arch-independent invocation labels
refactor haskell to allow for multiple architectures
Remove redundant IRQInterruptControl invocation, and replace with a mechanism to actually decode arch specific IRQ invocations
...
* commit 'ecbb860532b4c576fc4726a805802f16bcf5302c': (29 commits)
autocorres-crefine: specialise corres_no_failI for compatibility with Refine
Add license tags for autocorres-crefine files
crefine: refactor AutoCorresTest a bit
autocorres-crefine: remove local debugging imports
Fix InfoFlowC to accommodate corres_underlying changes.
Fix DRefine to accommodate corres_underlying changes.
autocorres-crefine: experiment with manually translating a function (clzl).
autocorres-crefine: experiment with translating bitfield_gen specs.
autocorres-crefine: start a test case for function calls.
autocorres-crefine: update example proofs to work with no_c_termination, which does not require proving termination for the C spec.
autocorres: add user option "no_c_termination" for previous patch.
Making termination proof optional for AutoCorres.
WIP: autocorres: hacky proof of concept for incremental translation.
autocorres: add some missing WordAbstract rules.
autocorres-crefine: fix some comments in work theory.
autocorres-crefine: prove modifies and (simple) terminates specs.
autocorres-crefine: experiment with generating modifies proofs
autocorres-crefine: run autocorres in kernel_all_substitute locale
autocorres-crefine: update another corres_UL that snuck in before rebasing.
autocorres-crefine: working ccorres for handleYield (modulo some white lies).
...