Answers - Compile and run RISC-V and CHERI-RISC-V programs

This exercise explores the difference in size between addresses and pointers, drawing attention to the pointer-focused nature of CHERI memory protection.

  1. Expected output:
# run_qemu ./print-pointer-riscv
...
size of pointer: 8
size of address: 8
  1. Expected output:
# run_qemu ./print-pointer-cheri
...
size of pointer: 16
size of address: 8
  1. Expected output:
...
# run_qemu ./print-capability
cap to int length: 4
cap to cap length: 16