really clear example of what an execution context is - literally just save all the values of the registers https://elixir.bootlin.com/musl/v1.2.5/source/src/setjmp/riscv64/setjmp.S#L9