sencha: consolidate logic and add support for running OTTF targets

Consolidate simulation logic into __sencha* and __cheriot* targets to
reduce lotsa duplicate code. Splits code into three files: sim.mk (main
targets and common code), sim_ottf.mk (OTTF support), sim_testbench.mk
(cheriot-rtos test suite).

Adds sencha-ottf & sencha-ottf+cli targets for running an OpenTitan Test
Framework build (OTTF) on sencha.  To override the default OTTF targets
set the OTTF_SEC and/or OTTF_SMC macros on the cmd line; e.g.

m sencha-ottf+cli OTTF_SMC=smc_tlul_mailbox_test_cheri

Note objdump output for the firmware image is left in
${CHERIOT_OUT_DIR}/release/tmp/${OTFF_SMC}.dump.

Change-Id: Ic6e89124d4b34a21600f2c30c5043ba61a1d9627
6 files changed
tree: 8964c6e819e13cf118eed6281fd5b8a4ffb82b6a
  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.