[DynInst_API:] [dyninst/dyninst] e1df9e: Add CMake stub


Date: Sun, 05 Oct 2025 20:19:48 -0700
From: wxrdnx <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] e1df9e: Add CMake stub
  Branch: refs/heads/angushe/riscv
  Home:   https://github.com/dyninst/dyninst
  Commit: e1df9eb4e0a486f86fbb33f642ed512f73f302ab
      https://github.com/dyninst/dyninst/commit/e1df9eb4e0a486f86fbb33f642ed512f73f302ab
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 4beee28378a08d37fc0ac95469b938ab5c93fc09
      https://github.com/dyninst/dyninst/commit/4beee28378a08d37fc0ac95469b938ab5c93fc09
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 8c352e114f8dc112e172bc2621a31dba94a6680b
      https://github.com/dyninst/dyninst/commit/8c352e114f8dc112e172bc2621a31dba94a6680b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 5e47f8f5819c4da0bb26817dbc431dcaa650a883
      https://github.com/dyninst/dyninst/commit/5e47f8f5819c4da0bb26817dbc431dcaa650a883
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M instructionAPI/capstone/import.py

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


  Commit: 2b6331f7f70666ec4f7fd46adbdd6e127cb1c8e7
      https://github.com/dyninst/dyninst/commit/2b6331f7f70666ec4f7fd46adbdd6e127cb1c8e7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: a11c31b752f31f1411fde6e4fd79958f4de815a2
      https://github.com/dyninst/dyninst/commit/a11c31b752f31f1411fde6e4fd79958f4de815a2
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 67dccfc90ab357421a6118277144e78336a6d359
      https://github.com/dyninst/dyninst/commit/67dccfc90ab357421a6118277144e78336a6d359
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 998f38bf542ffb99d05939d2c415ab2cbe074077
      https://github.com/dyninst/dyninst/commit/998f38bf542ffb99d05939d2c415ab2cbe074077
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 88a65891666bd7b91268a312484ab4e51f3a7761
      https://github.com/dyninst/dyninst/commit/88a65891666bd7b91268a312484ab4e51f3a7761
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 81844c6456e1331b9143a196cb75ad4ba6b93a5b
      https://github.com/dyninst/dyninst/commit/81844c6456e1331b9143a196cb75ad4ba6b93a5b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 796c61186abe6d8ec9754a6fb500cd2f79a5fed3
      https://github.com/dyninst/dyninst/commit/796c61186abe6d8ec9754a6fb500cd2f79a5fed3
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 141df970e10cbb00daae329de79aab8acd470521
      https://github.com/dyninst/dyninst/commit/141df970e10cbb00daae329de79aab8acd470521
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: f9b6cc28d6244a2cdae0e3ce2b7bf2a23e820f49
      https://github.com/dyninst/dyninst/commit/f9b6cc28d6244a2cdae0e3ce2b7bf2a23e820f49
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 20835af02fa9be9526cb9db22fccd8676a94fb13
      https://github.com/dyninst/dyninst/commit/20835af02fa9be9526cb9db22fccd8676a94fb13
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: d5dc3f39627545e7a1b3b1caa0f8a7b27315ebea
      https://github.com/dyninst/dyninst/commit/d5dc3f39627545e7a1b3b1caa0f8a7b27315ebea
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 9c687048bdf9fe0ba495b99de39cfd3184b0d80d
      https://github.com/dyninst/dyninst/commit/9c687048bdf9fe0ba495b99de39cfd3184b0d80d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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

No need to reinvent the wheel.


  Commit: 03d5ee8e7420967ba3e2ec3dd6884ce5c3acce89
      https://github.com/dyninst/dyninst/commit/03d5ee8e7420967ba3e2ec3dd6884ce5c3acce89
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: bedb3a9e7b8899693a72978d840dbb7e7f55ea08
      https://github.com/dyninst/dyninst/commit/bedb3a9e7b8899693a72978d840dbb7e7f55ea08
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: ef95e7ffaecb89474a67f6ca3a2f4abb05ce5f44
      https://github.com/dyninst/dyninst/commit/ef95e7ffaecb89474a67f6ca3a2f4abb05ce5f44
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 7559afb4a258274aaa6dbeb96cd8e2a3d8f6accb
      https://github.com/dyninst/dyninst/commit/7559afb4a258274aaa6dbeb96cd8e2a3d8f6accb
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: bfa220cc2c6004f3fd55ab2948d32201a011292a
      https://github.com/dyninst/dyninst/commit/bfa220cc2c6004f3fd55ab2948d32201a011292a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 8da2ffb6573ef236803ae6ea7ead497f93714de7
      https://github.com/dyninst/dyninst/commit/8da2ffb6573ef236803ae6ea7ead497f93714de7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 60b7bad7537f0f46871b66a45f332901231b33d6
      https://github.com/dyninst/dyninst/commit/60b7bad7537f0f46871b66a45f332901231b33d6
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 6c696e9f91e223dc8b7b04628300dfa2cd1403b5
      https://github.com/dyninst/dyninst/commit/6c696e9f91e223dc8b7b04628300dfa2cd1403b5
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 9f19c937e43597a58c974cc3d2a8e25892c82d76
      https://github.com/dyninst/dyninst/commit/9f19c937e43597a58c974cc3d2a8e25892c82d76
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: f53e35d84845f7299a95411f47250f1a8ca662dd
      https://github.com/dyninst/dyninst/commit/f53e35d84845f7299a95411f47250f1a8ca662dd
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 4877d32f87431cafc351ab949ec4346a96ce71ae
      https://github.com/dyninst/dyninst/commit/4877d32f87431cafc351ab949ec4346a96ce71ae
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: bb539e889dafc2bfb1d2d59a73a2b13060b66b43
      https://github.com/dyninst/dyninst/commit/bb539e889dafc2bfb1d2d59a73a2b13060b66b43
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 80c35a43b9f017a741659bf78a0890542399266d
      https://github.com/dyninst/dyninst/commit/80c35a43b9f017a741659bf78a0890542399266d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: e6df3fd60ed1037200d2f810bd7ca9978d1f28d0
      https://github.com/dyninst/dyninst/commit/e6df3fd60ed1037200d2f810bd7ca9978d1f28d0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: a5871968d646bb6ac156f03e01f60c363ac58e9f
      https://github.com/dyninst/dyninst/commit/a5871968d646bb6ac156f03e01f60c363ac58e9f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: b3b30003da35509ad6ea09934dd1745bf7bbea05
      https://github.com/dyninst/dyninst/commit/b3b30003da35509ad6ea09934dd1745bf7bbea05
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 0c32dea4e2a9f698df92d475c70fbcbd432570e4
      https://github.com/dyninst/dyninst/commit/0c32dea4e2a9f698df92d475c70fbcbd432570e4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: ee559e4d7ae668b036152b248cb3b381d22bc00c
      https://github.com/dyninst/dyninst/commit/ee559e4d7ae668b036152b248cb3b381d22bc00c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: c273b56f0cd1edea3071fe8eaa030f56c5d7f5b7
      https://github.com/dyninst/dyninst/commit/c273b56f0cd1edea3071fe8eaa030f56c5d7f5b7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: d5ad72b682d8f0be1b8969dc810270a6ab948b8a
      https://github.com/dyninst/dyninst/commit/d5ad72b682d8f0be1b8969dc810270a6ab948b8a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 50e56ba0b2f53e9bcd0e105344fc2bb57a9c4a72
      https://github.com/dyninst/dyninst/commit/50e56ba0b2f53e9bcd0e105344fc2bb57a9c4a72
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: c137ab8e02fd9237c22f7781f9cc487c4a45e7b7
      https://github.com/dyninst/dyninst/commit/c137ab8e02fd9237c22f7781f9cc487c4a45e7b7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 9a2b8a77002dce1aee98e6a18e503cfcd872621d
      https://github.com/dyninst/dyninst/commit/9a2b8a77002dce1aee98e6a18e503cfcd872621d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 7aeb1c5ac52c6ae4d6beae055970d2a0d15f9f15
      https://github.com/dyninst/dyninst/commit/7aeb1c5ac52c6ae4d6beae055970d2a0d15f9f15
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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

This better reflects its meaning.


  Commit: 51242660de882bd7d95f4c55700140d04c5baac7
      https://github.com/dyninst/dyninst/commit/51242660de882bd7d95f4c55700140d04c5baac7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 658c6d20c661052e89f81a9a18cf54a799cce366
      https://github.com/dyninst/dyninst/commit/658c6d20c661052e89f81a9a18cf54a799cce366
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M instructionAPI/CMakeLists.txt

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


  Commit: 8b5d9348c3b375223b12046d50634e63c5c63457
      https://github.com/dyninst/dyninst/commit/8b5d9348c3b375223b12046d50634e63c5c63457
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 63e7e6f79447d2f6e28b0c7f8c27567d345cc9a0
      https://github.com/dyninst/dyninst/commit/63e7e6f79447d2f6e28b0c7f8c27567d345cc9a0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M instructionAPI/CMakeLists.txt

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


  Commit: f7fc9a01294923dd72c220b4b57e74062f225c7f
      https://github.com/dyninst/dyninst/commit/f7fc9a01294923dd72c220b4b57e74062f225c7f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 426963e22c88d1f0526779d1838b009161b35f45
      https://github.com/dyninst/dyninst/commit/426963e22c88d1f0526779d1838b009161b35f45
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 59e6d2479eceb0c9a6c9c8b05e3536f6d33710aa
      https://github.com/dyninst/dyninst/commit/59e6d2479eceb0c9a6c9c8b05e3536f6d33710aa
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 0b4cfea60c451ab786bc97eba6651d8c9ae466dc
      https://github.com/dyninst/dyninst/commit/0b4cfea60c451ab786bc97eba6651d8c9ae466dc
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M cmake/tpls/DyninstCapstone.cmake

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


  Commit: e73e3ecc3de1ea575c41d7f9e4403fe081e172bb
      https://github.com/dyninst/dyninst/commit/e73e3ecc3de1ea575c41d7f9e4403fe081e172bb
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 77160dbbd82363207b6f75d04ad1ba1f351340f1
      https://github.com/dyninst/dyninst/commit/77160dbbd82363207b6f75d04ad1ba1f351340f1
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 51559a0b9abe4147c3a496cbbe5bb026519dcfe4
      https://github.com/dyninst/dyninst/commit/51559a0b9abe4147c3a496cbbe5bb026519dcfe4
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: fe110a213eed8d35449abd75a6e5934d3620ebea
      https://github.com/dyninst/dyninst/commit/fe110a213eed8d35449abd75a6e5934d3620ebea
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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

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


  Commit: de5f62c19a74d76031d578720b371b9ddf92ae90
      https://github.com/dyninst/dyninst/commit/de5f62c19a74d76031d578720b371b9ddf92ae90
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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
    M external/rose/rose-compat.h

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


  Commit: 4c3c4e5757cba2b020d8b43f0fd8b2f317beb671
      https://github.com/dyninst/dyninst/commit/4c3c4e5757cba2b020d8b43f0fd8b2f317beb671
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: a847f39a0bc3db3dfe70423752c3dadb317344b4
      https://github.com/dyninst/dyninst/commit/a847f39a0bc3db3dfe70423752c3dadb317344b4
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dataflowAPI/sail/sail_lex.pl

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


  Commit: 896fc706b6af184a1fe7d81715c4105f80a781f0
      https://github.com/dyninst/dyninst/commit/896fc706b6af184a1fe7d81715c4105f80a781f0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dataflowAPI/sail/sail_lex.pl

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


  Commit: 69ca189c8464738b57302fd4e08e8700fbda2aa5
      https://github.com/dyninst/dyninst/commit/69ca189c8464738b57302fd4e08e8700fbda2aa5
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dataflowAPI/sail/sail_syntax.pl

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


  Commit: cc178c2c130a4a4414d2726e235a9cc9651ac4b0
      https://github.com/dyninst/dyninst/commit/cc178c2c130a4a4414d2726e235a9cc9651ac4b0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 7fb10c04c23387555bc2859119f8700d38168e21
      https://github.com/dyninst/dyninst/commit/7fb10c04c23387555bc2859119f8700d38168e21
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dataflowAPI/sail/sail_to_rose.pl

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


  Commit: a1c3b59edf070051ffd4151e7ade6dd05f53239d
      https://github.com/dyninst/dyninst/commit/a1c3b59edf070051ffd4151e7ade6dd05f53239d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 73ccee8107c487ec40d7af4d6361fa561cfdc3e9
      https://github.com/dyninst/dyninst/commit/73ccee8107c487ec40d7af4d6361fa561cfdc3e9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 4b809b51f13307af55506e9225ce87dadd96f89d
      https://github.com/dyninst/dyninst/commit/4b809b51f13307af55506e9225ce87dadd96f89d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: d694db25fdb11cb4388cddce2aed6c4513a45acb
      https://github.com/dyninst/dyninst/commit/d694db25fdb11cb4388cddce2aed6c4513a45acb
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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
    A 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: 1bc40607fcd8180493d4b8d921fb80f1ab8b184d
      https://github.com/dyninst/dyninst/commit/1bc40607fcd8180493d4b8d921fb80f1ab8b184d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 42d19ed91796b4cdaf10f937d0b29e720873fa04
      https://github.com/dyninst/dyninst/commit/42d19ed91796b4cdaf10f937d0b29e720873fa04
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 3b77eb3216f2a67eeb7193445ae28220d6d7f144
      https://github.com/dyninst/dyninst/commit/3b77eb3216f2a67eeb7193445ae28220d6d7f144
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 53289f15fff4995e526980cd5b26c5346dd35d3c
      https://github.com/dyninst/dyninst/commit/53289f15fff4995e526980cd5b26c5346dd35d3c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: a59bced6e7b3a334c3e5eb5568989579bc7a7d08
      https://github.com/dyninst/dyninst/commit/a59bced6e7b3a334c3e5eb5568989579bc7a7d08
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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

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


  Commit: bcc0e2da3764a8446523b99c04606edb2092de75
      https://github.com/dyninst/dyninst/commit/bcc0e2da3764a8446523b99c04606edb2092de75
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 72b17105cc3d1e75db41c61cf6d631005cb09e92
      https://github.com/dyninst/dyninst/commit/72b17105cc3d1e75db41c61cf6d631005cb09e92
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    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

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


  Commit: 956ae44b1af0dc9d773f18b37b11cc38c8acc315
      https://github.com/dyninst/dyninst/commit/956ae44b1af0dc9d773f18b37b11cc38c8acc315
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: eff8be33e38fb1670018feba6a958005ddda55d0
      https://github.com/dyninst/dyninst/commit/eff8be33e38fb1670018feba6a958005ddda55d0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 02e5a3295184640d5ce2f7e483d1c248d6749094
      https://github.com/dyninst/dyninst/commit/02e5a3295184640d5ce2f7e483d1c248d6749094
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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
    M dataflowAPI/src/convertOpcodes.C
    M dyninstAPI/src/inst-riscv64.h
    M parseAPI/CMakeLists.txt

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


  Commit: eab456a5be41a3d8375d9c3b35413c00f79a2afc
      https://github.com/dyninst/dyninst/commit/eab456a5be41a3d8375d9c3b35413c00f79a2afc
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M instructionAPI/src/Instruction.C

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


  Commit: 6c5218f441512cee2806cc8ca7efdc7a12518dea
      https://github.com/dyninst/dyninst/commit/6c5218f441512cee2806cc8ca7efdc7a12518dea
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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/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 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

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


  Commit: 307464bdead826086dbaa087f8578a1ca4cdcec7
      https://github.com/dyninst/dyninst/commit/307464bdead826086dbaa087f8578a1ca4cdcec7
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 2b04cb84a46022a58d208f75416735b17cf803c4
      https://github.com/dyninst/dyninst/commit/2b04cb84a46022a58d208f75416735b17cf803c4
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 1735c8f8bebb234e15df1b852b1b279878debdc6
      https://github.com/dyninst/dyninst/commit/1735c8f8bebb234e15df1b852b1b279878debdc6
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 648a03d1a85065e34ff81acb56f898f11f9a7cac
      https://github.com/dyninst/dyninst/commit/648a03d1a85065e34ff81acb56f898f11f9a7cac
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: b056625ca8cac92e57e58c774d6a5965adf83c42
      https://github.com/dyninst/dyninst/commit/b056625ca8cac92e57e58c774d6a5965adf83c42
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: c2d74ab27f00fd084818afe10d7b7b2dc96b0dae
      https://github.com/dyninst/dyninst/commit/c2d74ab27f00fd084818afe10d7b7b2dc96b0dae
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 6715d624db213475244df6eb338376f240159082
      https://github.com/dyninst/dyninst/commit/6715d624db213475244df6eb338376f240159082
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dataflowAPI/src/ABI.C

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


  Commit: 44b718b0282803bcd79bb5d60a7253eeaee190b8
      https://github.com/dyninst/dyninst/commit/44b718b0282803bcd79bb5d60a7253eeaee190b8
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    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: b79693782d84385461074ef52fc40317a91c4942
      https://github.com/dyninst/dyninst/commit/b79693782d84385461074ef52fc40317a91c4942
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 273edc816a89a0624d2c9fc816763298be5f902c
      https://github.com/dyninst/dyninst/commit/273edc816a89a0624d2c9fc816763298be5f902c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 2818950f4182ca784990228cd2e0c3dd710828e7
      https://github.com/dyninst/dyninst/commit/2818950f4182ca784990228cd2e0c3dd710828e7
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: a1a8fe34b1207a7f03eb1df7ef296d923e75fa45
      https://github.com/dyninst/dyninst/commit/a1a8fe34b1207a7f03eb1df7ef296d923e75fa45
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 0c3d7aed341e30f702640b65a0d87cf3a8f27532
      https://github.com/dyninst/dyninst/commit/0c3d7aed341e30f702640b65a0d87cf3a8f27532
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 7d7c2fd482cd74c043a6c720c70eeb117ff4b5b9
      https://github.com/dyninst/dyninst/commit/7d7c2fd482cd74c043a6c720c70eeb117ff4b5b9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 978d6e559adbf861748daec84e8d9271f1671c6b
      https://github.com/dyninst/dyninst/commit/978d6e559adbf861748daec84e8d9271f1671c6b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 75d0c858f3d676c1b4afeb01a767b0977404ff31
      https://github.com/dyninst/dyninst/commit/75d0c858f3d676c1b4afeb01a767b0977404ff31
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 16cc225248fb35db4f878bc717d792d81d2e1ef9
      https://github.com/dyninst/dyninst/commit/16cc225248fb35db4f878bc717d792d81d2e1ef9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 6c3d6df5eefbbe068830cb779c7b9b8cd1a6953e
      https://github.com/dyninst/dyninst/commit/6c3d6df5eefbbe068830cb779c7b9b8cd1a6953e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M common/src/registers/MachRegister.C
    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: 7b1141724fb5eb309989eccbab3a9091c3e5ec08
      https://github.com/dyninst/dyninst/commit/7b1141724fb5eb309989eccbab3a9091c3e5ec08
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 4185378b3d4f3529e86e00957fe9e2720da7714e
      https://github.com/dyninst/dyninst/commit/4185378b3d4f3529e86e00957fe9e2720da7714e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 5b74a37bf855efbde809624d9f3a0cb1df3f70b9
      https://github.com/dyninst/dyninst/commit/5b74a37bf855efbde809624d9f3a0cb1df3f70b9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 887c90157517230629b7fff5561e72ca3b0c4e9a
      https://github.com/dyninst/dyninst/commit/887c90157517230629b7fff5561e72ca3b0c4e9a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 95eef216fd96bf5ff857b0488b5cfdacf641093e
      https://github.com/dyninst/dyninst/commit/95eef216fd96bf5ff857b0488b5cfdacf641093e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 584f88c543244d918d042703f078215f6bf4f3ee
      https://github.com/dyninst/dyninst/commit/584f88c543244d918d042703f078215f6bf4f3ee
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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

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


  Commit: 5378b3c5a56b160c57086dca6febd9917d44e9db
      https://github.com/dyninst/dyninst/commit/5378b3c5a56b160c57086dca6febd9917d44e9db
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 7ddfe542077a02facfbaa6759c3e04905beebb9e
      https://github.com/dyninst/dyninst/commit/7ddfe542077a02facfbaa6759c3e04905beebb9e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 71f031ac5f2ab3b64d165590c35334b48b720518
      https://github.com/dyninst/dyninst/commit/71f031ac5f2ab3b64d165590c35334b48b720518
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 6f49a2c995ad2a5ba903476e964e50bd4e9e9a7b
      https://github.com/dyninst/dyninst/commit/6f49a2c995ad2a5ba903476e964e50bd4e9e9a7b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 4f7564578fff5b3c71eeb75d5889da22441a4fad
      https://github.com/dyninst/dyninst/commit/4f7564578fff5b3c71eeb75d5889da22441a4fad
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 9316661b45711122694a99cfeb8c9d23d8af7296
      https://github.com/dyninst/dyninst/commit/9316661b45711122694a99cfeb8c9d23d8af7296
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dataflowAPI/src/RegisterMap.C

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


  Commit: b4744378f2997ca20258b4cd3c02eeff1f189bcd
      https://github.com/dyninst/dyninst/commit/b4744378f2997ca20258b4cd3c02eeff1f189bcd
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 9f11d442cbc4cc58990c047565177884d55e1578
      https://github.com/dyninst/dyninst/commit/9f11d442cbc4cc58990c047565177884d55e1578
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: cb881c2451ad5252ad007c91206f8f9be90362e4
      https://github.com/dyninst/dyninst/commit/cb881c2451ad5252ad007c91206f8f9be90362e4
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 37c46eed315ccd9863a27dadbee760b034655ae8
      https://github.com/dyninst/dyninst/commit/37c46eed315ccd9863a27dadbee760b034655ae8
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 6bb143d0245bfdbe2a00f82d20e6c2e375589e2b
      https://github.com/dyninst/dyninst/commit/6bb143d0245bfdbe2a00f82d20e6c2e375589e2b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 108d36b61ba9c51d495ad7d3dd2f072b25a224be
      https://github.com/dyninst/dyninst/commit/108d36b61ba9c51d495ad7d3dd2f072b25a224be
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: cf006691a6003cbdfa79c6a7343d7750af62c609
      https://github.com/dyninst/dyninst/commit/cf006691a6003cbdfa79c6a7343d7750af62c609
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M symtabAPI/src/emitElf.C

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


  Commit: 5193ef404ba29274dbdb283ac39d44d922308b96
      https://github.com/dyninst/dyninst/commit/5193ef404ba29274dbdb283ac39d44d922308b96
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M symtabAPI/src/emitElf.C

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


  Commit: 778ecc3ac166259bf5de518c83d7de0490ea447f
      https://github.com/dyninst/dyninst/commit/778ecc3ac166259bf5de518c83d7de0490ea447f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: a645180b0af72bf0fab095109e24ae0556dafb68
      https://github.com/dyninst/dyninst/commit/a645180b0af72bf0fab095109e24ae0556dafb68
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: c828acd6510f75ab70e2b8feb4bea6225fcc4af1
      https://github.com/dyninst/dyninst/commit/c828acd6510f75ab70e2b8feb4bea6225fcc4af1
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: a32d5db48cebb4842414231a6cd356a62aa8dc7f
      https://github.com/dyninst/dyninst/commit/a32d5db48cebb4842414231a6cd356a62aa8dc7f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 207fe7c2252e201cf721509c5fb04f4fd96dbf25
      https://github.com/dyninst/dyninst/commit/207fe7c2252e201cf721509c5fb04f4fd96dbf25
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 2c9c0cc5a068707bc9ae4ca91ab0674a90720a68
      https://github.com/dyninst/dyninst/commit/2c9c0cc5a068707bc9ae4ca91ab0674a90720a68
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 83b659c1602ee0016c6fddd9b408e0dd45030662
      https://github.com/dyninst/dyninst/commit/83b659c1602ee0016c6fddd9b408e0dd45030662
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 3230cc5cd2e0a44e9d9908c4b7e3dcb7e813d918
      https://github.com/dyninst/dyninst/commit/3230cc5cd2e0a44e9d9908c4b7e3dcb7e813d918
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 5a6e662b9ad367664fb6ab61095d75d3643b2fe6
      https://github.com/dyninst/dyninst/commit/5a6e662b9ad367664fb6ab61095d75d3643b2fe6
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 961b630e98b9281ae92c8d388d36b476e0c5c552
      https://github.com/dyninst/dyninst/commit/961b630e98b9281ae92c8d388d36b476e0c5c552
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 4c827e0e17df78fe161e6a976bf5b2e614c3af10
      https://github.com/dyninst/dyninst/commit/4c827e0e17df78fe161e6a976bf5b2e614c3af10
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 2dedf0babe02d1edbb09ac5e8c944b702f3a2ae2
      https://github.com/dyninst/dyninst/commit/2dedf0babe02d1edbb09ac5e8c944b702f3a2ae2
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: e8cb4ad69ae8d09275089a5cbac18c0c0d4848e7
      https://github.com/dyninst/dyninst/commit/e8cb4ad69ae8d09275089a5cbac18c0c0d4848e7
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 27f9e23f0e4257aca3b4c38e5c3b9b51672ee600
      https://github.com/dyninst/dyninst/commit/27f9e23f0e4257aca3b4c38e5c3b9b51672ee600
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: b65ab0c087219a70ce8076763dec70232cc04b08
      https://github.com/dyninst/dyninst/commit/b65ab0c087219a70ce8076763dec70232cc04b08
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 92ba6b472a4a5e08815f3166cb681add6dd777f1
      https://github.com/dyninst/dyninst/commit/92ba6b472a4a5e08815f3166cb681add6dd777f1
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 0b47a687b0fbff7c1fdddd6dcd2debb8d83807db
      https://github.com/dyninst/dyninst/commit/0b47a687b0fbff7c1fdddd6dcd2debb8d83807db
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 34d602ac1b3de67e6c2a3534d7ca3b5321090015
      https://github.com/dyninst/dyninst/commit/34d602ac1b3de67e6c2a3534d7ca3b5321090015
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 43b52286f36801544a1173391800454e8153f56a
      https://github.com/dyninst/dyninst/commit/43b52286f36801544a1173391800454e8153f56a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: b50a5c76b12fc6e214e0d1d2ec69cddbd37ebc3f
      https://github.com/dyninst/dyninst/commit/b50a5c76b12fc6e214e0d1d2ec69cddbd37ebc3f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: 5cd518402bd4eaa51c759ed1c89376a1b1c2dfbb
      https://github.com/dyninst/dyninst/commit/5cd518402bd4eaa51c759ed1c89376a1b1c2dfbb
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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: ee6809e6172d5fdd8328048b3317cde5026a43db
      https://github.com/dyninst/dyninst/commit/ee6809e6172d5fdd8328048b3317cde5026a43db
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: cd54549530199775ad6bf4f6f9d416efe785225a
      https://github.com/dyninst/dyninst/commit/cd54549530199775ad6bf4f6f9d416efe785225a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 67218a6f4ff461a125958a69ec151e9402cfd654
      https://github.com/dyninst/dyninst/commit/67218a6f4ff461a125958a69ec151e9402cfd654
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

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


  Commit: 8ab1d1b493eed15de9ed7085967fd3b656c67409
      https://github.com/dyninst/dyninst/commit/8ab1d1b493eed15de9ed7085967fd3b656c67409
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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


  Commit: eed2ff536cd06327fbfd343a9e3fb44959ae18c5
      https://github.com/dyninst/dyninst/commit/eed2ff536cd06327fbfd343a9e3fb44959ae18c5
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Revert emitElfStatic-riscv64.C


  Commit: e8240056f292ac568fd0371b7f943c56bf233884
      https://github.com/dyninst/dyninst/commit/e8240056f292ac568fd0371b7f943c56bf233884
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M proccontrol/src/riscv_process.C

  Log Message:
  -----------
  Fix Object ELF


  Commit: 52a1e29d7282b48a258c7825c1194d22f4caf1e9
      https://github.com/dyninst/dyninst/commit/52a1e29d7282b48a258c7825c1194d22f4caf1e9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M parseAPI/h/CodeSource.h
    M parseAPI/h/InstructionAdapter.h
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_IAPI.h
    M parseAPI/src/IA_riscv64.C
    M parseAPI/src/Parser.C
    M parseAPI/src/Parser.h
    M parseAPI/src/ParserDetails.C
    M parseAPI/src/SymtabCodeSource.C
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Solve RISC-V PLT issue


  Commit: 6d7493af2dbce3dc65c71fc93204d4d32678527d
      https://github.com/dyninst/dyninst/commit/6d7493af2dbce3dc65c71fc93204d4d32678527d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  64 ->XLENBITS


  Commit: 862d7db8627733cb29c28ddff05ef749ef2db8ad
      https://github.com/dyninst/dyninst/commit/862d7db8627733cb29c28ddff05ef749ef2db8ad
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Rewrite constant constraints


  Commit: 997756403b7a52a8619aa60f6e0539d2c3fc6bfc
      https://github.com/dyninst/dyninst/commit/997756403b7a52a8619aa60f6e0539d2c3fc6bfc
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Implement missing memory codegen and fix wrong emitImm


  Commit: 5c6b030920a22fd911485a51ac9607b1680a1f42
      https://github.com/dyninst/dyninst/commit/5c6b030920a22fd911485a51ac9607b1680a1f42
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Add missing instructions in instructionAPI


  Commit: a28bffd025aa80cefef1756203971dd3db282633
      https://github.com/dyninst/dyninst/commit/a28bffd025aa80cefef1756203971dd3db282633
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Fix c.lui


  Commit: af63579e62c21a2a967854ef4cca8284bb84aa61
      https://github.com/dyninst/dyninst/commit/af63579e62c21a2a967854ef4cca8284bb84aa61
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Correct storing registers in emitCall


  Commit: 9ca325bbef2e8d766e9a1166bf97a0de067e8912
      https://github.com/dyninst/dyninst/commit/9ca325bbef2e8d766e9a1166bf97a0de067e8912
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Add missing atomic instruction in InstructionAPI


  Commit: cbc47c67b3b0aad077d79b2d1e1cbc2416ea0a07
      https://github.com/dyninst/dyninst/commit/cbc47c67b3b0aad077d79b2d1e1cbc2416ea0a07
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Fix inter modular function address


  Commit: 7d7432a9999bbb0c9db75f48d148b27f5230d539
      https://github.com/dyninst/dyninst/commit/7d7432a9999bbb0c9db75f48d148b27f5230d539
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Add branch via trap for RISC-V


  Commit: 4f5e3e716412e4c6993c338f12e3e78e6fccc6b7
      https://github.com/dyninst/dyninst/commit/4f5e3e716412e4c6993c338f12e3e78e6fccc6b7
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Pull register space from address space


  Commit: 25317ce6a001f121cdda7eb272029e6dde9b7854
      https://github.com/dyninst/dyninst/commit/25317ce6a001f121cdda7eb272029e6dde9b7854
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dyninstAPI_RT/src/RTlinux.c

  Log Message:
  -----------
  Fix wrong ElfX_Dyn


  Commit: fe6c829c5032f858f4a0ab86bcb7f0b5d7dd4f35
      https://github.com/dyninst/dyninst/commit/fe6c829c5032f858f4a0ab86bcb7f0b5d7dd4f35
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Fix call instruction codegen bugs


  Commit: b1560e290b8df05ebaff0d4ff6643fa788370be1
      https://github.com/dyninst/dyninst/commit/b1560e290b8df05ebaff0d4ff6643fa788370be1
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Fix lui signedness problem


  Commit: 9303c050d7efb40ee5bcf56e6e234db6a294c8bd
      https://github.com/dyninst/dyninst/commit/9303c050d7efb40ee5bcf56e6e234db6a294c8bd
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Minor adjustment in RISCV emitElfStatic


  Commit: c407468061cf4ec765c806d69dbc4d43eb04c0bb
      https://github.com/dyninst/dyninst/commit/c407468061cf4ec765c806d69dbc4d43eb04c0bb
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Add missing addressWidth


  Commit: 2df3affa9608a58e8c64e37fdcce9c68f0a559e3
      https://github.com/dyninst/dyninst/commit/2df3affa9608a58e8c64e37fdcce9c68f0a559e3
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Variable length buffer


  Commit: 54b38227604c0f0342677b72a14b1a0230715dac
      https://github.com/dyninst/dyninst/commit/54b38227604c0f0342677b72a14b1a0230715dac
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Fix incorrect offset in emitCall and emitLoadShared


  Commit: 5115553e800a0f339c2de9f41b0c732177b1c943
      https://github.com/dyninst/dyninst/commit/5115553e800a0f339c2de9f41b0c732177b1c943
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  beq to bne


  Commit: 39279638ffaa3a80cc201ec3d0fbb3f1ab91110c
      https://github.com/dyninst/dyninst/commit/39279638ffaa3a80cc201ec3d0fbb3f1ab91110c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Fix indentation


  Commit: 986404a68e7a766d710960c5d84b1b17708eadd3
      https://github.com/dyninst/dyninst/commit/986404a68e7a766d710960c5d84b1b17708eadd3
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Improve immediate calculation algorithm


  Commit: 5459d3d86da580ec63941b7d5efb6ca85b7ec873
      https://github.com/dyninst/dyninst/commit/5459d3d86da580ec63941b7d5efb6ca85b7ec873
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Remove optimization for relative load store


  Commit: d43f7cfb9cea7032635a3cf0f4d1597830c1a3a1
      https://github.com/dyninst/dyninst/commit/d43f7cfb9cea7032635a3cf0f4d1597830c1a3a1
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Fix conditional branch offset error


  Commit: 4296d473f1562cd1390e363d6e5b00c7d3acada6
      https://github.com/dyninst/dyninst/commit/4296d473f1562cd1390e363d6e5b00c7d3acada6
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Fix jump offset


  Commit: b67a2647dfc1384bbeb682fccd6cd40ee9997ba8
      https://github.com/dyninst/dyninst/commit/b67a2647dfc1384bbeb682fccd6cd40ee9997ba8
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Fix jump target in emitIf


  Commit: c8da277cbb0a0f9fe60692f3e6d1b69591aa41a2
      https://github.com/dyninst/dyninst/commit/c8da277cbb0a0f9fe60692f3e6d1b69591aa41a2
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M parseAPI/src/IA_riscv64.C

  Log Message:
  -----------
  Tail Call


  Commit: f96d84ffa1acc5790a116ac493cc25c0f95dc1ea
      https://github.com/dyninst/dyninst/commit/f96d84ffa1acc5790a116ac493cc25c0f95dc1ea
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    A dataflowAPI/sail/experimental/sail_semantics.json
    A dataflowAPI/sail/experimental/sail_to_rose.pl

  Log Message:
  -----------
  Add Experimental SAIL parser


  Commit: d19829105276b3248811eb6a7c26fa9b3af0f907
      https://github.com/dyninst/dyninst/commit/d19829105276b3248811eb6a7c26fa9b3af0f907
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dataflowAPI/src/ABI.C
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget.h
    M dyninstAPI/src/arch-forward-decl.h
    M dyninstAPI/src/ast.C
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/codegen.h
    M dyninstAPI/src/linux-riscv64.h
    M dyninstAPI/src/linux.h
    M dyninstAPI/src/registerSpace.C
    M dyninstAPI/src/registerSpace.h
    M dyninstAPI/src/unix.C

  Log Message:
  -----------
  Support DYNINST_CODEGEN_ARCH_RISCV64


  Commit: 6b1df6c86ee6b1550624879a7eabe88f5b992cbf
      https://github.com/dyninst/dyninst/commit/6b1df6c86ee6b1550624879a7eabe88f5b992cbf
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake
    M dyninstAPI_RT/src/RTlinux.c
    M symtabAPI/src/emitElfStatic.C

  Log Message:
  -----------
  Add missing CODEGEN


  Commit: 8c4cf57edb9ee8c252960a425809f5763d41b424
      https://github.com/dyninst/dyninst/commit/8c4cf57edb9ee8c252960a425809f5763d41b424
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dyninstAPI/src/unix.C

  Log Message:
  -----------
  Disallow generating _init and _fini


  Commit: 26e908bdb6c4eb526a0978207c8bae9639923537
      https://github.com/dyninst/dyninst/commit/26e908bdb6c4eb526a0978207c8bae9639923537
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Add c.ebreak


  Commit: 6041335df90a18ec283277794b13ea082e07d02c
      https://github.com/dyninst/dyninst/commit/6041335df90a18ec283277794b13ea082e07d02c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Remove annonying tab from github workflow


  Commit: 484791ce3fb34b394012194c7db4107d485692fc
      https://github.com/dyninst/dyninst/commit/484791ce3fb34b394012194c7db4107d485692fc
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Add MAFD extension detection


  Commit: 5d4ca8f720df449255d4b82ddde706027a05c5f2
      https://github.com/dyninst/dyninst/commit/5d4ca8f720df449255d4b82ddde706027a05c5f2
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dataflowAPI/src/AbslocInterface.C
    M parseAPI/src/IA_riscv64.C

  Log Message:
  -----------
  Add special handling for convert


  Commit: b010f0ad6ee9d299f60ffb6b2a4840278bf0bb9f
      https://github.com/dyninst/dyninst/commit/b010f0ad6ee9d299f60ffb6b2a4840278bf0bb9f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dyninstAPI/src/Relocation/Springboard.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/ast.C
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/codegen.h

  Log Message:
  -----------
  Use compressed instruction info


  Commit: 336e9be3d9875536bd76b01c7ce1a5d70e75bf2d
      https://github.com/dyninst/dyninst/commit/336e9be3d9875536bd76b01c7ce1a5d70e75bf2d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M parseAPI/h/CodeSource.h
    M parseAPI/h/InstructionAdapter.h
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_IAPI.h
    M parseAPI/src/Parser.C
    M parseAPI/src/Parser.h
    M parseAPI/src/ParserDetails.C
    M parseAPI/src/SymtabCodeSource.C

  Log Message:
  -----------
  Add basic RISC-V pattern matching in ParseAPI, for efficiency


  Commit: ab6b1450e4362a2c60c45ac2dfb257b3dbcaf025
      https://github.com/dyninst/dyninst/commit/ab6b1450e4362a2c60c45ac2dfb257b3dbcaf025
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M instructionAPI/h/Operation_impl.h
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-riscv64.C
    M instructionAPI/src/Operation.C
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_IAPI.h
    M parseAPI/src/IA_aarch64.C
    M parseAPI/src/IA_aarch64.h
    M parseAPI/src/IA_amdgpu.C
    M parseAPI/src/IA_amdgpu.h
    M parseAPI/src/IA_power.C
    M parseAPI/src/IA_power.h
    M parseAPI/src/IA_riscv64.C
    M parseAPI/src/IA_riscv64.h
    M parseAPI/src/IA_x86.C
    M parseAPI/src/IA_x86.h

  Log Message:
  -----------
  Move multi instruction jump to separate function


  Commit: 09a6482dd6861e038112e67980497d87edfaf0a5
      https://github.com/dyninst/dyninst/commit/09a6482dd6861e038112e67980497d87edfaf0a5
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dyninstAPI/src/BPatch_object.C
    M dyninstAPI/src/binaryEdit.C
    M dyninstAPI/src/binaryEdit.h
    M dyninstAPI/src/unix.C
    M dyninstAPI_RT/h/dyninstAPI_RT.h
    M dyninstAPI_RT/src/RTfreebsd.c
    M dyninstAPI_RT/src/RTlinux.c
    M parseAPI/h/CodeSource.h
    M parseAPI/src/SymtabCodeSource.C
    M symtabAPI/h/Region.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Region.C
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Experimental: use .init_array instead of _init


  Commit: 116294b1a579dc8cbd0e79602b78b302cd3bd111
      https://github.com/dyninst/dyninst/commit/116294b1a579dc8cbd0e79602b78b302cd3bd111
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dyninstAPI/src/BPatch_object.C
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/emitElf.h

  Log Message:
  -----------
  Make .init_array works


  Commit: b9ec8e91c63ace7f1191413e42ab674bebc5f625
      https://github.com/dyninst/dyninst/commit/b9ec8e91c63ace7f1191413e42ab674bebc5f625
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dyninstAPI/h/BPatch_object.h
    M dyninstAPI/src/BPatch_object.C
    M dyninstAPI/src/binaryEdit.C
    M dyninstAPI/src/binaryEdit.h
    M dyninstAPI/src/unix.C
    M symtabAPI/h/Region.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Region.C
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/emitElf.h

  Log Message:
  -----------
  Add .fini_array


  Commit: 20f9d7a003db2235beac3979d3bc7dda6be71e49
      https://github.com/dyninst/dyninst/commit/20f9d7a003db2235beac3979d3bc7dda6be71e49
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C
    M dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/inst-riscv64.C
    M parseAPI/h/CodeSource.h
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Remove warnings


  Commit: f5144867f7807c4e3892aec2868501e0194258d7
      https://github.com/dyninst/dyninst/commit/f5144867f7807c4e3892aec2868501e0194258d7
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dyninstAPI/h/BPatch_object.h
    M dyninstAPI/src/BPatch_object.C

  Log Message:
  -----------
  Instrument _init and _fini if exists


  Commit: 0946f3d881a8503adb5a9711e35c693e3f5870cc
      https://github.com/dyninst/dyninst/commit/0946f3d881a8503adb5a9711e35c693e3f5870cc
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dyninstAPI/src/binaryEdit.C
    M dyninstAPI/src/binaryEdit.h
    M dyninstAPI/src/unix.C
    M parseAPI/src/SymtabCodeSource.C
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Create _dyninstInit and _dyninstFini if exists


  Commit: ae0b8dcf7292bae3dc2622cca2ae38e1208005c0
      https://github.com/dyninst/dyninst/commit/ae0b8dcf7292bae3dc2622cca2ae38e1208005c0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dyninstAPI/CMakeLists.txt
    A dyninstAPI/src/dynProcess-riscv64.C
    M dyninstAPI/src/function.h
    M dyninstAPI/src/inst-riscv64.C
    M symtabAPI/CMakeLists.txt

  Log Message:
  -----------
  Add dynProcess


  Commit: a815851dc3f4a9aec5ab7dfd6ebdf239b48b5797
      https://github.com/dyninst/dyninst/commit/a815851dc3f4a9aec5ab7dfd6ebdf239b48b5797
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Make PC read/write explicit


  Commit: 7cd2fb2738e7de09a435b575ec2672739e6c2874
      https://github.com/dyninst/dyninst/commit/7cd2fb2738e7de09a435b575ec2672739e6c2874
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Fix implicit register PC


  Commit: cd06a0addb7c4f78dc2390b7fe8d5546dba4ddd1
      https://github.com/dyninst/dyninst/commit/cd06a0addb7c4f78dc2390b7fe8d5546dba4ddd1
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M dataflowAPI/src/AbslocInterface.C
    M dataflowAPI/src/RoseInsnFactory.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-riscv64.C
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_riscv64.C

  Log Message:
  -----------
  Remove implicit registers from compressed jump instructions


  Commit: fadea6aa5fe0419c2a07cadeeb8dc47ff78d0325
      https://github.com/dyninst/dyninst/commit/fadea6aa5fe0419c2a07cadeeb8dc47ff78d0325
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dataflowAPI/src/AbslocInterface.C

  Log Message:
  -----------
  Add explicit conditional branch instruction assignments


  Commit: 3f87261559d1f15dd55ae39906dce6538eb01307
      https://github.com/dyninst/dyninst/commit/3f87261559d1f15dd55ae39906dce6538eb01307
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M parseAPI/src/BoundFactData.C

  Log Message:
  -----------
  Add explicit conditional bound for RISC-V branch instructions


  Commit: 5810a9dc3a71df13c9f1f32389d9dc15f5925f50
      https://github.com/dyninst/dyninst/commit/5810a9dc3a71df13c9f1f32389d9dc15f5925f50
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake
    M dyninstAPI/src/emit-riscv64.h
    M dyninstAPI/src/inst-riscv64.C
    M dyninstAPI/src/registerSpace.C

  Log Message:
  -----------
  Optimize spilled registers


  Commit: 17a03d43acad718ab75b85bfe6822ff9daed3078
      https://github.com/dyninst/dyninst/commit/17a03d43acad718ab75b85bfe6822ff9daed3078
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Add constants for compressed load/store


  Commit: 28d8e385471fa958a636fbda1af260130afcd470
      https://github.com/dyninst/dyninst/commit/28d8e385471fa958a636fbda1af260130afcd470
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 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

  Log Message:
  -----------
  Refactor RISC-V Codegen


  Commit: 09ab825cc0a62cdc229a0918d9f9ef084ac7a1ec
      https://github.com/dyninst/dyninst/commit/09ab825cc0a62cdc229a0918d9f9ef084ac7a1ec
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dataflowAPI/src/ABI.C

  Log Message:
  -----------
  Set gp and tp as callee saved registers


  Commit: b84593e73a51625847390d963ee2e2dc6427decf
      https://github.com/dyninst/dyninst/commit/b84593e73a51625847390d963ee2e2dc6427decf
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Minimize stack spill space


  Commit: 12bc95f34e5df27b4857fed80b93d72383176fcf
      https://github.com/dyninst/dyninst/commit/12bc95f34e5df27b4857fed80b93d72383176fcf
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M instructionAPI/h/Operation_impl.h
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_IAPI.h
    M parseAPI/src/IA_aarch64.C
    M parseAPI/src/IA_aarch64.h
    M parseAPI/src/IA_amdgpu.C
    M parseAPI/src/IA_amdgpu.h
    M parseAPI/src/IA_power.C
    M parseAPI/src/IA_power.h
    M parseAPI/src/IA_riscv64.C
    M parseAPI/src/IA_riscv64.h
    M parseAPI/src/IA_x86.C
    M parseAPI/src/IA_x86.h

  Log Message:
  -----------
  Use pointer instead of reference for target address calculation


  Commit: caca8673ca11c216b986b13bbf422eed7f4d3e43
      https://github.com/dyninst/dyninst/commit/caca8673ca11c216b986b13bbf422eed7f4d3e43
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Fix stack spill height


  Commit: ca6f6c2db6d23e3b07a203ea18df914a516b547d
      https://github.com/dyninst/dyninst/commit/ca6f6c2db6d23e3b07a203ea18df914a516b547d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M instructionAPI/src/InstructionDecoder-riscv64.C
    M parseAPI/h/CodeSource.h
    M parseAPI/h/InstructionAdapter.h
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_IAPI.h
    M parseAPI/src/IA_riscv64.C
    M parseAPI/src/Parser.C
    M parseAPI/src/Parser.h
    M parseAPI/src/ParserDetails.C
    M parseAPI/src/SymtabCodeSource.C

  Log Message:
  -----------
  Migrate .rela.dyn to general isMultiInsnJump


  Commit: d8286e1abdaaeec8c6dcfebc77d19442d358a18b
      https://github.com/dyninst/dyninst/commit/d8286e1abdaaeec8c6dcfebc77d19442d358a18b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_riscv64.C

  Log Message:
  -----------
  Move check jump range out from isMultiInsnJump


  Commit: b198c3c77ae125e34df0be4150223b9061a0c7cc
      https://github.com/dyninst/dyninst/commit/b198c3c77ae125e34df0be4150223b9061a0c7cc
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherRiscv64.C
    M instructionAPI/src/InstructionDecoder-Capstone.C
    M instructionAPI/src/InstructionDecoder-Capstone.h
    M instructionAPI/src/InstructionDecoder-riscv64.C
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/IndirectAnalyzer.C

  Log Message:
  -----------
  Fix RISC-V jump table incorrect bound


  Commit: 0680c380fffcf05d6afc857483282476dddb69a7
      https://github.com/dyninst/dyninst/commit/0680c380fffcf05d6afc857483282476dddb69a7
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

  Changed paths:
    M common/h/entryIDs.h
    M common/src/registers/MachRegister.C
    M dataflowAPI/rose/registers/convert.C
    M dataflowAPI/src/ExpressionConversionVisitor.C
    M instructionAPI/src/Instruction.C

  Log Message:
  -----------
  Fix rebased duplicates


  Commit: 1f92db833a3d1a4bf8e77e5214d9c1e51df402d4
      https://github.com/dyninst/dyninst/commit/1f92db833a3d1a4bf8e77e5214d9c1e51df402d4
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-10-05 (Sun, 05 Oct 2025)

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

  Log Message:
  -----------
  Add floating point pseudo instruction


Compare: https://github.com/dyninst/dyninst/compare/d258998b3d7d...1f92db833a3d

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] e1df9e: Add CMake stub, wxrdnx <=