From 63513440e165979356a9997eb9d6ba79c395077b Mon Sep 17 00:00:00 2001 From: Gabor Greif Date: Tue, 28 Apr 2020 03:24:25 +0200 Subject: [PATCH] The index in DW_OP_WASM_location is ULEB128 C.f. https://yurydelendik.github.io/webassembly-dwarf/#DWARF-expressions-and-location-descriptions --- crates/debug/src/transform/expression.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/debug/src/transform/expression.rs b/crates/debug/src/transform/expression.rs index 81394f8371d8..24948a78d180 100644 --- a/crates/debug/src/transform/expression.rs +++ b/crates/debug/src/transform/expression.rs @@ -331,7 +331,7 @@ where // TODO support wasm globals? return Ok(None); } - let index = pc.read_sleb128()?; + let index = pc.read_uleb128()?; if pc.read_u8()? != 159 { // FIXME The following operator is not DW_OP_stack_value, e.g. : // DW_AT_location (0x00000ea5: