diff --git a/evm/src/cpu/kernel/asm/core/syscall_stubs.asm b/evm/src/cpu/kernel/asm/core/syscall_stubs.asm index 2ae89586..51c1b01b 100644 --- a/evm/src/cpu/kernel/asm/core/syscall_stubs.asm +++ b/evm/src/cpu/kernel/asm/core/syscall_stubs.asm @@ -77,7 +77,15 @@ global sys_msize: SWAP1 EXIT_KERNEL global sys_gas: - PANIC + // stack: kexit_info + DUP1 %shr_const(192) + // stack: gas_used, kexit_info + %mload_context_metadata(@CTX_METADATA_GAS_LIMIT) + // stack: gas_limit, gas_used, kexit_info + SUB + // stack: gas_remaining, kexit_info + SWAP1 + EXIT_KERNEL global sys_log0: PANIC global sys_log1: