| BUFFER_OVERFLOW_DIR := $(CHERIOT_OUT_DIR) |
| BUFFER_OVERFLOW := $(BUFFER_OVERFLOW_DIR)/buffer_overflow-firmware |
| BUFFER_OVERFLOW_SRC_DIR := ${ROOTDIR}/hw/matcha/sw/device/cheriot/buffer_overflow |
| |
| cheriot-buffer_overflow: renode cheriot_sim |
| ${MAKE} \ |
| CHERIOT_BOARD=sail \ |
| CHERIOT_OUT_DIR="${BUFFER_OVERFLOW_DIR}" \ |
| CHERIOT_FIRMWARE_SRC_DIR=$(BUFFER_OVERFLOW_SRC_DIR) \ |
| CHERIOT_FIRMWARE_RELEASE=$(BUFFER_OVERFLOW) \ |
| $(BUFFER_OVERFLOW) |
| $(RENODE_CMD) -e "\ |
| \$$cheriot_elf =@${BUFFER_OVERFLOW_DIR}/release/cheriot/cheriot/release/buffer_overflow-firmware; \ |
| i @${CHERIOT_RESC_RELEASE}; \ |
| pause; sysbus.cpu1 IsHalted false; start" |
| |
| cheriot-buffer_overflow+cli: renode cheriot_sim |
| ${MAKE} \ |
| CHERIOT_BOARD=sail \ |
| CHERIOT_OUT_DIR="${BUFFER_OVERFLOW_DIR}" \ |
| CHERIOT_FIRMWARE_SRC_DIR=$(BUFFER_OVERFLOW_SRC_DIR) \ |
| CHERIOT_FIRMWARE_RELEASE=$(BUFFER_OVERFLOW) \ |
| $(BUFFER_OVERFLOW) |
| $(RENODE_CMD) -e "\ |
| \$$cheriot_elf =@${BUFFER_OVERFLOW_DIR}/release/cheriot/cheriot/release/buffer_overflow-firmware; \ |
| \$$cli_port = 4567; \ |
| \$$wait_for_cli = true; \ |
| i @${CHERIOT_RESC_RELEASE}; \ |
| pause; sysbus.cpu1 IsHalted false; start" |
| |
| ## Cleans all build artifacts for cheriot-rtos examples |
| cheriot-buffer_overflow-clean: |
| rm -rf ${BUFFER_OVERFLOW_DIR} |
| |
| .PHONY:: cheriot-buffer_overflow cheriot-buffer_overflow+cli |