================
@@ -2670,6 +2683,46 @@ read packet: $e0030100#b9
 variables.
 
 
+### qWasmInstance (qSupported feature)
+
+A stub advertises `qWasmInstance+` in its `qSupported` response
+when it can be told which module instance to read from, rather than only 
serving
+what a frame can reach.
+
+A module instance has address spaces of its own, so a Wasm stub names an
+instance with a `;address_space:<id>;` key-value suffix, in which the id is
+encoded as base 10. A packet whose scope is an instance rather than a frame
+carries that suffix in place of its frame index. Today `qWasmGlobal` is the 
only
+such packet, and a stub that adds a query for instance-scoped state that no
+address can name has to carry the same suffix rather than introduce a packet of
+its own.
+
+An address in a packet is 64 bits wide: an address space tag in bits 63:62, the
----------------
jasonmolenda wrote:

just pointing this out because it sounds like b63 is reserved, and bit 62 is 
used to indicate flat address space addr or module-instance-addr.

https://github.com/llvm/llvm-project/pull/213176
_______________________________________________
lldb-commits mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/lldb-commits

Reply via email to