An umbrella repository including all of the dependencies to build the smaccmpilot project
Makefile Shell Ruby
Latest commit d67eb67 Aug 11, 2017 @leepike leepike bump submodules
Failed to load latest commit information.
development-environment add shell script to fetch generated docs from vagrant vm Dec 31, 2015
echronos @ 87917b7 Add echronos as a submodule and add system addr config to tests Nov 18, 2016
gec @ ea86e14 bump submodule Aug 11, 2017
gidl @ f7674ee bump submodoule Aug 11, 2017
ivory @ ac44629
ivory-rtverification @ b4c50f8 bump ivory-rtv Jun 2, 2014
ivory-tower-posix @ 3764de2 bump submodules Aug 11, 2017
ivory-tower-stm32 @ 350ec81
ivorylang-org @ 43b34fe bump submodules for 8.0.2 on travis Mar 1, 2017
smaccmpilot-SiK @ 290a9dc bump sik Nov 14, 2013
smaccmpilot-hardware-prep @ 523842c submodule bumps for reboot Apr 28, 2016
smaccmpilot-org @ a8d04c6 bump submodules for 8.0.2 on travis Mar 1, 2017
smaccmpilot-stm32f4 @ 1ba4a81 bump submodules Aug 11, 2017
tower @ 15110df
tower-camkes-odroid @ 8d2b506 bump submodules Aug 11, 2017
.gitignore bump submodules and fix estimator dependency Jul 27, 2016
.gitmodules Add echronos as a submodule and add system addr config to tests Nov 18, 2016 add code of conduct Dec 14, 2015
Makefile use GHC 7.10 by default Feb 19, 2016 bump all submods with code of conduct and other readme changes Dec 14, 2015
cabal.project add experimental support for using new-build Nov 18, 2016 finish up red team documentation May 15, 2015 add TODO for more odroid documentation Jan 23, 2016
stack-8.0.2.yaml stack: 8.0.2 default Aug 10, 2017 Move to Stack for build system and support 7.10 Feb 12, 2016
stack.yaml stack: 8.0.2 default Aug 10, 2017

SMACCMPilot Build

An umbrella repository which organizes all of the submodules for the SMACCMPilot project, and provides a development environment as a Vagrant VM.


More information about the SMACCMPilot project on the web at

Developers are encouraged to join our mailing list for project updates.

Development Environment

See the development-environment directory to set up a Vagrant virtual machine for building the SMACCMPilot codebase.


This repository is a convenient way to fetch the several git repositories required to build SMACCMPilot, via the git submodule system. To fetch the submodules after cloning, run

        git submodule init
        git submodule update

The following submodules are included:

gec: Galois Embedded Crypto

gidl: Galois Interface Description Language

ivory: Ivory Language

ivory-rtverification: Ivory Language Runtime Verification

ivory-tower-posix: Tower backend for Posix

ivory-tower-stm32: Tower backend for STM32 Microcontroller

smaccmpilot-SiK: SMACCMPilot-compatible firmware for SiK Radio

tower: Tower Language

tower-camkes-odroid: Tower Language backend for SEL4 Camkes with ODroid BSP

Copyright and License

All Ivory, Tower, and SMACCMPilot code is copyright 2013-2015 Galois, Inc. and licensed with the BSD 3-Clause License.

For more details, consult the information in each submodule.


This project adheres to the Contributor Covenant code of conduct. By participating, you are expected to uphold this code. Please report unaccpetable behavior to