blob: 8fd9594bef77c3312f5e1a51633e8f3dc50a25e2 [file] [log] [blame]
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