Initial bancha support.

Bancha is derived from sencha by combining the SEC+SMC. The 1st-level
bootstrap is a CHERIoT-specific version of the OpenTitan test_rom which
requires toolchain suoport for -mabi=cheriot-baremetal.

This CL includes revised support for building a toolchain with baremetal
support comprised of compiler mods & baremetal-specific include files.
The include files are not (yet) part of LLVM so we store them here,

NB: this also filters out "cheri"-tagged bazel build targets for
matcha_sw_all (which would otherwise fail because they use a cheri
toolchain).

Change-Id: Id2c20c93c2e37a841a15a3f81f3813d7b2523187
18 files changed
tree: b03e1bf7d908b9fa327473fa39bf1ebe009b7516
  1. patches/
  2. platforms/
  3. cantrip.mk
  4. cantrip_apps.mk
  5. cantrip_builtins.mk
  6. cantrip_sel4test.mk
  7. cantrip_tests.mk
  8. cantrip_tools.mk
  9. CONTRIBUTING.md
  10. cores.mk
  11. helpmemake.awk
  12. LICENSE
  13. Makefile
  14. minisel.mk
  15. preamble.mk
  16. README.md
  17. setup.sh
  18. shodan.code-workspace
  19. toolchain.mk
  20. verilator.mk
README.md

Top Level Build repository

This is the project containing all the top-level build targets of all the projects within the GoB to set up the environment and build the e2e artifacts.