From a1f3f06878f6e16d1f35bbff31acb61e5c0f1c26 Mon Sep 17 00:00:00 2001 From: Gabor Greif Date: Tue, 28 Apr 2020 17:56:34 +0200 Subject: [PATCH] The index in DW_OP_WASM_location is ULEB128 (#1611) 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 81394f8371..24948a78d1 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: