[DynInst_API:] [dyninst/dyninst] 4b5a91: Add CMake stub


Date: Wed, 16 Apr 2025 12:52:48 -0700
From: wxrdnx <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 4b5a91: Add CMake stub
  Branch: refs/heads/angushe/riscv
  Home:   https://github.com/dyninst/dyninst
  Commit: 4b5a919a002f275bcc5103029ce04b2234c4ff7a
      https://github.com/dyninst/dyninst/commit/4b5a919a002f275bcc5103029ce04b2234c4ff7a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M CMakeLists.txt
    A cmake/tpls/DyninstCapstone.cmake
    M instructionAPI/CMakeLists.txt

  Log Message:
  -----------
  Add CMake stub


  Commit: b6b05345fedb29113ca4212776bc60d987c9950b
      https://github.com/dyninst/dyninst/commit/b6b05345fedb29113ca4212776bc60d987c9950b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    A instructionAPI/capstone/import.py
    A instructionAPI/capstone/x86.py

  Log Message:
  -----------
  Make parameter the root directory in import script

Instead of specifying the file name, the user just points to the
directory and the script will grab the necessary files.


  Commit: c6fce01c544f96c31746e6aff5c22be0b36fea72
      https://github.com/dyninst/dyninst/commit/c6fce01c544f96c31746e6aff5c22be0b36fea72
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/capstone/import.py
    M instructionAPI/capstone/x86.py

  Log Message:
  -----------
  Alias faddp to fadd

Capstone only uses fadd. This does not modify the entryIDs yet.


  Commit: ab8225d892531b4ddd038a0cac6ed37a68ca64dc
      https://github.com/dyninst/dyninst/commit/ab8225d892531b4ddd038a0cac6ed37a68ca64dc
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/capstone/import.py

  Log Message:
  -----------
  Add mnemonic translation to import script


  Commit: 4ee93fc742d63df92b77760e1fbfc495b0448642
      https://github.com/dyninst/dyninst/commit/4ee93fc742d63df92b77760e1fbfc495b0448642
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    A instructionAPI/src/x86/register-xlat.C
    A instructionAPI/src/x86/register-xlat.h

  Log Message:
  -----------
  Add Capstone->Dyninst register translation


  Commit: dafeceebd515f96479fd265a9f146fcd71c416a8
      https://github.com/dyninst/dyninst/commit/dafeceebd515f96479fd265a9f146fcd71c416a8
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    A instructionAPI/src/x86/mnemonic-xlat.C
    A instructionAPI/src/x86/mnemonic-xlat.h

  Log Message:
  -----------
  Add Capstone->Dyninst mnemonic translation


  Commit: fd76857d8fc16054e6f7c9d3a2e00cb9712fe9af
      https://github.com/dyninst/dyninst/commit/fd76857d8fc16054e6f7c9d3a2e00cb9712fe9af
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/CMakeLists.txt
    A instructionAPI/src/x86/decoder.C
    A instructionAPI/src/x86/decoder.h

  Log Message:
  -----------
  Add stub replacement for x86 decoder


  Commit: 90a5827fd03f7eaa9521f69e49e5bdf3c67354f0
      https://github.com/dyninst/dyninst/commit/90a5827fd03f7eaa9521f69e49e5bdf3c67354f0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C
    M instructionAPI/src/x86/decoder.h

  Log Message:
  -----------
  Add decoder ctor and dtor

There is one usage of Capstone per decoder. This should be threadsafe
as it doesn't make sense to use a decoder with multiple threads
simultaneously. See comments in ctor for why there are two Capstone
handles per decoder.


  Commit: d9f5891a506a03d30fa51b3999bbca68e739ae85
      https://github.com/dyninst/dyninst/commit/d9f5891a506a03d30fa51b3999bbca68e739ae85
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Add decodeOpcode


  Commit: 6e690cf676ee10c77e0d04c4cd90536305f3f6cc
      https://github.com/dyninst/dyninst/commit/6e690cf676ee10c77e0d04c4cd90536305f3f6cc
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Add note in decodeOperands


  Commit: da046d14c13a7dfeb784c09e98af105890b2cb5e
      https://github.com/dyninst/dyninst/commit/da046d14c13a7dfeb784c09e98af105890b2cb5e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C
    M instructionAPI/src/x86/decoder.h

  Log Message:
  -----------
  Add doDelayedDecode

This is a copy/paste of Xiaozhu's implementation. It appears to be
incomplete (as per the comments).


  Commit: 62911fc34487d6d08ce1095346ec8d3acfab2efd
      https://github.com/dyninst/dyninst/commit/62911fc34487d6d08ce1095346ec8d3acfab2efd
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.h

  Log Message:
  -----------
  stub -- refactor


  Commit: 8e90472d6fbac1f37fe3c7c7b7b5e354cb23f1f1
      https://github.com/dyninst/dyninst/commit/8e90472d6fbac1f37fe3c7c7b7b5e354cb23f1f1
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C
    M instructionAPI/src/x86/decoder.h

  Log Message:
  -----------
  Use disassembler object in decode_operands


  Commit: b5e4ba0a17f5bd5c1829ee2d128ebd4c85c1a090
      https://github.com/dyninst/dyninst/commit/b5e4ba0a17f5bd5c1829ee2d128ebd4c85c1a090
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C
    M instructionAPI/src/x86/decoder.h

  Log Message:
  -----------
  Refactor decode_operands

This makes it much easier to follow.


  Commit: 619776bb92a76469bd74ef941e21ee31d4e4b202
      https://github.com/dyninst/dyninst/commit/619776bb92a76469bd74ef941e21ee31d4e4b202
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Add detailed comments about operand types


  Commit: e50b853ca1c3fa8fe04d51f6199bde03d08f44e5
      https://github.com/dyninst/dyninst/commit/e50b853ca1c3fa8fe04d51f6199bde03d08f44e5
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Use Instruction::makeReturnExpression

No need to reinvent the wheel.


  Commit: b340969e92e654844d1316e3cd85bd23c62d96a5
      https://github.com/dyninst/dyninst/commit/b340969e92e654844d1316e3cd85bd23c62d96a5
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Remove redundant includes


  Commit: 874ae3bc2978b4a91b0fd5477cefd40d6f3dd9cd
      https://github.com/dyninst/dyninst/commit/874ae3bc2978b4a91b0fd5477cefd40d6f3dd9cd
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Refactor handling of implicit registers

By giving the properties names rather than std::pairs, it makes it much
easier to read.


  Commit: 7ecc3c5e5362225c4044bbc1dbc4d30a02f8bc3e
      https://github.com/dyninst/dyninst/commit/7ecc3c5e5362225c4044bbc1dbc4d30a02f8bc3e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Include decoding of {e,r}flags


  Commit: c61b9878a9bf0b513b815fd6bc57ea03e2512e31
      https://github.com/dyninst/dyninst/commit/c61b9878a9bf0b513b815fd6bc57ea03e2512e31
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Fix comment for explicit operands


  Commit: 85ffa70f05f2341debea700db987359bc96407c0
      https://github.com/dyninst/dyninst/commit/85ffa70f05f2341debea700db987359bc96407c0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Fix explicit operands example


  Commit: 065eb635ef9b21efd2064b49e8e24399fc951327
      https://github.com/dyninst/dyninst/commit/065eb635ef9b21efd2064b49e8e24399fc951327
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Remove extraneous namespace qualifier


  Commit: e43e2f6afd23709479c68a9c63b7e3d5c62019ba
      https://github.com/dyninst/dyninst/commit/e43e2f6afd23709479c68a9c63b7e3d5c62019ba
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Refactor is_call

The original code did the nested check, but didn't need to.

  if(cat == c_BranchInsn || cat == c_CallInsn) {
    isCFT = true;
    if(cat == c_CallInsn) {
      isCall = true;
    }
  }

is equivalent to

  if(cat == c_CallInsn) {
    isCall = true;
  }

  if(cat == c_BranchInsn || isCall) {
    isCFT = true;
  }


  Commit: 173141d29453ddf2aa77d9d3d4d89f1aba3af6ac
      https://github.com/dyninst/dyninst/commit/173141d29453ddf2aa77d9d3d4d89f1aba3af6ac
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Fix comment in expand_eflags


  Commit: 2a35d8e457a4b7e8212e17f5c935458f1762ddec
      https://github.com/dyninst/dyninst/commit/2a35d8e457a4b7e8212e17f5c935458f1762ddec
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/register-xlat.C

  Log Message:
  -----------
  Fix comment for BND registers


  Commit: 0b47eee01622a02415c14f7b2996f22a7d6e82cf
      https://github.com/dyninst/dyninst/commit/0b47eee01622a02415c14f7b2996f22a7d6e82cf
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Refactor isCFT in decode_reg


  Commit: 2bd2bde0ee713d0ae3a7b86702226abe0aab240a
      https://github.com/dyninst/dyninst/commit/2bd2bde0ee713d0ae3a7b86702226abe0aab240a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Refactor isCFT in decode_imm


  Commit: 779cf6cdef322ef898d14e698e9740dcc8fd075c
      https://github.com/dyninst/dyninst/commit/779cf6cdef322ef898d14e698e9740dcc8fd075c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Use signed 64-bit values for immediates


  Commit: 2a11ecb71b907d2cc96dd53156d02e2586d4e4a4
      https://github.com/dyninst/dyninst/commit/2a11ecb71b907d2cc96dd53156d02e2586d4e4a4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Update comment for relative branch immediates


  Commit: f95b47c3dd4edae57a87d0cffb80a44e6d6532ec
      https://github.com/dyninst/dyninst/commit/f95b47c3dd4edae57a87d0cffb80a44e6d6532ec
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Remove error check on size_to_type

It has been updated to include all values used by Capstone.


  Commit: d00074aa616dd48ab2d4377c92afd0b6f63a1e53
      https://github.com/dyninst/dyninst/commit/d00074aa616dd48ab2d4377c92afd0b6f63a1e53
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Remove unneeded assert


  Commit: 467be6d08db3329eba63e134259968bd17eb3874
      https://github.com/dyninst/dyninst/commit/467be6d08db3329eba63e134259968bd17eb3874
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Move is_call and is_cft to where they are used


  Commit: 6ca4ec6d95c38e2c02fb131a5a2860ae48513e11
      https://github.com/dyninst/dyninst/commit/6ca4ec6d95c38e2c02fb131a5a2860ae48513e11
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Use signed values for calculations

The manual says everything but the scale can be positive or negative.


  Commit: f1967c7f7c922cf3c69955dc00d6bdd01f3622cf
      https://github.com/dyninst/dyninst/commit/f1967c7f7c922cf3c69955dc00d6bdd01f3622cf
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Use braces


  Commit: 5a337f616633e6cf539ff6f606805bd2d61c0227
      https://github.com/dyninst/dyninst/commit/5a337f616633e6cf539ff6f606805bd2d61c0227
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Move size_to_type to where it is used


  Commit: d5d317378448e72d0130f8af9a85fdcdbbb3c9c1
      https://github.com/dyninst/dyninst/commit/d5d317378448e72d0130f8af9a85fdcdbbb3c9c1
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Add some whitespace


  Commit: 16e9df3186a088c6b1d80aca0056186107d69e1e
      https://github.com/dyninst/dyninst/commit/16e9df3186a088c6b1d80aca0056186107d69e1e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Add description from Intel manual


  Commit: ecdf6de984ccecea002c70ee1e5efbe02367a87f
      https://github.com/dyninst/dyninst/commit/ecdf6de984ccecea002c70ee1e5efbe02367a87f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Return early if processing a CFT


  Commit: d7c4a591b239a90783c3d006d3826e0ade281e94
      https://github.com/dyninst/dyninst/commit/d7c4a591b239a90783c3d006d3826e0ade281e94
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Add comment about LEA


  Commit: f0dc049182ce75ec4aa600850d55ad470eec88db
      https://github.com/dyninst/dyninst/commit/f0dc049182ce75ec4aa600850d55ad470eec88db
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Rename immAST -> displacementAST

This better reflects its meaning.


  Commit: dc3ae55f10fa69e1683a804055c8cf93dd14a8ab
      https://github.com/dyninst/dyninst/commit/dc3ae55f10fa69e1683a804055c8cf93dd14a8ab
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Handle segment registers as memory operands


  Commit: 544b77e8c0b0329f90cb61e6ebae090386b64be5
      https://github.com/dyninst/dyninst/commit/544b77e8c0b0329f90cb61e6ebae090386b64be5
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/CMakeLists.txt

  Log Message:
  -----------
  Fix cmake formatting in instructionAPI/CMakeLists.txt


  Commit: 07d71f5605ae858da387d6640f6e762d52f705ff
      https://github.com/dyninst/dyninst/commit/07d71f5605ae858da387d6640f6e762d52f705ff
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M .github/workflows/dependency-version.yaml
    M docker/dependencies.versions

  Log Message:
  -----------
  Add dependency-version check for Capstone


  Commit: 5cde2240684943ae343ef7090ee983f01ce4e85d
      https://github.com/dyninst/dyninst/commit/5cde2240684943ae343ef7090ee983f01ce4e85d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/CMakeLists.txt

  Log Message:
  -----------
  Make Capstone a private dependency


  Commit: 67700d8945a17fec300d387d0f779c9f4c0816d4
      https://github.com/dyninst/dyninst/commit/67700d8945a17fec300d387d0f779c9f4c0816d4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    A docker/build_capstone.sh
    M docker/dependencies.versions

  Log Message:
  -----------
  Docker: add Capstone builds


  Commit: 100b804e2f2270cb4a323c35604ef4c9c276d093
      https://github.com/dyninst/dyninst/commit/100b804e2f2270cb4a323c35604ef4c9c276d093
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Only decode segment register operands for i386


  Commit: 9a4e87b92c3dd1ac7bf87b2c6bf61ba88e7585d0
      https://github.com/dyninst/dyninst/commit/9a4e87b92c3dd1ac7bf87b2c6bf61ba88e7585d0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/x86/decoder.C

  Log Message:
  -----------
  Fix format from clang's -Wformat-pedantic


  Commit: 344a55ec6924d2f30258be164d5009bf453c5714
      https://github.com/dyninst/dyninst/commit/344a55ec6924d2f30258be164d5009bf453c5714
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M cmake/tpls/DyninstCapstone.cmake

  Log Message:
  -----------
  Use correct capitalization for capstone_ROOT in CMake


  Commit: 41b98054254ffe26eeb8455a962a44cfd083ddf1
      https://github.com/dyninst/dyninst/commit/41b98054254ffe26eeb8455a962a44cfd083ddf1
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/h/Architecture.h
    M dwarf/src/dwarfHandle.C

  Log Message:
  -----------
  Add riscv architecture


  Commit: 6d8e6be0049d3ba4497aafc1540791fa09c5e879
      https://github.com/dyninst/dyninst/commit/6d8e6be0049d3ba4497aafc1540791fa09c5e879
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    A instructionAPI/capstone/capstone.py
    M instructionAPI/capstone/import.py
    A instructionAPI/capstone/riscv64.py

  Log Message:
  -----------
  Add riscv64 capstone parser


  Commit: 01571691cbc115b672314bd50d2c2e2940c98290
      https://github.com/dyninst/dyninst/commit/01571691cbc115b672314bd50d2c2e2940c98290
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/CMakeLists.txt
    M common/h/dyn_regs.h
    M common/h/entryIDs.h
    A common/h/mnemonics/riscv64_entryIDs.h
    A common/h/registers/riscv64_regs.h
    A common/src/arch-riscv64.h
    M common/src/registers/MachRegister.C

  Log Message:
  -----------
  Add RISC-V registers and mnemonics


  Commit: e30ba0a1f20dd58a74f44aa9c1f129769f113a5b
      https://github.com/dyninst/dyninst/commit/e30ba0a1f20dd58a74f44aa9c1f129769f113a5b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M elf/src/Elf_X.C
    M proccontrol/src/process.C

  Log Message:
  -----------
  Add cases for Arch_riscv64 to suppress compiler warnings


  Commit: afe4f8c466ea07f1b4f7c1365260a24555354d71
      https://github.com/dyninst/dyninst/commit/afe4f8c466ea07f1b4f7c1365260a24555354d71
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/CMakeLists.txt
    M instructionAPI/capstone/import.py
    M instructionAPI/h/ArchSpecificFormatters.h
    M instructionAPI/src/ArchSpecificFormatters.C
    A instructionAPI/src/InstructionDecoder-Capstone.C
    A instructionAPI/src/InstructionDecoder-Capstone.h
    A instructionAPI/src/InstructionDecoder-riscv64.C
    M instructionAPI/src/InstructionDecoderImpl.C

  Log Message:
  -----------
  Add Capstone-based RISC-V InstructionAPI


  Commit: 63d7b52b1c863392ff7eb97499ec9b5f885d1e5b
      https://github.com/dyninst/dyninst/commit/63d7b52b1c863392ff7eb97499ec9b5f885d1e5b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M parseAPI/CMakeLists.txt
    M parseAPI/src/CodeSource.C
    M parseAPI/src/IA_IAPI.C
    A parseAPI/src/IA_riscv64.C
    A parseAPI/src/IA_riscv64.h
    M parseAPI/src/SymbolicExpression.C

  Log Message:
  -----------
  Add RISC-V ParseAPI


  Commit: 45ab5cbd070349ac2d5fcc633fadc59c6946b534
      https://github.com/dyninst/dyninst/commit/45ab5cbd070349ac2d5fcc633fadc59c6946b534
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    A dataflowAPI/rose/SgAsmRiscv64Instruction.h
    M dataflowAPI/rose/conversions.h
    A dataflowAPI/rose/semantics/DispatcherRiscv64.C
    A dataflowAPI/rose/semantics/DispatcherRiscv64.h
    M dataflowAPI/rose/semantics/Registers.C
    M dataflowAPI/rose/semantics/Registers.h
    M dataflowAPI/rose/semantics/SymEvalSemantics.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.h
    M dataflowAPI/src/RoseImpl.C
    M dataflowAPI/src/RoseInsnFactory.C
    M dataflowAPI/src/RoseInsnFactory.h
    M dataflowAPI/src/SymEval.C
    M dataflowAPI/src/SymbolicExpansion.C
    M dataflowAPI/src/SymbolicExpansion.h
    M dataflowAPI/src/convertOpcodes.C
    A external/rose/riscv64InstructionEnum.h
    M external/rose/rose-compat.h

  Log Message:
  -----------
  Implement RISC-V DataflowAPI base code


  Commit: 02bb2f2e6b44ccb296045daa35d5f5f5514d247c
      https://github.com/dyninst/dyninst/commit/02bb2f2e6b44ccb296045daa35d5f5f5514d247c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    A dataflowAPI/sail/riscv_sail_to_rose.pl
    A dataflowAPI/sail/sail_ast.pl
    A dataflowAPI/sail/sail_lex.pl
    A dataflowAPI/sail/sail_syntax.pl

  Log Message:
  -----------
  Add sail lexical parser


  Commit: cc3f56e4276cd4316da53bc05191167104403dbb
      https://github.com/dyninst/dyninst/commit/cc3f56e4276cd4316da53bc05191167104403dbb
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/sail/sail_lex.pl

  Log Message:
  -----------
  rewrite sail lexer using regex


  Commit: 510bfbb2070e8688c8384478c2a40376a0257e57
      https://github.com/dyninst/dyninst/commit/510bfbb2070e8688c8384478c2a40376a0257e57
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/sail/sail_lex.pl

  Log Message:
  -----------
  Use array instead of hash


  Commit: 840194a5310835d1ef0ba81bf9994454245906fb
      https://github.com/dyninst/dyninst/commit/840194a5310835d1ef0ba81bf9994454245906fb
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/sail/sail_syntax.pl

  Log Message:
  -----------
  Add most syntax


  Commit: 3a02607c1299599c182bc7e7441211a65a9afd33
      https://github.com/dyninst/dyninst/commit/3a02607c1299599c182bc7e7441211a65a9afd33
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    A dataflowAPI/sail/riscv_ast.json
    R dataflowAPI/sail/riscv_sail_to_rose.pl
    R dataflowAPI/sail/sail_ast.pl
    R dataflowAPI/sail/sail_lex.pl
    R dataflowAPI/sail/sail_syntax.pl
    A dataflowAPI/sail/sail_to_rose.pl

  Log Message:
  -----------
  Add sail to rose converter (UTYPE)


  Commit: d4eb32ab2be0d3d27403d6fa436f9c2e39bc0e93
      https://github.com/dyninst/dyninst/commit/d4eb32ab2be0d3d27403d6fa436f9c2e39bc0e93
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/h/Architecture.h

  Log Message:
  -----------
  Add missing riscv64 address width


  Commit: 783ca5d319d4cc91ce6decebab2aad7ce8f6ca09
      https://github.com/dyninst/dyninst/commit/783ca5d319d4cc91ce6decebab2aad7ce8f6ca09
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/sail/sail_to_rose.pl

  Log Message:
  -----------
  Add sail to rose converter (IMAC subsets)


  Commit: cfb4dd53374d7008f7e96d95fa5baac105e4a4c9
      https://github.com/dyninst/dyninst/commit/cfb4dd53374d7008f7e96d95fa5baac105e4a4c9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dataflowAPI/rose/semantics/DispatcherRiscv64.h
    M dataflowAPI/rose/semantics/Registers.C
    M dataflowAPI/src/ExpressionConversionVisitor.C
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  Integrate riscv64 ROSE code into dataflowAPI


  Commit: 97b93f2ae97c2244c8df25290d8d40da2eae18f5
      https://github.com/dyninst/dyninst/commit/97b93f2ae97c2244c8df25290d8d40da2eae18f5
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/CMakeLists.txt
    R instructionAPI/src/x86/decoder.C
    R instructionAPI/src/x86/decoder.h
    R instructionAPI/src/x86/mnemonic-xlat.C
    R instructionAPI/src/x86/mnemonic-xlat.h
    R instructionAPI/src/x86/register-xlat.C
    R instructionAPI/src/x86/register-xlat.h

  Log Message:
  -----------
  migrate instructionAPI to capstone


  Commit: 9789067fc64af452d13a3527926d3156b195ca24
      https://github.com/dyninst/dyninst/commit/9789067fc64af452d13a3527926d3156b195ca24
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/BaseSemantics2.h
    A dataflowAPI/rose/semantics/ConcreteSemantics2.C
    A dataflowAPI/rose/semantics/ConcreteSemantics2.h
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.h
    M dataflowAPI/src/SymEvalPolicy.h

  Log Message:
  -----------
  fix mulhsu instruction semantic


  Commit: dc6f0fc82a1dc1c7fce9e1fdf600147463cb7248
      https://github.com/dyninst/dyninst/commit/dc6f0fc82a1dc1c7fce9e1fdf600147463cb7248
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake
    M cmake/DyninstPlatform.cmake
    M cmake/tpls/DyninstCapstone.cmake
    M common/CMakeLists.txt
    A common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M dataflowAPI/src/ABI.C
    M dataflowAPI/src/RegisterMap.C
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/BPatch_snippet.C
    A dyninstAPI/src/RegisterConversion-riscv64.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget.h
    M dyninstAPI/src/arch-forward-decl.h
    M dyninstAPI/src/ast.C
    A dyninstAPI/src/codegen-riscv64.C
    A dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/codegen.h
    A dyninstAPI/src/emit-riscv64.C
    A dyninstAPI/src/emit-riscv64.h
    A dyninstAPI/src/inst-riscv64.C
    A dyninstAPI/src/inst-riscv64.h
    A dyninstAPI/src/legacy-instruction.h
    M dyninstAPI/src/linux.h
    M dyninstAPI/src/mapped_object.C
    A dyninstAPI/src/parse-riscv64.C
    M dyninstAPI/src/registerSpace.C
    M dyninstAPI/src/registerSpace.h
    M dyninstAPI/src/unix.C
    M dyninstAPI_RT/CMakeLists.txt
    M dyninstAPI_RT/src/RTlinux.c
    M proccontrol/CMakeLists.txt
    M proccontrol/src/linux.C
    M proccontrol/src/linux.h
    A proccontrol/src/loadLibrary/codegen-riscv64.C
    M proccontrol/src/loadLibrary/codegen.C
    M proccontrol/src/loadLibrary/codegen.h
    A proccontrol/src/riscv_process.C
    A proccontrol/src/riscv_process.h

  Log Message:
  -----------
  Add RISC-V guards


  Commit: 46d839a42474778dc649e485b704829332a17970
      https://github.com/dyninst/dyninst/commit/46d839a42474778dc649e485b704829332a17970
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/Parsing.h
    M dyninstAPI/src/binaryEdit.C
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/function.h
    M dyninstAPI/src/linux.C
    M stackwalk/CMakeLists.txt
    M stackwalk/src/dbginfo-stepper.C
    M stackwalk/src/framestepper.C
    A stackwalk/src/linux-riscv64-swk.C
    M stackwalk/src/linux-swk.C
    A stackwalk/src/riscv64-swk.C
    A stackwalk/src/riscv64-swk.h
    M symtabAPI/CMakeLists.txt
    M symtabAPI/src/emitElfStatic.C

  Log Message:
  -----------
  Add RISC-V stackwalk guard


  Commit: ad43320f674f48c79e725a9cbabb2b705cede636
      https://github.com/dyninst/dyninst/commit/ad43320f674f48c79e725a9cbabb2b705cede636
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    A dyninstAPI_RT/src/RTthread-riscv64.c

  Log Message:
  -----------
  Add missing RTthread-riscv64.c


  Commit: 3761b7fda7a6b992f531cb2fee1a24f185dcbb6f
      https://github.com/dyninst/dyninst/commit/3761b7fda7a6b992f531cb2fee1a24f185dcbb6f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    A symtabAPI/src/emitElfStatic-riscv64.C
    A symtabAPI/src/relocationEntry-elf-riscv64.C

  Log Message:
  -----------
  Create RISC-V emitter template


  Commit: 7a75894e1524a2eea6c4b6a9d5fac9c469dcf82f
      https://github.com/dyninst/dyninst/commit/7a75894e1524a2eea6c4b6a9d5fac9c469dcf82f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    A dyninstAPI_RT/src/RTstatic_ctors_dtors-riscv64.c

  Log Message:
  -----------
  Add missing RTstatic_ctors_dtors-riscv64.c


  Commit: 0e5d1987fb1e420cf191885d493f9096aa7bd696
      https://github.com/dyninst/dyninst/commit/0e5d1987fb1e420cf191885d493f9096aa7bd696
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dataflowAPI/src/RegisterMap.h
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/RegisterConversion-riscv64.C
    A dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C
    A dyninstAPI/src/Relocation/Widgets/PCWidget-riscv64.C
    M dyninstAPI/src/inst-riscv64.C
    A dyninstAPI/src/linux-riscv64.C
    A dyninstAPI/src/linux-riscv64.h
    M dyninstAPI/src/parse-riscv64.C
    M dyninstAPI/src/registerSpace.h
    A dyninstAPI/src/stackwalk-riscv64.C
    M dyninstAPI/src/unix.C
    M dyninstAPI_RT/src/RTlinux.c
    M stackwalk/src/dbginfo-stepper.C
    M stackwalk/src/linux-riscv64-swk.C
    M stackwalk/src/riscv64-swk.C
    M symtabAPI/src/emitElfStatic-stub.C

  Log Message:
  -----------
  Make RISC-V dyninst compile on a RISC-V machine


  Commit: 86b207ca365030ed6c79e8c885ef39d996c7c3d1
      https://github.com/dyninst/dyninst/commit/86b207ca365030ed6c79e8c885ef39d996c7c3d1
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/inst-riscv64.h
    M dyninstAPI/src/linux-riscv64.C
    M dyninstAPI/src/parse-riscv64.C

  Log Message:
  -----------
  Implement some instruction emission functions


  Commit: f471bd0b8dbade59f73b9412baaf15295f0b4813
      https://github.com/dyninst/dyninst/commit/f471bd0b8dbade59f73b9412baaf15295f0b4813
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/h/registers/riscv64_regs.h
    M dataflowAPI/rose/semantics/Registers.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.C
    M dyninstAPI/src/RegisterConversion-riscv64.C
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/registerSpace.h
    M external/rose/riscv64InstructionEnum.h

  Log Message:
  -----------
  Amalgamate 32 and 64 bit fpr


  Commit: dbd535bd93966c625a9b83ffac20f0da24e99ff7
      https://github.com/dyninst/dyninst/commit/dbd535bd93966c625a9b83ffac20f0da24e99ff7
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Add emitImm


  Commit: b5285630aa9443fb4699c91d2e5bb42910f0605b
      https://github.com/dyninst/dyninst/commit/b5285630aa9443fb4699c91d2e5bb42910f0605b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/src/ABI.C
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/arch-forward-decl.h
    M dyninstAPI/src/ast.C
    M dyninstAPI/src/codegen.h
    M dyninstAPI/src/legacy-instruction.h
    M dyninstAPI/src/linux-riscv64.h
    M dyninstAPI/src/linux.h
    M dyninstAPI/src/registerSpace.C
    M dyninstAPI/src/registerSpace.h
    M dyninstAPI_RT/src/RTlinux.c
    M proccontrol/src/linux.C
    M stackwalk/src/dbginfo-stepper.C

  Log Message:
  -----------
  Rename arch_riscv64 to DYNINST_HOST_ARCH_AARCH64


  Commit: 50fd691344d5a83b651858a2a2147d80f1b9cfbb
      https://github.com/dyninst/dyninst/commit/50fd691344d5a83b651858a2a2147d80f1b9cfbb
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/CMakeLists.txt
    M common/src/arch-aarch64.C
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M dataflowAPI/CMakeLists.txt
    M dataflowAPI/rose/registers/convert.C
    A dataflowAPI/rose/registers/riscv64.h
    M dataflowAPI/src/convertOpcodes.C
    M dwarf/CMakeLists.txt
    M dwarf/src/registers/convert.C
    A dwarf/src/registers/riscv64.h
    M dyninstAPI/src/inst-riscv64.h
    M external/rose/riscv64InstructionEnum.h
    M parseAPI/CMakeLists.txt

  Log Message:
  -----------
  Add missing RISC-V ROSE register conversion


  Commit: 679d4a8098513d89e7a178ca671c70ab8764eaea
      https://github.com/dyninst/dyninst/commit/679d4a8098513d89e7a178ca671c70ab8764eaea
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/Instruction.C

  Log Message:
  -----------
  Add missing invalid operand check


  Commit: 6687b49cc00d994877b334433c987e3f70a1012b
      https://github.com/dyninst/dyninst/commit/6687b49cc00d994877b334433c987e3f70a1012b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-aarch64.C
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M dataflowAPI/CMakeLists.txt
    M dataflowAPI/rose/registers/riscv64.h
    M dataflowAPI/src/RoseInsnFactory.h
    M dyninstAPI/src/Parsing.h
    M dyninstAPI/src/mapped_object.C
    M instructionAPI/h/Instruction.h
    M instructionAPI/src/InstructionDecoder-Capstone.C
    M instructionAPI/src/InstructionDecoder-Capstone.h
    M instructionAPI/src/InstructionDecoder-riscv64.C
    M instructionAPI/src/interrupts.C
    M instructionAPI/src/syscalls.C
    M parseAPI/CMakeLists.txt
    M parseAPI/src/IA_riscv64.C
    M stackwalk/CMakeLists.txt
    M stackwalk/src/linux-riscv64-swk.C
    M stackwalk/src/riscv64-swk.C
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Modify RISC-V Capstone instruction decoder


  Commit: 62fa8121cb28e5edd93a6ab9215f5e7ccf455206
      https://github.com/dyninst/dyninst/commit/62fa8121cb28e5edd93a6ab9215f5e7ccf455206
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/inst-riscv64.h

  Log Message:
  -----------
  Add C-Type Emitter


  Commit: e46b7dbb77da27da7fd99a244704806405c8d97d
      https://github.com/dyninst/dyninst/commit/e46b7dbb77da27da7fd99a244704806405c8d97d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Add Load Immediate


  Commit: fe447ba3b43b09d1ab64019ae9f6ea33d0a43cde
      https://github.com/dyninst/dyninst/commit/fe447ba3b43b09d1ab64019ae9f6ea33d0a43cde
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  Change insn_size to is_compressed


  Commit: dbdbd2ebeb2d454424545e5d8444a9d3fc21de7a
      https://github.com/dyninst/dyninst/commit/dbdbd2ebeb2d454424545e5d8444a9d3fc21de7a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Add addi codegen


  Commit: 4ff5c3ee03ef53cf324b7899cb71b27bb49aca3a
      https://github.com/dyninst/dyninst/commit/4ff5c3ee03ef53cf324b7899cb71b27bb49aca3a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Optimize addi Code Generation


  Commit: 51bc4004bd6507b244240aeb5c6446ca1422d1f3
      https://github.com/dyninst/dyninst/commit/51bc4004bd6507b244240aeb5c6446ca1422d1f3
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI_RT/CMakeLists.txt

  Log Message:
  -----------
  Fix DYNINST_ARCH_riscv64


  Commit: 2daf759e93bf304112f4940d87d28d390c786a00
      https://github.com/dyninst/dyninst/commit/2daf759e93bf304112f4940d87d28d390c786a00
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/src/ABI.C

  Log Message:
  -----------
  Add RISC-V initialize64


  Commit: 98610208ddaf29a4aac66d16509cd04a33097d04
      https://github.com/dyninst/dyninst/commit/98610208ddaf29a4aac66d16509cd04a33097d04
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/h/registers/riscv64_regs.h
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M dyninstAPI/src/Parsing-arch.C
    M dyninstAPI/src/RegisterConversion-riscv64.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget-riscv64.C
    M dyninstAPI/src/codegen-aarch64.C
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/emit-riscv64.C
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/parse-cfg.h
    M dyninstAPI/src/parse-riscv64.C
    M dyninstAPI_RT/src/RTlinux.c
    M stackwalk/CMakeLists.txt
    M symtabAPI/src/relocationEntry-elf-riscv64.C

  Log Message:
  -----------
  Rebase and fix code generation


  Commit: a537a5df5a8f4bf2be052caa254710357edc5523
      https://github.com/dyninst/dyninst/commit/a537a5df5a8f4bf2be052caa254710357edc5523
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Add RISC-V jump instruction generation


  Commit: 4a509e2ad59535d75c3ed38b920f6f7b7a8fc24a
      https://github.com/dyninst/dyninst/commit/4a509e2ad59535d75c3ed38b920f6f7b7a8fc24a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI_RT/src/RTlinux.c
    M stackwalk/src/linux-riscv64-swk.C

  Log Message:
  -----------
  Change gregs to __gregs


  Commit: a22f4e2b988076febed1144d2f2a7c7cef980657
      https://github.com/dyninst/dyninst/commit/a22f4e2b988076febed1144d2f2a7c7cef980657
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Add RISC-V Long Branch


  Commit: dc0b6c7af243d748438eb17edc4b7c854d627b7f
      https://github.com/dyninst/dyninst/commit/dc0b6c7af243d748438eb17edc4b7c854d627b7f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Rewrite shifts and constants in RISC-V codegen


  Commit: 76613b4968088b2baf643528136edafab13c38bf
      https://github.com/dyninst/dyninst/commit/76613b4968088b2baf643528136edafab13c38bf
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  Fix wrong indexing order in INSN_SET


  Commit: d8b720504a25c53e8a92cfd34b777d4c5a5c363b
      https://github.com/dyninst/dyninst/commit/d8b720504a25c53e8a92cfd34b777d4c5a5c363b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Rewrite load and store using I-Type and S-Type generator


  Commit: 30a3e87ac54f764154437491effbea4802060d85
      https://github.com/dyninst/dyninst/commit/30a3e87ac54f764154437491effbea4802060d85
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/emit-riscv64.C

  Log Message:
  -----------
  Finish emit basic operators


  Commit: f14be712dd138898c29ad64ac8fff38faa68c589
      https://github.com/dyninst/dyninst/commit/f14be712dd138898c29ad64ac8fff38faa68c589
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/emit-riscv64.C

  Log Message:
  -----------
  Add conditional branch


  Commit: 5a49cdcab136d62eee3968d9fda6b23addec0771
      https://github.com/dyninst/dyninst/commit/5a49cdcab136d62eee3968d9fda6b23addec0771
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/emit-riscv64.C
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Finish emit-riscv64.C


  Commit: 6a4cf8c11bc8ddca42b0c3ee6169c797cede2fb7
      https://github.com/dyninst/dyninst/commit/6a4cf8c11bc8ddca42b0c3ee6169c797cede2fb7
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M common/src/registers/MachRegister.C
    M dataflowAPI/rose/registers/convert.C
    M dataflowAPI/rose/registers/riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Finish inst-riscv64.C


  Commit: f088a1225637192604ca453bd2a831d488aaf1bd
      https://github.com/dyninst/dyninst/commit/f088a1225637192604ca453bd2a831d488aaf1bd
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h

  Log Message:
  -----------
  Rewrite RISC-V Branch


  Commit: 1d322e46424662f4995c823800b8a3d9f3fa9827
      https://github.com/dyninst/dyninst/commit/1d322e46424662f4995c823800b8a3d9f3fa9827
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/emit-riscv64.C
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Make dyninstAPI compile


  Commit: 02900e967850dcc72f9bf46554edb4e8a0527214
      https://github.com/dyninst/dyninst/commit/02900e967850dcc72f9bf46554edb4e8a0527214
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/registers/MachRegister.C

  Log Message:
  -----------
  Update MachRegister


  Commit: 39db78417dc1edd7ac3e45c70abe192fe118e251
      https://github.com/dyninst/dyninst/commit/39db78417dc1edd7ac3e45c70abe192fe118e251
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M parseAPI/h/CFGModifier.h
    M parseAPI/src/BoundFactCalculator.C

  Log Message:
  -----------
  Fixed missing RISC-V BoundFact


  Commit: 87c946dd5ca43028cda311f717525d764dd2ab7f
      https://github.com/dyninst/dyninst/commit/87c946dd5ca43028cda311f717525d764dd2ab7f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Incorrect plt entry


  Commit: f53a767d6113f259b3a201526dfb1063e76dda20
      https://github.com/dyninst/dyninst/commit/f53a767d6113f259b3a201526dfb1063e76dda20
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    A instructionAPI/src/.gdb_history
    M instructionAPI/src/InstructionCategories.C
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  Fix RISC-V bugs in Instruction API


  Commit: 204c3c2e57b66f2685d9c2829510ea4c4a04f980
      https://github.com/dyninst/dyninst/commit/204c3c2e57b66f2685d9c2829510ea4c4a04f980
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/src/RegisterMap.C
    M instructionAPI/h/Operation_impl.h
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-Capstone.h
    M instructionAPI/src/InstructionDecoder-riscv64.C
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Fix some bugs


  Commit: f059ea049fefd4216fc6a61b6536c00f76a667ab
      https://github.com/dyninst/dyninst/commit/f059ea049fefd4216fc6a61b6536c00f76a667ab
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  Fix Segfault in pointer casting


  Commit: e46f547781dda63c6fb66c331a9dd463e1531933
      https://github.com/dyninst/dyninst/commit/e46f547781dda63c6fb66c331a9dd463e1531933
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/rose/registers/riscv64.h

  Log Message:
  -----------
  Fix ROSE register conversion I forgot to change after rebase


  Commit: 53ee570d2461722ded3567b50f82fc8c5d5ff6ac
      https://github.com/dyninst/dyninst/commit/53ee570d2461722ded3567b50f82fc8c5d5ff6ac
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/src/RoseInsnFactory.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  Add register massaging to jalr


  Commit: df17c7ac8331072ebeb22724c6044ecdb0812971
      https://github.com/dyninst/dyninst/commit/df17c7ac8331072ebeb22724c6044ecdb0812971
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dataflowAPI/src/RoseInsnFactory.C
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
    M dyninstAPI/src/registerSpace.h
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  Fix jr instruction and incorrect fp


  Commit: 1d1c50b02b01e006b8bdaf822674affcd07fdff8
      https://github.com/dyninst/dyninst/commit/1d1c50b02b01e006b8bdaf822674affcd07fdff8
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dataflowAPI/src/RoseInsnFactory.C

  Log Message:
  -----------
  Revert wrong readRegister fix


  Commit: c9b5f2e013152c6324ce2ca7f206d57cef418059
      https://github.com/dyninst/dyninst/commit/c9b5f2e013152c6324ce2ca7f206d57cef418059
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M instructionAPI/src/Instruction.C
    M parseAPI/src/IA_riscv64.C

  Log Message:
  -----------
  Fix isReturn bug


  Commit: 844a7eedf6c0a31f854b927c913bb091d642e928
      https://github.com/dyninst/dyninst/commit/844a7eedf6c0a31f854b927c913bb091d642e928
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/src/RegisterMap.C

  Log Message:
  -----------
  Fixed ud2 in RegisterMap


  Commit: afcb81546809b69c1156ee78ce9349a250ce93bf
      https://github.com/dyninst/dyninst/commit/afcb81546809b69c1156ee78ce9349a250ce93bf
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h
    M symtabAPI/src/emitElfStatic-riscv64.C

  Log Message:
  -----------
  Add riscv attribute


  Commit: 5eeb0eabac7d6de13054c5acbd950b3790c9ec14
      https://github.com/dyninst/dyninst/commit/5eeb0eabac7d6de13054c5acbd950b3790c9ec14
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h

  Log Message:
  -----------
  Make Dyninst recognize .riscv.attributes


  Commit: eda865edab98ae9b9b9e5f6ea3f145ad59dded3b
      https://github.com/dyninst/dyninst/commit/eda865edab98ae9b9b9e5f6ea3f145ad59dded3b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Fix bug parsing .riscv.attributes


  Commit: e4131d60fd03be52e17e81d85ad17d10187fbdfe
      https://github.com/dyninst/dyninst/commit/e4131d60fd03be52e17e81d85ad17d10187fbdfe
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M symtabAPI/src/relocationEntry-elf-riscv64.C

  Log Message:
  -----------
  Fix incorrect relocation category


  Commit: b4c67c2b238abc80eca0388022d29f1e7e828c50
      https://github.com/dyninst/dyninst/commit/b4c67c2b238abc80eca0388022d29f1e7e828c50
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Don't know why I missed getRelTypeByElfMachine


  Commit: 52a3944160dddda210085ccb443f4bde35ca9626
      https://github.com/dyninst/dyninst/commit/52a3944160dddda210085ccb443f4bde35ca9626
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M symtabAPI/src/relocationEntry-elf-riscv64.C

  Log Message:
  -----------
  ifdef for libelf compatilibity


  Commit: b5bb4b135cf756309a77088e02cd7210942f604e
      https://github.com/dyninst/dyninst/commit/b5bb4b135cf756309a77088e02cd7210942f604e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Add library adjust


  Commit: efc580dcfc11b15904665f56154dfd773c3134c2
      https://github.com/dyninst/dyninst/commit/efc580dcfc11b15904665f56154dfd773c3134c2
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Add preinit array


  Commit: 8db24c761919103dcea617c654f747a40c63e16d
      https://github.com/dyninst/dyninst/commit/8db24c761919103dcea617c654f747a40c63e16d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Fix incorrect uleb128 parsing


  Commit: 73a1618e8f130121de5cd457b25991edd2cfdbe4
      https://github.com/dyninst/dyninst/commit/73a1618e8f130121de5cd457b25991edd2cfdbe4
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Fix tag variable shadowing


  Commit: 5cce8b26ba2b20ab405400d6c6f7318009c551b9
      https://github.com/dyninst/dyninst/commit/5cce8b26ba2b20ab405400d6c6f7318009c551b9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/emitElfStatic-riscv64.C

  Log Message:
  -----------
  Null instrumentation now works


  Commit: 61f6218914378bc4c86641aa2e0806abf488fe91
      https://github.com/dyninst/dyninst/commit/61f6218914378bc4c86641aa2e0806abf488fe91
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Fix incorrect parentheses and generateLoadImm


  Commit: 7f044ee492337c74f23f122f90ecb7769b6a1076
      https://github.com/dyninst/dyninst/commit/7f044ee492337c74f23f122f90ecb7769b6a1076
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  is_compressed should be true for C instructions


  Commit: 2b7ef15094a4db4218005aa041839f12153b19ae
      https://github.com/dyninst/dyninst/commit/2b7ef15094a4db4218005aa041839f12153b19ae
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dataflowAPI/src/RoseInsnFactory.C

  Log Message:
  -----------
  Fix inconsistency between Capstone and ROSE


  Commit: dd0576912556d8f2f84e2020717afc5e9201ebb6
      https://github.com/dyninst/dyninst/commit/dd0576912556d8f2f84e2020717afc5e9201ebb6
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dataflowAPI/rose/semantics/DispatcherRiscv64.h
    M dataflowAPI/src/RoseInsnFactory.C
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  Hardwire x0 to 0


  Commit: 930f6fecf08219c68c6d729a0e557467f131813e
      https://github.com/dyninst/dyninst/commit/930f6fecf08219c68c6d729a0e557467f131813e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/codegen-aarch64.C

  Log Message:
  -----------
  Readd disappeared codegen in aarch64


  Commit: ddb61542f5e9345add50d21adecc4c1c691a261c
      https://github.com/dyninst/dyninst/commit/ddb61542f5e9345add50d21adecc4c1c691a261c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  emitLoadRelative and emitStoreRelative should be implemented


  Commit: d6dc0bfa54cfc86b127ef929f7f716ea20a3046a
      https://github.com/dyninst/dyninst/commit/d6dc0bfa54cfc86b127ef929f7f716ea20a3046a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  remove evil constants


  Commit: 76e6cb048f98b39857538f1efe7ef8ace234eba5
      https://github.com/dyninst/dyninst/commit/76e6cb048f98b39857538f1efe7ef8ace234eba5
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C

  Log Message:
  -----------
  RISC-V CFWidget


  Commit: 03575de8113cc3ca6b11e2aa6fd37552ba5afcb6
      https://github.com/dyninst/dyninst/commit/03575de8113cc3ca6b11e2aa6fd37552ba5afcb6
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/PCWidget-riscv64.C

  Log Message:
  -----------
  RISC-V PCWidget


  Commit: 6ed748d8232d7880960c73836d93c64598506434
      https://github.com/dyninst/dyninst/commit/6ed748d8232d7880960c73836d93c64598506434
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/codegen.C

  Log Message:
  -----------
  Add flag to compressed instructions generation


  Commit: 9e3ab5b82f32b03155081b4c3c09b814f57c2638
      https://github.com/dyninst/dyninst/commit/9e3ab5b82f32b03155081b4c3c09b814f57c2638
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget-riscv64.C
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/codegen.h
    M dyninstAPI/src/emit-riscv64.C
    M dyninstAPI/src/emit-riscv64.h
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/inst-riscv64.h
    A dyninstAPI/src/req.txt

  Log Message:
  -----------
  Huge update


  Commit: 4f7aa924bb23c851610f0b43824f5db0f3cede06
      https://github.com/dyninst/dyninst/commit/4f7aa924bb23c851610f0b43824f5db0f3cede06
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-aarch64.h
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  Split codegen into multiple of 16 bits


  Commit: eb07fd25f1d5845814166ab77c130b18369f74c8
      https://github.com/dyninst/dyninst/commit/eb07fd25f1d5845814166ab77c130b18369f74c8
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C
    M dyninstAPI/src/codegen-riscv64.C

  Log Message:
  -----------
  Fix indexing issue


  Commit: 21b0e736c773a8d23133bc4016d87627234b63ac
      https://github.com/dyninst/dyninst/commit/21b0e736c773a8d23133bc4016d87627234b63ac
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Fix RISC-V ret bugs


  Commit: 42cbda060a4199bc98dedf118567839273482cc4
      https://github.com/dyninst/dyninst/commit/42cbda060a4199bc98dedf118567839273482cc4
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/inst-riscv64.h

  Log Message:
  -----------
  Fix stack and instruction bugs


  Commit: e2135d6082da703d76bd9ffcf9219d27b59d4f83
      https://github.com/dyninst/dyninst/commit/e2135d6082da703d76bd9ffcf9219d27b59d4f83
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h

  Log Message:
  -----------
  Fix long branch bug


  Commit: 281b88a1534ea8c98e14420bfb5574769db00b4c
      https://github.com/dyninst/dyninst/commit/281b88a1534ea8c98e14420bfb5574769db00b4c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/inst-riscv64.h

  Log Message:
  -----------
  Add modifyData and fix auipc jalr bug


  Commit: 45e69021f0bf995a33ae73d3d791bdcb42ba74c8
      https://github.com/dyninst/dyninst/commit/45e69021f0bf995a33ae73d3d791bdcb42ba74c8
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M proccontrol/src/riscv_process.C

  Log Message:
  -----------
  Add Marco's patch


  Commit: 71dd0c4cdb839135e7f9dac0a4a23a7550659d7d
      https://github.com/dyninst/dyninst/commit/71dd0c4cdb839135e7f9dac0a4a23a7550659d7d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M instructionAPI/src/InstructionDecoder-riscv64.C

  Log Message:
  -----------
  Change PC to read PC register


  Commit: 7816d2f5f0ee35e8ff55325c6fa0474243fe9d87
      https://github.com/dyninst/dyninst/commit/7816d2f5f0ee35e8ff55325c6fa0474243fe9d87
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dataflowAPI/sail/sail_to_rose.pl

  Log Message:
  -----------
  Patch RISC-V SAIL parser


  Commit: b64e3be599f9a8da9e81203503dcd08f129f22bf
      https://github.com/dyninst/dyninst/commit/b64e3be599f9a8da9e81203503dcd08f129f22bf
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h

  Log Message:
  -----------
  Fix parse_riscv_attribute API


  Commit: a1d6aeb3680dd418ef8b203b2b06204bb9d56f0e
      https://github.com/dyninst/dyninst/commit/a1d6aeb3680dd418ef8b203b2b06204bb9d56f0e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-04-15 (Tue, 15 Apr 2025)

  Changed paths:
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen-riscv64.h
    M dyninstAPI/src/emit-riscv64.C
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/linux-riscv64.C
    M dyninstAPI/src/parse-riscv64.C
    M parseAPI/src/IA_riscv64.C
    M proccontrol/src/riscv_process.C
    M symtabAPI/src/emitElfStatic-riscv64.C

  Log Message:
  -----------
  Fix include arch-riscv64.h


Compare: https://github.com/dyninst/dyninst/compare/b448b712efa9...a1d6aeb3680d

To unsubscribe from these emails, change your notification settings at https://github.com/dyninst/dyninst/settings/notifications
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] 4b5a91: Add CMake stub, wxrdnx <=