<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>aeaa11aeac0aedf32cafec6532d303fea595c5fc - [lldb] Address mask sbprocess apis and new mask invalid const (#83663)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/test/API/python_api/process/address-masks/Makefile#aeaa11aeac0aedf32cafec6532d303fea595c5fc</link>
        <description>[lldb] Address mask sbprocess apis and new mask invalid const (#83663)[lldb] Add SBProcess methods for get/set/use address masks (#83095)I&apos;m reviving a patch from phabracator, https://reviews.llvm.org/D155905which was approved but I wasn&apos;t thrilled with all the API I was addingto SBProcess for all of the address mask types / memory regions. In thisupdate, I added enums to control type address mask type (code, data,any) and address space specifiers (low, high, all) with defaultedarguments for the most common case.  I originally landed this viahttps://github.com/llvm/llvm-project/pull/83095 but it failed on CIsoutside of arm64 Darwin so I had to debug it on more environmentsand update the patch.This patch is also fixing a bug in the &quot;addressable bits to addressmask&quot; calculation I added in AddressableBits::SetProcessMasks. If lldbwere told that 64 bits are valid for addressing, this method wouldoverflow the calculation and set an invalid mask. Added tests to checkthis specific bug while I was adding these APIs.This patch changes the value of &quot;no mask set&quot; from 0 toLLDB_INVALID_ADDRESS_MASK, which is UINT64_MAX. A mask of all 1&apos;smeans &quot;no bits are used for addressing&quot; which is an impossible mask,whereas a mask of 0 means &quot;all bits are used for addressing&quot; whichis possible.I added a base class implementation of ABI::FixCodeAddress andABI::FixDataAddress that will apply the Process mask values if theyare set to a value other than LLDB_INVALID_ADDRESS_MASK.I updated all the callers/users of the Mask methods which werehandling a value of 0 to mean invalid mask to useLLDB_INVALID_ADDRESS_MASK.I added code to the all AArch64 ABI Fix* methods to apply theHighmem masks if they have been set.  These will not be set on aLinux environment, but in TestAddressMasks.py I test the highmemmasks feature for any AArch64 target, so all AArch64 ABI  plugins must handle it.rdar://123530562

            List of files:
            /llvm-project/lldb/test/API/python_api/process/address-masks/Makefile</description>
        <pubDate>Wed, 06 Mar 2024 18:06:56 +0000</pubDate>
        <dc:creator>Jason Molenda &lt;jmolenda@apple.com&gt;</dc:creator>
    </item>
<item>
        <title>9a12b0a60084b2b92f728e1bddec884a47458459 - [lldb] Add SBProcess methods for get/set/use address masks (#83095)</title>
        <link>http://src.rcs.uwaterloo.ca:8080/source/history/llvm-project/lldb/test/API/python_api/process/address-masks/Makefile#9a12b0a60084b2b92f728e1bddec884a47458459</link>
        <description>[lldb] Add SBProcess methods for get/set/use address masks (#83095)I&apos;m reviving a patch from phabracator, https://reviews.llvm.org/D155905which was approved but I wasn&apos;t thrilled with all the API I was addingto SBProcess for all of the address mask types / memory regions. In thisupdate, I added enums to control type address mask type (code, data,any) and address space specifiers (low, high, all) with defaultedarguments for the most common case.This patch is also fixing a bug in the &quot;addressable bits to addressmask&quot; calculation I added in AddressableBits::SetProcessMasks. If lldbwere told that 64 bits are valid for addressing, this method wouldoverflow the calculation and set an invalid mask. Added tests to checkthis specific bug while I was adding these APIs.rdar://123530562

            List of files:
            /llvm-project/lldb/test/API/python_api/process/address-masks/Makefile</description>
        <pubDate>Fri, 01 Mar 2024 01:02:42 +0000</pubDate>
        <dc:creator>Jason Molenda &lt;jmolenda@apple.com&gt;</dc:creator>
    </item>
</channel>
</rss>
