[DynInst_API:] [dyninst/dyninst] 8e4391: Add CMake stub


Date: Tue, 26 Aug 2025 12:36:24 -0700
From: wxrdnx <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 8e4391: Add CMake stub
  Branch: refs/heads/angushe/riscv
  Home:   https://github.com/dyninst/dyninst
  Commit: 8e4391ad0d80735ea579bf2527b96a63fca2c3e1
      https://github.com/dyninst/dyninst/commit/8e4391ad0d80735ea579bf2527b96a63fca2c3e1
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: e58bb8927ce637cf0b8114a40adc5f517025d7a4
      https://github.com/dyninst/dyninst/commit/e58bb8927ce637cf0b8114a40adc5f517025d7a4
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 01339e5c3c86b05dca2d499054e94c36f0b54724
      https://github.com/dyninst/dyninst/commit/01339e5c3c86b05dca2d499054e94c36f0b54724
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 6fc136bcbd1cd4ba6188540cd8a105c1b5ed10dc
      https://github.com/dyninst/dyninst/commit/6fc136bcbd1cd4ba6188540cd8a105c1b5ed10dc
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M instructionAPI/capstone/import.py

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


  Commit: e9d73ef21cb4d5f5eea6f799d941f16187545bc1
      https://github.com/dyninst/dyninst/commit/e9d73ef21cb4d5f5eea6f799d941f16187545bc1
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 41f84e510b769d5c5524edb71461ffb0ef0ed675
      https://github.com/dyninst/dyninst/commit/41f84e510b769d5c5524edb71461ffb0ef0ed675
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: d46d00d122a421ecb14da05d95efb95e74d059db
      https://github.com/dyninst/dyninst/commit/d46d00d122a421ecb14da05d95efb95e74d059db
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: b7a6f4564184eeabe29569f9c22f6473ab911374
      https://github.com/dyninst/dyninst/commit/b7a6f4564184eeabe29569f9c22f6473ab911374
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 0f2565f3603f0389cf4874ae7b4514ec982cc717
      https://github.com/dyninst/dyninst/commit/0f2565f3603f0389cf4874ae7b4514ec982cc717
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 9d4595673bff70f46713d0400ce9915db18ad0d6
      https://github.com/dyninst/dyninst/commit/9d4595673bff70f46713d0400ce9915db18ad0d6
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: bb8d6595e32bf2c9741860d73e820ea86748ae52
      https://github.com/dyninst/dyninst/commit/bb8d6595e32bf2c9741860d73e820ea86748ae52
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 0450ad9b809ea025e044cfd8e9322dab03154a6b
      https://github.com/dyninst/dyninst/commit/0450ad9b809ea025e044cfd8e9322dab03154a6b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 38b1d0ebe42e8a10a30e0b5f01fa5215629afcf2
      https://github.com/dyninst/dyninst/commit/38b1d0ebe42e8a10a30e0b5f01fa5215629afcf2
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: fb257eb2cdcfa15832017fcc361bdd48cbf83b87
      https://github.com/dyninst/dyninst/commit/fb257eb2cdcfa15832017fcc361bdd48cbf83b87
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 3b67e466370cb94cf2cd63dce18a43884404d658
      https://github.com/dyninst/dyninst/commit/3b67e466370cb94cf2cd63dce18a43884404d658
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 3feb78f557908a4addc4823b6d5226ab08249933
      https://github.com/dyninst/dyninst/commit/3feb78f557908a4addc4823b6d5226ab08249933
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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

No need to reinvent the wheel.


  Commit: 5c0b75131fac6340f40dd9d6a9c6e04c2776ae12
      https://github.com/dyninst/dyninst/commit/5c0b75131fac6340f40dd9d6a9c6e04c2776ae12
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 211e70c84b794063ab107bad21b613ae66abb1a7
      https://github.com/dyninst/dyninst/commit/211e70c84b794063ab107bad21b613ae66abb1a7
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 0a81c0865a795f044a8e2dc5cff4c8b571584071
      https://github.com/dyninst/dyninst/commit/0a81c0865a795f044a8e2dc5cff4c8b571584071
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: cfb65b0e0f1c270d557bfcc65f559cbdfdc9aa81
      https://github.com/dyninst/dyninst/commit/cfb65b0e0f1c270d557bfcc65f559cbdfdc9aa81
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 35a0f1bd1474456122b5ca25079df8358df5d898
      https://github.com/dyninst/dyninst/commit/35a0f1bd1474456122b5ca25079df8358df5d898
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 38a65cc64b10292f35ed59c607a41f7068df5a19
      https://github.com/dyninst/dyninst/commit/38a65cc64b10292f35ed59c607a41f7068df5a19
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 6dfb70821678369ee6074e0191a968b46a6573eb
      https://github.com/dyninst/dyninst/commit/6dfb70821678369ee6074e0191a968b46a6573eb
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: aaeff545fa8b9dfbe6f34bfc6a26ae8f6f98c676
      https://github.com/dyninst/dyninst/commit/aaeff545fa8b9dfbe6f34bfc6a26ae8f6f98c676
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: b1120d66012f5c528402846e78bb1d959e95389f
      https://github.com/dyninst/dyninst/commit/b1120d66012f5c528402846e78bb1d959e95389f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 127ab10df06c8ce0d37130a58c0b37911912269c
      https://github.com/dyninst/dyninst/commit/127ab10df06c8ce0d37130a58c0b37911912269c
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: fed832c77cbfb2b4907de81871831869ffd3ab33
      https://github.com/dyninst/dyninst/commit/fed832c77cbfb2b4907de81871831869ffd3ab33
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: a74e0878d6e1a7d5e53e979be919b4528a8686bc
      https://github.com/dyninst/dyninst/commit/a74e0878d6e1a7d5e53e979be919b4528a8686bc
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 154ca931d108ff739db1ecb213c822e140cad998
      https://github.com/dyninst/dyninst/commit/154ca931d108ff739db1ecb213c822e140cad998
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 4b7149e7109d35d14d1f882ae8539f9cf9585aba
      https://github.com/dyninst/dyninst/commit/4b7149e7109d35d14d1f882ae8539f9cf9585aba
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 85d60e2dbfb82ded032ac3d8f11443d2325b1755
      https://github.com/dyninst/dyninst/commit/85d60e2dbfb82ded032ac3d8f11443d2325b1755
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: cab33fb826547d213db9b0edfb6e6840ae4f06b0
      https://github.com/dyninst/dyninst/commit/cab33fb826547d213db9b0edfb6e6840ae4f06b0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 2b9d13263f4253c39be528baedb0bbc9e4716913
      https://github.com/dyninst/dyninst/commit/2b9d13263f4253c39be528baedb0bbc9e4716913
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: b31386f3a7815235aaf54726062d83aaa2f6814b
      https://github.com/dyninst/dyninst/commit/b31386f3a7815235aaf54726062d83aaa2f6814b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 267629e15a2c75e474eefbfd861823f8052fc6ed
      https://github.com/dyninst/dyninst/commit/267629e15a2c75e474eefbfd861823f8052fc6ed
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 2696a9acb4117ef991aa93f4a75e714d1033abb1
      https://github.com/dyninst/dyninst/commit/2696a9acb4117ef991aa93f4a75e714d1033abb1
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 02d0bd89cd89fcc46906d097fc36533b88f0ad67
      https://github.com/dyninst/dyninst/commit/02d0bd89cd89fcc46906d097fc36533b88f0ad67
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 1bf5be9596212135fd5a629d62e6c5942096d747
      https://github.com/dyninst/dyninst/commit/1bf5be9596212135fd5a629d62e6c5942096d747
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: e50c865b51d0923b67621109aba964741fcc99bd
      https://github.com/dyninst/dyninst/commit/e50c865b51d0923b67621109aba964741fcc99bd
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 70f93b4a3b81f7bb6d7fa4c1fcb2fd3e704ea4cd
      https://github.com/dyninst/dyninst/commit/70f93b4a3b81f7bb6d7fa4c1fcb2fd3e704ea4cd
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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

This better reflects its meaning.


  Commit: ca086a56ca07fd654b19181b60a3dd448c8ec1bf
      https://github.com/dyninst/dyninst/commit/ca086a56ca07fd654b19181b60a3dd448c8ec1bf
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: ddc1fdad5c92bafbc3f12d49dd8609ca616d2619
      https://github.com/dyninst/dyninst/commit/ddc1fdad5c92bafbc3f12d49dd8609ca616d2619
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M instructionAPI/CMakeLists.txt

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


  Commit: 0c6e79f68208bd31a99c4c9844f82ee10f4de86f
      https://github.com/dyninst/dyninst/commit/0c6e79f68208bd31a99c4c9844f82ee10f4de86f
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: ce9d1a8aab28b690ca8c12440525e8bb3461578b
      https://github.com/dyninst/dyninst/commit/ce9d1a8aab28b690ca8c12440525e8bb3461578b
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M instructionAPI/CMakeLists.txt

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


  Commit: 4f23002b0e32285638af4608789d4ce208a0b0b0
      https://github.com/dyninst/dyninst/commit/4f23002b0e32285638af4608789d4ce208a0b0b0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: b3eded094332c0a8f2390373c35850f8e8186e21
      https://github.com/dyninst/dyninst/commit/b3eded094332c0a8f2390373c35850f8e8186e21
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 9db9b0c1c036d60b081f2df1ad1fa57fab9e81d1
      https://github.com/dyninst/dyninst/commit/9db9b0c1c036d60b081f2df1ad1fa57fab9e81d1
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: eddc34e9e9f9cf41a716f7977c58780cc61b3a99
      https://github.com/dyninst/dyninst/commit/eddc34e9e9f9cf41a716f7977c58780cc61b3a99
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M cmake/tpls/DyninstCapstone.cmake

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


  Commit: 658c2c9af958c9c45eba3a70be1aa594cff4461f
      https://github.com/dyninst/dyninst/commit/658c2c9af958c9c45eba3a70be1aa594cff4461f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: c93b10700d3c06b6d3756fc2d8b4e2b6059c0633
      https://github.com/dyninst/dyninst/commit/c93b10700d3c06b6d3756fc2d8b4e2b6059c0633
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 377869339edaaf74c6acde84ea7bd04273bfba44
      https://github.com/dyninst/dyninst/commit/377869339edaaf74c6acde84ea7bd04273bfba44
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 3504635954c4194cfd45db6c683da6bfeaac676d
      https://github.com/dyninst/dyninst/commit/3504635954c4194cfd45db6c683da6bfeaac676d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 93afca36359f6c387361e391863f03a02eea37b4
      https://github.com/dyninst/dyninst/commit/93afca36359f6c387361e391863f03a02eea37b4
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 25366c08ac0c7f098fcef4af8cd0a67d0685aeac
      https://github.com/dyninst/dyninst/commit/25366c08ac0c7f098fcef4af8cd0a67d0685aeac
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: a0f851ae43083ea37eff661a2286ee80dca62a55
      https://github.com/dyninst/dyninst/commit/a0f851ae43083ea37eff661a2286ee80dca62a55
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 01add55034181180dbd05bea1369288771e30a7b
      https://github.com/dyninst/dyninst/commit/01add55034181180dbd05bea1369288771e30a7b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 6cb7d81dd2fc5acfbb15a63877a1f7b3f49062d4
      https://github.com/dyninst/dyninst/commit/6cb7d81dd2fc5acfbb15a63877a1f7b3f49062d4
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M dataflowAPI/sail/sail_lex.pl

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


  Commit: 012cb06f4e1c41fda78ac1b6f6b482f1c408050f
      https://github.com/dyninst/dyninst/commit/012cb06f4e1c41fda78ac1b6f6b482f1c408050f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M dataflowAPI/sail/sail_lex.pl

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


  Commit: e473530c9cab4fd9583bc22b95a0ab4c8702b9ca
      https://github.com/dyninst/dyninst/commit/e473530c9cab4fd9583bc22b95a0ab4c8702b9ca
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M dataflowAPI/sail/sail_syntax.pl

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


  Commit: 4bb2e36816d97f84c41614002c1cf6e4003c5f9f
      https://github.com/dyninst/dyninst/commit/4bb2e36816d97f84c41614002c1cf6e4003c5f9f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 3cf641133447b966337383192d31983caf992b9c
      https://github.com/dyninst/dyninst/commit/3cf641133447b966337383192d31983caf992b9c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M common/h/Architecture.h

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


  Commit: 09070ffedf7f2128a94e91616d5475cf4870ff78
      https://github.com/dyninst/dyninst/commit/09070ffedf7f2128a94e91616d5475cf4870ff78
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M dataflowAPI/sail/sail_to_rose.pl

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


  Commit: 6c9eaeebe622af9b5d1e27f68826b37475e31475
      https://github.com/dyninst/dyninst/commit/6c9eaeebe622af9b5d1e27f68826b37475e31475
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 21d29dbc5ade48b2c174d14d7c853c5c915a9997
      https://github.com/dyninst/dyninst/commit/21d29dbc5ade48b2c174d14d7c853c5c915a9997
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 97025b41b26bc8796200bbc375c0cfb1f95a0a5f
      https://github.com/dyninst/dyninst/commit/97025b41b26bc8796200bbc375c0cfb1f95a0a5f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 37e3800fc74d41b139d464d4d0c8635a3de4454a
      https://github.com/dyninst/dyninst/commit/37e3800fc74d41b139d464d4d0c8635a3de4454a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 1c7bbfabf0e39feca1864ce2e91972c03a9ebd77
      https://github.com/dyninst/dyninst/commit/1c7bbfabf0e39feca1864ce2e91972c03a9ebd77
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 7c62ed1d04c0f1bf8ba1fe7c95c3e5359db09c57
      https://github.com/dyninst/dyninst/commit/7c62ed1d04c0f1bf8ba1fe7c95c3e5359db09c57
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 279f66ba13cd02c2c4c1472c4dbaf5b2c458bbef
      https://github.com/dyninst/dyninst/commit/279f66ba13cd02c2c4c1472c4dbaf5b2c458bbef
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 63fa2c189a80fcfe7ff425522eeffcc15ba21802
      https://github.com/dyninst/dyninst/commit/63fa2c189a80fcfe7ff425522eeffcc15ba21802
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: f68372157af2bd112e808ccd6d42e5910b298641
      https://github.com/dyninst/dyninst/commit/f68372157af2bd112e808ccd6d42e5910b298641
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: cbe990fe08b6cdff3069e07413e85ca1f4696e0a
      https://github.com/dyninst/dyninst/commit/cbe990fe08b6cdff3069e07413e85ca1f4696e0a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 1d1cc22664f921dc2d7a03a36893da8cd6bd0d71
      https://github.com/dyninst/dyninst/commit/1d1cc22664f921dc2d7a03a36893da8cd6bd0d71
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 11fde392a9ad2edc6b856e30133f41e52aafa0f1
      https://github.com/dyninst/dyninst/commit/11fde392a9ad2edc6b856e30133f41e52aafa0f1
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: db90f4191455360376e256e3ad8b12de791faa92
      https://github.com/dyninst/dyninst/commit/db90f4191455360376e256e3ad8b12de791faa92
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: acb4c405d24aa76e605b7afe4ee87bd02cac2557
      https://github.com/dyninst/dyninst/commit/acb4c405d24aa76e605b7afe4ee87bd02cac2557
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: ff28f28a85852d4ed6e983aacbca8f71559b1221
      https://github.com/dyninst/dyninst/commit/ff28f28a85852d4ed6e983aacbca8f71559b1221
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M instructionAPI/src/Instruction.C

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


  Commit: 6ab36afccacb8b59ffc4705139faacb69756b5b0
      https://github.com/dyninst/dyninst/commit/6ab36afccacb8b59ffc4705139faacb69756b5b0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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

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


  Commit: 08efdfba5d178fd8fbe1073aa6202f791ccf3249
      https://github.com/dyninst/dyninst/commit/08efdfba5d178fd8fbe1073aa6202f791ccf3249
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 9c9003f764c6ae3a7053b930bbb1764b6caef1cd
      https://github.com/dyninst/dyninst/commit/9c9003f764c6ae3a7053b930bbb1764b6caef1cd
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 11b02e90ef9b835653433c1e5790a0324aecf600
      https://github.com/dyninst/dyninst/commit/11b02e90ef9b835653433c1e5790a0324aecf600
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 5a22971c288b83f23cc0321d6d6d11a5eb55f3e0
      https://github.com/dyninst/dyninst/commit/5a22971c288b83f23cc0321d6d6d11a5eb55f3e0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: b076549280d0351fcffcc9200dd324ab2acfc5ae
      https://github.com/dyninst/dyninst/commit/b076549280d0351fcffcc9200dd324ab2acfc5ae
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 07f49410eacae2450983bc9456ea1a96e9f8584c
      https://github.com/dyninst/dyninst/commit/07f49410eacae2450983bc9456ea1a96e9f8584c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: bb2e679f35f753359a37b5d455eb2492a5ba0849
      https://github.com/dyninst/dyninst/commit/bb2e679f35f753359a37b5d455eb2492a5ba0849
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M dataflowAPI/src/ABI.C

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


  Commit: e5984333359176e043bdc348b2f6a8181c1b5638
      https://github.com/dyninst/dyninst/commit/e5984333359176e043bdc348b2f6a8181c1b5638
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 016c65491c53b21c2ceeb9a73394db8b32b3b71b
      https://github.com/dyninst/dyninst/commit/016c65491c53b21c2ceeb9a73394db8b32b3b71b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 10b355336068ffba1c8cb7673477491bc79bfdb6
      https://github.com/dyninst/dyninst/commit/10b355336068ffba1c8cb7673477491bc79bfdb6
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 72a35358ae0479db65518171575a2809f4f7f88f
      https://github.com/dyninst/dyninst/commit/72a35358ae0479db65518171575a2809f4f7f88f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: ed9b6b8fb21f702894fa6de69646b92fca471a23
      https://github.com/dyninst/dyninst/commit/ed9b6b8fb21f702894fa6de69646b92fca471a23
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: b9adbe2f8b5912b6d8b6d6a466d24c0344ab886f
      https://github.com/dyninst/dyninst/commit/b9adbe2f8b5912b6d8b6d6a466d24c0344ab886f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: d3c2ba3099e3992de5f90fa9f6e3a0b2f7d28e03
      https://github.com/dyninst/dyninst/commit/d3c2ba3099e3992de5f90fa9f6e3a0b2f7d28e03
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: b281a05f0d1e60b7bfd1dde4266d230e16c4a7c5
      https://github.com/dyninst/dyninst/commit/b281a05f0d1e60b7bfd1dde4266d230e16c4a7c5
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 772e4ff495f74fb3219bfd3bf45dee77904a411a
      https://github.com/dyninst/dyninst/commit/772e4ff495f74fb3219bfd3bf45dee77904a411a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 1d5c537bbb4e0e6a853191e6ae26bd3e48dcdc9f
      https://github.com/dyninst/dyninst/commit/1d5c537bbb4e0e6a853191e6ae26bd3e48dcdc9f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 40c60b69025861f73f6fb8023d230321268f3edd
      https://github.com/dyninst/dyninst/commit/40c60b69025861f73f6fb8023d230321268f3edd
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: e86766391159b428fb75320d91eac2d9d894d215
      https://github.com/dyninst/dyninst/commit/e86766391159b428fb75320d91eac2d9d894d215
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 4e5b2559238b884021cfcbf861c46aaef5b52afe
      https://github.com/dyninst/dyninst/commit/4e5b2559238b884021cfcbf861c46aaef5b52afe
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 45d30870bad1a9facd85ae419eb419d7a8715919
      https://github.com/dyninst/dyninst/commit/45d30870bad1a9facd85ae419eb419d7a8715919
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: b0b853c64264184f2372f1c1350c3713e9cf54e9
      https://github.com/dyninst/dyninst/commit/b0b853c64264184f2372f1c1350c3713e9cf54e9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: b5c6fea395cdd9dafcf86acd81103c35148a25f9
      https://github.com/dyninst/dyninst/commit/b5c6fea395cdd9dafcf86acd81103c35148a25f9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 4dc09a7270b81778c75d72164c0ad6b4e450111d
      https://github.com/dyninst/dyninst/commit/4dc09a7270b81778c75d72164c0ad6b4e450111d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 11a9585a49fb9a75074a357aeb3dbe1d904de72b
      https://github.com/dyninst/dyninst/commit/11a9585a49fb9a75074a357aeb3dbe1d904de72b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 8e65a876687893bd0e59b6fdd68e891d2a819073
      https://github.com/dyninst/dyninst/commit/8e65a876687893bd0e59b6fdd68e891d2a819073
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: bec3a2bcc39d906b958899f7cf6dc030f8b7065e
      https://github.com/dyninst/dyninst/commit/bec3a2bcc39d906b958899f7cf6dc030f8b7065e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 382bad70e1db098612684d4543d3595e26b9bb60
      https://github.com/dyninst/dyninst/commit/382bad70e1db098612684d4543d3595e26b9bb60
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 2688c4ecf9311f4454ad99c5d9efb971cdf41ce0
      https://github.com/dyninst/dyninst/commit/2688c4ecf9311f4454ad99c5d9efb971cdf41ce0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 1135b8d6500acf63d7d73fdbe9f94d6123fc3c20
      https://github.com/dyninst/dyninst/commit/1135b8d6500acf63d7d73fdbe9f94d6123fc3c20
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 4cd57d1a911eea7e04f5804ee4486c0a10e00912
      https://github.com/dyninst/dyninst/commit/4cd57d1a911eea7e04f5804ee4486c0a10e00912
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 66bff9b4186639db075a57031a34a04b21c32662
      https://github.com/dyninst/dyninst/commit/66bff9b4186639db075a57031a34a04b21c32662
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M dataflowAPI/src/RegisterMap.C

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


  Commit: 598e938b2c75a5070a1dbe0a6a4a7d6e6307900a
      https://github.com/dyninst/dyninst/commit/598e938b2c75a5070a1dbe0a6a4a7d6e6307900a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: ddf012bae6f2a8a60ce8fffd135542a5be8c9501
      https://github.com/dyninst/dyninst/commit/ddf012bae6f2a8a60ce8fffd135542a5be8c9501
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: b1c7e69797f2a53f2a9e5be258df781b2fc2ead4
      https://github.com/dyninst/dyninst/commit/b1c7e69797f2a53f2a9e5be258df781b2fc2ead4
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 72bfd107b517012093da5c037d3eb008926d4e60
      https://github.com/dyninst/dyninst/commit/72bfd107b517012093da5c037d3eb008926d4e60
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: b466aa7bd8a3350527be30a0b7ba84a9a07cf4e3
      https://github.com/dyninst/dyninst/commit/b466aa7bd8a3350527be30a0b7ba84a9a07cf4e3
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 342ed6e736a239b3dc6671ec4799420642fffaef
      https://github.com/dyninst/dyninst/commit/342ed6e736a239b3dc6671ec4799420642fffaef
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: af04fd8f2590aa592fce989b37aa8b8847f7e4ca
      https://github.com/dyninst/dyninst/commit/af04fd8f2590aa592fce989b37aa8b8847f7e4ca
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M symtabAPI/src/emitElf.C

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


  Commit: 108cce0273755e96f6f11ecc3ee91db1985af763
      https://github.com/dyninst/dyninst/commit/108cce0273755e96f6f11ecc3ee91db1985af763
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M symtabAPI/src/emitElf.C

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


  Commit: c9cdfec81a07dd42990eaf04574096510fab278e
      https://github.com/dyninst/dyninst/commit/c9cdfec81a07dd42990eaf04574096510fab278e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: bff071935bc663f77cb1709f7b9cdb8d555befc4
      https://github.com/dyninst/dyninst/commit/bff071935bc663f77cb1709f7b9cdb8d555befc4
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 2a8d432a2c1568dab1de9f2467fbf5b025b23cc9
      https://github.com/dyninst/dyninst/commit/2a8d432a2c1568dab1de9f2467fbf5b025b23cc9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 816c42ea9db98e425081f17310d5225974bf3e8a
      https://github.com/dyninst/dyninst/commit/816c42ea9db98e425081f17310d5225974bf3e8a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 6d1c9bc254282957e7aadd948fb89ea07e7d2ded
      https://github.com/dyninst/dyninst/commit/6d1c9bc254282957e7aadd948fb89ea07e7d2ded
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 84c9a20d1473eda5f68ae5ded5cc8fe7e8a9b813
      https://github.com/dyninst/dyninst/commit/84c9a20d1473eda5f68ae5ded5cc8fe7e8a9b813
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 190136bccef5a87537907c0bbe0b35ee1102feb9
      https://github.com/dyninst/dyninst/commit/190136bccef5a87537907c0bbe0b35ee1102feb9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 97ada38395c833c60ed141d84941893620e3e804
      https://github.com/dyninst/dyninst/commit/97ada38395c833c60ed141d84941893620e3e804
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: c2f08771b9e850a6ca5e825b5f135330498c3285
      https://github.com/dyninst/dyninst/commit/c2f08771b9e850a6ca5e825b5f135330498c3285
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: e7124833f164ee5b7274fc1d7e7bae3dd0fd37b9
      https://github.com/dyninst/dyninst/commit/e7124833f164ee5b7274fc1d7e7bae3dd0fd37b9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: c9d59ee9af0521938702fcf302ca555cfaf574e4
      https://github.com/dyninst/dyninst/commit/c9d59ee9af0521938702fcf302ca555cfaf574e4
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 35defd024a2bbb27fe4d403960b42688758e3d30
      https://github.com/dyninst/dyninst/commit/35defd024a2bbb27fe4d403960b42688758e3d30
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 3a0938c20bf7a956eeed4c77c1ac472637c8fd21
      https://github.com/dyninst/dyninst/commit/3a0938c20bf7a956eeed4c77c1ac472637c8fd21
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: c046fa6a205860e5a926ea04cb9511723d039178
      https://github.com/dyninst/dyninst/commit/c046fa6a205860e5a926ea04cb9511723d039178
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: b5be183d60e825d5f52cea8bb50e5c18c2f7aa55
      https://github.com/dyninst/dyninst/commit/b5be183d60e825d5f52cea8bb50e5c18c2f7aa55
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: baffadd5651a5048d89819c2c515cef33f31a8ec
      https://github.com/dyninst/dyninst/commit/baffadd5651a5048d89819c2c515cef33f31a8ec
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 963fa3d39a7fdc3bf956ea847b67eaa033167a51
      https://github.com/dyninst/dyninst/commit/963fa3d39a7fdc3bf956ea847b67eaa033167a51
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 13bb7a75630a4480f2ef57b77d39a28a01c4eee9
      https://github.com/dyninst/dyninst/commit/13bb7a75630a4480f2ef57b77d39a28a01c4eee9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 77d50a0d0fb3facb4c7deaed0555aa460e807c25
      https://github.com/dyninst/dyninst/commit/77d50a0d0fb3facb4c7deaed0555aa460e807c25
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: dfef90687c981f39bc84def037e03bc31f6a91d9
      https://github.com/dyninst/dyninst/commit/dfef90687c981f39bc84def037e03bc31f6a91d9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 838613de40207b7b4d40dffeabbba6634b01ecd9
      https://github.com/dyninst/dyninst/commit/838613de40207b7b4d40dffeabbba6634b01ecd9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 01ab0a395ca2547689714878220eded714d57770
      https://github.com/dyninst/dyninst/commit/01ab0a395ca2547689714878220eded714d57770
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 51c05211add2870e31ba6d1968540d296155ef24
      https://github.com/dyninst/dyninst/commit/51c05211add2870e31ba6d1968540d296155ef24
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: f5773628ad73db48f3cc0240d4c60952e87580f9
      https://github.com/dyninst/dyninst/commit/f5773628ad73db48f3cc0240d4c60952e87580f9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 2059cf26d579ae816602fe635aefbe0a37143905
      https://github.com/dyninst/dyninst/commit/2059cf26d579ae816602fe635aefbe0a37143905
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 6e0cf9abd79d0f3fa249e19667eca44fefc4d655
      https://github.com/dyninst/dyninst/commit/6e0cf9abd79d0f3fa249e19667eca44fefc4d655
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 5444e46c5ec31819a22750c4247a6595ceb95977
      https://github.com/dyninst/dyninst/commit/5444e46c5ec31819a22750c4247a6595ceb95977
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M proccontrol/src/riscv_process.C

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


  Commit: 4cb7aa5041df4bddafacbac025cce19e6ef97635
      https://github.com/dyninst/dyninst/commit/4cb7aa5041df4bddafacbac025cce19e6ef97635
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: f7910c85530d1f5453221b83a4e03127aa0056e2
      https://github.com/dyninst/dyninst/commit/f7910c85530d1f5453221b83a4e03127aa0056e2
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: cde5b4fcd2abb73a5240abb92207f05c124cfa2a
      https://github.com/dyninst/dyninst/commit/cde5b4fcd2abb73a5240abb92207f05c124cfa2a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 4b91c629e49e4644f9ebb6708762a1c56da519da
      https://github.com/dyninst/dyninst/commit/4b91c629e49e4644f9ebb6708762a1c56da519da
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 5f76ab5aa7c6f44ec2a63c3dc574dc46b572f7ca
      https://github.com/dyninst/dyninst/commit/5f76ab5aa7c6f44ec2a63c3dc574dc46b572f7ca
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 5b97899bde7a282d5f60649593b2149b4bf68c2b
      https://github.com/dyninst/dyninst/commit/5b97899bde7a282d5f60649593b2149b4bf68c2b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: be2e627a0830ae00948cfc86faaf67a90bf14040
      https://github.com/dyninst/dyninst/commit/be2e627a0830ae00948cfc86faaf67a90bf14040
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 132f7b43ac762bea642ed66cf8de28733a71383e
      https://github.com/dyninst/dyninst/commit/132f7b43ac762bea642ed66cf8de28733a71383e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 2ea2002b42f4e39e71223b4f96e948127eb9cebb
      https://github.com/dyninst/dyninst/commit/2ea2002b42f4e39e71223b4f96e948127eb9cebb
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: ec4786315b36321860cc0549f8b31dc14664891d
      https://github.com/dyninst/dyninst/commit/ec4786315b36321860cc0549f8b31dc14664891d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 1fe39aced1445d6011406f67e5f360681aab3fd6
      https://github.com/dyninst/dyninst/commit/1fe39aced1445d6011406f67e5f360681aab3fd6
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: edd6bdd90f2ead65337f32b0ef3d4376cc51debe
      https://github.com/dyninst/dyninst/commit/edd6bdd90f2ead65337f32b0ef3d4376cc51debe
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M dyninstAPI_RT/src/RTlinux.c

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


  Commit: 3321870f8c562ab65f616ac65aa042411c76660a
      https://github.com/dyninst/dyninst/commit/3321870f8c562ab65f616ac65aa042411c76660a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 956fb97b6d86f320dc29f80fa696cb03adafb241
      https://github.com/dyninst/dyninst/commit/956fb97b6d86f320dc29f80fa696cb03adafb241
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 371eb206f410994b94ff1d7ba1e8544fa5c5b8d5
      https://github.com/dyninst/dyninst/commit/371eb206f410994b94ff1d7ba1e8544fa5c5b8d5
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 0b5659a0ac39fda1911354b7d0257981794eabdf
      https://github.com/dyninst/dyninst/commit/0b5659a0ac39fda1911354b7d0257981794eabdf
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: bbbe7daf7006a2c0543a506e653c5355612a4a89
      https://github.com/dyninst/dyninst/commit/bbbe7daf7006a2c0543a506e653c5355612a4a89
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 73e6dc4310df7be55cb9012addb4027cbc35de20
      https://github.com/dyninst/dyninst/commit/73e6dc4310df7be55cb9012addb4027cbc35de20
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 18da7c8564b7edfa540b65f816efa34664bbd56d
      https://github.com/dyninst/dyninst/commit/18da7c8564b7edfa540b65f816efa34664bbd56d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 021754e2a9417efa475778a4fbd380d210598729
      https://github.com/dyninst/dyninst/commit/021754e2a9417efa475778a4fbd380d210598729
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: d47cd4cc808e74c57a7d18bb49cfa16292ca6a31
      https://github.com/dyninst/dyninst/commit/d47cd4cc808e74c57a7d18bb49cfa16292ca6a31
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: bab6d9a124710079fb5714dfa8fadd896944ebcc
      https://github.com/dyninst/dyninst/commit/bab6d9a124710079fb5714dfa8fadd896944ebcc
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 812b9cf6911068ae90ca9737cbc0dfa52b62e67c
      https://github.com/dyninst/dyninst/commit/812b9cf6911068ae90ca9737cbc0dfa52b62e67c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: cbf7f10abe207f6efdc53d7f1f6a9579fd86268d
      https://github.com/dyninst/dyninst/commit/cbf7f10abe207f6efdc53d7f1f6a9579fd86268d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: c21d37a23748e9a39ff05640eb097c1c62a94edc
      https://github.com/dyninst/dyninst/commit/c21d37a23748e9a39ff05640eb097c1c62a94edc
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 681fbeefe8f008e39cf20a51a4ae73683b4139b0
      https://github.com/dyninst/dyninst/commit/681fbeefe8f008e39cf20a51a4ae73683b4139b0
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M parseAPI/src/IA_riscv64.C

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


  Commit: fabca4b3ff9d68cb4a18d4844bd7b00eb80f4a7e
      https://github.com/dyninst/dyninst/commit/fabca4b3ff9d68cb4a18d4844bd7b00eb80f4a7e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

  Log Message:
  -----------
  Fix typo


  Commit: 6069b31f2f39a5eac801f3a9629d82dddeee4a3e
      https://github.com/dyninst/dyninst/commit/6069b31f2f39a5eac801f3a9629d82dddeee4a3e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 9e6c94b6a57189d0b2fd4b2eb64b7f7b085e0f60
      https://github.com/dyninst/dyninst/commit/9e6c94b6a57189d0b2fd4b2eb64b7f7b085e0f60
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 4cceed7ec8db97db219ddc2e5059a231a27e2897
      https://github.com/dyninst/dyninst/commit/4cceed7ec8db97db219ddc2e5059a231a27e2897
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: b5d6d4184c67a47490633d10bb41d900e8239a3b
      https://github.com/dyninst/dyninst/commit/b5d6d4184c67a47490633d10bb41d900e8239a3b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

  Changed paths:
    M dyninstAPI/src/unix.C

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


  Commit: c1619abadb9d4d3817a382e48d11bb05c8cb1950
      https://github.com/dyninst/dyninst/commit/c1619abadb9d4d3817a382e48d11bb05c8cb1950
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 96b73323365eb71f3f6b75b484b8e78f63ce402f
      https://github.com/dyninst/dyninst/commit/96b73323365eb71f3f6b75b484b8e78f63ce402f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 42756dbccdba3e5c941e827b53ab1afa632d754c
      https://github.com/dyninst/dyninst/commit/42756dbccdba3e5c941e827b53ab1afa632d754c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 190d899dbe542d2ba28a666bdc5f069dd2540a4f
      https://github.com/dyninst/dyninst/commit/190d899dbe542d2ba28a666bdc5f069dd2540a4f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: fac40ff466e7f19f1fc2c8ffe59b3d8edcee27e9
      https://github.com/dyninst/dyninst/commit/fac40ff466e7f19f1fc2c8ffe59b3d8edcee27e9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 3bbd5b109adc24ee30b320ed07c7bc923aa05d36
      https://github.com/dyninst/dyninst/commit/3bbd5b109adc24ee30b320ed07c7bc923aa05d36
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 3f50de7bc1addd685be61d56fe89ed686af4992b
      https://github.com/dyninst/dyninst/commit/3f50de7bc1addd685be61d56fe89ed686af4992b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 14a02901b2c596846ee0a64fe215216901e3347e
      https://github.com/dyninst/dyninst/commit/14a02901b2c596846ee0a64fe215216901e3347e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 8c177b6aad1bbaee8b6d44cddd1635ee2e92a897
      https://github.com/dyninst/dyninst/commit/8c177b6aad1bbaee8b6d44cddd1635ee2e92a897
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: b950ecba784ff7bd85ea960bcacda9119f68cec9
      https://github.com/dyninst/dyninst/commit/b950ecba784ff7bd85ea960bcacda9119f68cec9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 5a7b78aa57d7d3b0ed4dd15de0e4f22e3ab78e84
      https://github.com/dyninst/dyninst/commit/5a7b78aa57d7d3b0ed4dd15de0e4f22e3ab78e84
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 503b3f487987de87382acc2daad18e7fccbc7a29
      https://github.com/dyninst/dyninst/commit/503b3f487987de87382acc2daad18e7fccbc7a29
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 2025)

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

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


  Commit: 80152d489baf1a8039e6b898a9ae676106dd5f6d
      https://github.com/dyninst/dyninst/commit/80152d489baf1a8039e6b898a9ae676106dd5f6d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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: 6a410babc364be1b8344a305809dd116f1bf28bd
      https://github.com/dyninst/dyninst/commit/6a410babc364be1b8344a305809dd116f1bf28bd
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2025-08-26 (Tue, 26 Aug 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


Compare: https://github.com/dyninst/dyninst/compare/56ad786f55b0...6a410babc364

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