Skip to content

Commit a136a00

Browse files
committed
[lldb] Add non-address bit improvements to release notes
This summarises the changes made by d9398a9. Which forms the bulk of the fixes needed for non-address bit handling. Note that in the previous releases we noted memory tagging support, which is a subset of non-address bits. The recent changes enable debugging of programs using memory tagging, pointer authentication and top byte ignore (all at once) on AArch64.
1 parent cefe472 commit a136a00

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

llvm/docs/ReleaseNotes.rst

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,18 @@ Changes to LLDB
179179
* Added "--show-tags" option to the "memory find" command. This is off by default.
180180
When enabled, if the target value is found in tagged memory, the tags for that
181181
memory will be shown inline with the memory contents.
182+
* Various memory related parts of LLDB have been updated to handle
183+
non-address bits (such as AArch64 pointer signatures):
184+
185+
* "memory read", "memory write" and "memory find" can now be used with
186+
addresses with non-address bits.
187+
* All the read and write memory methods on SBProccess and SBTarget can
188+
be used with addreses with non-address bits.
189+
* When printing a pointer expression, LLDB can now dereference the result
190+
even if it has non-address bits.
191+
* The memory cache now ignores non-address bits when looking up memory
192+
locations. This prevents us reading locations multiple times, or not
193+
writing out new values if the addresses have different non-address bits.
182194

183195
Changes to Sanitizers
184196
---------------------

0 commit comments

Comments
 (0)