Commit Graph

3276 Commits

Author SHA1 Message Date
Gerwin Klein 64ea909c4d haskell: increase timeout for Haskell compilation
(GHC setup now seems to take longer)
2018-09-08 11:36:22 +10:00
Edward Pierzchalski 552ecb9dcd Eisbach: lib: add higher-order 'repeat' method.
repeat: Repeat a given inner method a given number of times.
2018-09-07 16:40:13 +10:00
Gerwin Klein 39c11f161f riscv run_tests: enable ASpec and ASpecDoc test sessions 2018-09-07 08:13:13 +10:00
Gerwin Klein 1597395f03 riscv aspec: style + docs 2018-09-07 08:13:13 +10:00
Gerwin Klein 6301a9703f riscv aspec: implement abstract spec for RISCV64 2018-09-07 08:13:13 +10:00
Gerwin Klein 395a1eede5 riscv machine: update copyright headers for RISCV64 work 2018-09-07 08:13:13 +10:00
Gerwin Klein 7986766e95 riscv haskell: consistent name for Frame invocations 2018-09-07 08:13:13 +10:00
Gerwin Klein 340232aeb5 riscv haskell: refactor checkFreeSlot; fix test in PageRemap decoding 2018-09-07 08:13:13 +10:00
Gerwin Klein 85a589e1a8 riscv haskell: add type annotations 2018-09-07 08:13:13 +10:00
Gerwin Klein ec6e969cbf riscv design: use pre-defined machine ops 2018-09-07 08:13:13 +10:00
Gerwin Klein 01307aeeb0 riscv machine: define setVSpaceRoot, update read_sbadaddr 2018-09-07 08:13:13 +10:00
Gerwin Klein 4791ae78e2 riscv design: make vmFaultTypeFSR available to ASpec 2018-09-07 08:13:13 +10:00
Japheth Lim 788796a1cf trivial: update to session qualified import in Dpolicy 2018-09-06 20:47:38 +10:00
Japheth Lim c03323f20c camkes: remove ConnectorProperties_CAMKES theory
This was created long ago for a report and is no longer relevant.
2018-09-06 20:47:38 +10:00
Japheth Lim 95cae4756c camkes: initial updates for new CDL refinement framework
Summary of changes:
- change ADL spec to support connectors with many endpoints [VER-992]
- more connector synonyms
- refactor integrity policy spec
2018-09-06 20:45:58 +10:00
Japheth Lim 1af23137f0 autocorres: update release tool for Isabelle2018
Note that we have removed the LIB_FILES manifest and no longer intend
to maintain it manually. Instead, we just extract the entire Lib and
CLib sessions from the L4.verified repository. This means that the
next AutoCorres release will have some unneeded theories and a couple
of files with GPL licenses.
2018-09-06 20:34:59 +10:00
Japheth Lim 703c43fa2b c-parser: update release script and README 2018-09-06 20:34:59 +10:00
Japheth Lim 1bb071e703 misc: add new minimal thydeps script for Isabelle2018 2018-09-06 20:34:59 +10:00
Japheth Lim b61e91921c misc: retire broken thydeps script 2018-09-06 20:34:59 +10:00
Japheth Lim fc94ed7539 c-parser/doc: describe reality of evaluation order semantics (see VER-503) 2018-09-06 20:34:59 +10:00
Japheth Lim 0847265be3 c-parser/doc: better example for target arch files 2018-09-06 20:34:59 +10:00
Japheth Lim cb9492c4fb c-parser/doc: update with x64 array sizes; other minor fixes 2018-09-06 20:34:59 +10:00
Japheth Lim 2fe0a36687 regression: add missing dependency of SepTactics on Sep_Algebra 2018-09-05 16:53:12 +10:00
Gerwin Klein 23147cffc8 jedit: go to end of file if there is no error
(idea by Dominique Unruh)
2018-09-05 16:00:08 +10:00
Ilya Yanok 0044c57e14 lib: change runErrorT to runExceptT to match Haskell code 2018-09-04 14:59:45 +10:00
Ilya Yanok 378717bee0 haskell: hide count{Leading,Trailing}Zeros from Data.Bits 2018-09-04 14:59:45 +10:00
Ilya Yanok d63c9d0343 haskell: enable FlexibleContexts extension in some files
Since version 7.10 complains if the inferred type requires FlexibleContexts.
Alternatively we could just add monomorphic type signatures.
2018-09-04 14:59:45 +10:00
Ilya Yanok 333f01608e haskell: switch from deprecated ErrorT to ExceptT
and remove Error instances that are not needed anymore.
2018-09-04 14:59:45 +10:00
Ilya Yanok 34e437f918 haskell: hide Prelude.Word in generated hsboot files 2018-09-04 14:59:44 +10:00
Ilya Yanok dac7a00e83 haskell: explicitly import Prelude hiding Word
everywhere where it can clash with Word type defined by SEL4.
2018-09-04 14:59:44 +10:00
Ilya Yanok 7dc3d1f47c haskell: fix Setup.hs to work with Cabal2 2018-09-04 14:59:44 +10:00
Ilya Yanok d232c20030 haskell: add missing modules to the cabal file 2018-09-04 14:59:44 +10:00
Ilya Yanok 5b95542e9a haskell: start switching to Stackage LTS-12.7 (GHC 8.4/Cabal 2.2) 2018-09-04 14:59:44 +10:00
Michael Norrish 423606ae60 c-parser: always attach GCC attributes to vars.
Some attributes attached to global variables weren't kept in
the AST if they appeared at the front of the declaration rather
than the back.

For instance, the aligned attribute was lost in this declaration:
   int __attribute__((aligned(16))) x;
but kept if it appeared last:
   int y __attribute__((aligned(16)));

Now fixed.
2018-08-23 18:57:09 +10:00
Rafal Kolanski df41be8092 lib: trivial: remove trailing whitespace in root.tex 2018-08-21 15:46:03 +10:00
Gerwin Klein 3101eba8e7 remove trailing whitespace from ulem.sty 2018-08-21 15:15:08 +10:00
Gerwin Klein fa553b8085 aspec/refine: remove redundant captransfer_size definition 2018-08-20 09:06:37 +10:00
Gerwin Klein 6db6322169 aspec: remove duplicate cap_transfer definition 2018-08-20 09:06:37 +10:00
Gerwin Klein 33c9712d0a Isabelle2018: record c-parser dependency for LibTest
A clean build complains about the generated grammar files missing from the C
parser even if the session itself does not depend on the CParser session.
2018-08-20 09:06:37 +10:00
Gerwin Klein b74b6f13c4 Isabelle2018: simplify l4v isabelle settings; guard ML_HOME access
ML_HOME is not always set already when this script is sourced (e.g. when
the polyml component is somehow faulty).

Isabelle heap output settings are now part of the TS isabelle patch queue;
explicit override is still possible as before.
2018-08-20 09:06:37 +10:00
Gerwin Klein 0619a4694d Isabelle2018 x64: CRefine 2018-08-20 09:06:37 +10:00
Gerwin Klein c9f32225a4 Word_Lib: sync with AFP 2018-08-20 09:06:37 +10:00
Gerwin Klein ba38cc0f16 Isabelle2018 arm-hyp: CRefine 2018-08-20 09:06:37 +10:00
Gerwin Klein 934ba36fd1 lib/clib: move DetWPLib from CLib to Lib
Doesn't have any C dependencies.
2018-08-20 09:06:37 +10:00
Gerwin Klein 9092aa0308 infoflow: retire old unmaintained files 2018-08-20 09:06:37 +10:00
Gerwin Klein bce80f80fd Isabelle2018: InfoFlowC 2018-08-20 09:06:37 +10:00
Gerwin Klein 6ac17c3243 Isabelle2018: use session ident in @theory antiquotes 2018-08-20 09:06:37 +10:00
Gerwin Klein 15f606af71 proof: bring ROOT comment up to date with AutoCorres_C move 2018-08-20 09:06:37 +10:00
Gerwin Klein cc387f96dc Isabelle2018: AsmRefine currently only for 32bit platforms 2018-08-20 09:06:37 +10:00
Gerwin Klein 84110bd84a Isabelle2018 riscv: ExecSpec 2018-08-20 09:06:37 +10:00