Tobias Reinhard
2404a2f253
Added flag to skip very expensive part of the proof for prvInitialiseNewTask.
...
When the symbol `VERIFAST_SKIP_BITVECTOR_PROOF__STACK_ALIGNMENT` is defined in the preprocessor script, we skip the verification of the stack alignment. This part of the proof involves bit vector arithmetic and hence takes long to verify.
2022-11-03 15:40:12 -04:00
Tobias Reinhard
01c19a2099
Renamed preprocessed file such that name is legal C identifier.
...
This is necessary for VeriFast to refer to the file as module.
2022-11-03 13:16:10 -04:00
Tobias Reinhard
b5f0b2f74d
Added snippet from RP2040 port.c to verification code base to allow verification of contract from portable.h
2022-10-26 10:08:29 -04:00
Tobias Reinhard
f1a0170309
Initialized memory safety proof for xTaskCreate.
2022-10-24 12:29:55 -04:00
Tobias Reinhard
75fa197ac9
Fixed include paths to submodules in preprocessing script.
2022-10-22 12:01:17 -04:00
Tobias Reinhard
ea00b82275
Simplified paths in preprocessing script
2022-10-22 11:56:03 -04:00
Tobias Reinhard
83d8831729
Updated include paths in preprocessing script to ensure that only direct submodules as referenced.
2022-10-22 11:05:09 -04:00
Tobias Reinhard
f11cb629f3
Generalized paths to resources used in preprocessing script.
2022-10-21 17:55:21 -04:00
Tobias Reinhard
d3cfeebca1
Ensured that preprocessing script uses the smp demo submodule.
2022-10-21 17:42:05 -04:00
Tobias Reinhard
47aa491e31
Ensured that preprocessing script uses the pico sdk submodule.
2022-10-21 17:37:32 -04:00
Tobias Reinhard
da0c8ffb76
Replaced problematic system headers by VeriFast headers.
2022-10-21 11:44:53 -04:00
Tobias Reinhard
2c493715f4
Configured preprocessing script to process tasks.c file with verifast config.
2022-10-21 10:56:47 -04:00
Tobias Reinhard
6000cbd3bd
Reordered include directives.
2022-10-21 10:22:52 -04:00
Tobias Reinhard
e9302f35ac
Moved pragma rewrites to vf_rewrites.sh.
2022-10-14 16:41:48 -04:00
Tobias Reinhard
8ca47345d4
Added script to rewrite preprocessed source file into a format VeriFast understands.
2022-10-14 16:19:50 -04:00
Tobias Reinhard
cf9b1e9aae
Preprocessing script replaces comments out line/file pragmas.
2022-10-14 15:22:57 -04:00
Tobias Reinhard
24130f5334
Added VF startup script for preprocessed tasks.c.
...
The script preprocesses task.c according to the RP2040 configuration and launches verifast.
2022-10-14 13:37:30 -04:00
Tobias Reinhard
7d029778bf
Added scripts to build kernel and to preprocess tasks.c.
...
The scripts use the demo configuration for RP2040.
2022-10-14 13:23:37 -04:00