[DynInst_API:] [dyninst/dyninst] 1fbe1b: Add RISC-V Codegen


Date: Fri, 03 Apr 2026 20:08:45 -0700
From: wxrdnx <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 1fbe1b: Add RISC-V Codegen
  Branch: refs/heads/thaines/riscv_codegen
  Home:   https://github.com/dyninst/dyninst
  Commit: 1fbe1b4599126d6987c201e8d34defd29545bc92
      https://github.com/dyninst/dyninst/commit/1fbe1b4599126d6987c201e8d34defd29545bc92
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    A common/src/]
    A common/src/arch-riscv64.C
    M common/src/arch-riscv64.h
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/BPatch_object.C
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/Parsing-arch.C
    M dyninstAPI/src/Parsing.h
    A dyninstAPI/src/RegisterConversion-riscv64.C
    M dyninstAPI/src/Relocation/Springboard.C
    A dyninstAPI/src/Relocation/Widgets/CFWidget-riscv64.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget.h
    A dyninstAPI/src/Relocation/Widgets/PCWidget-riscv64.C
    M dyninstAPI/src/binaryEdit.C
    M dyninstAPI/src/binaryEdit.h
    A dyninstAPI/src/codegen-riscv64.C
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/codegen.h
    A dyninstAPI/src/dynProcess-riscv64.C
    A dyninstAPI/src/emit-riscv64.C
    A dyninstAPI/src/emit-riscv64.h
    M dyninstAPI/src/function.h
    A dyninstAPI/src/inst-riscv64.C
    A dyninstAPI/src/linux-riscv64.C
    M dyninstAPI/src/linux.C
    M dyninstAPI/src/linux.h
    A dyninstAPI/src/parse-riscv64.C
    M dyninstAPI/src/registerSpace/registerSpace.C
    M dyninstAPI/src/registerSpace/registerSpace.h
    A dyninstAPI/src/stackwalk-riscv64.C
    M dyninstAPI/src/unix.C
    M dyninstAPI_RT/CMakeLists.txt
    M dyninstAPI_RT/h/dyninstAPI_RT.h
    M dyninstAPI_RT/src/RTfreebsd.c
    M dyninstAPI_RT/src/RTlinux.c
    A dyninstAPI_RT/src/RTstatic_ctors_dtors-riscv64.c
    M instructionAPI/src/decoder/riscv/decoder.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
    M symtabAPI/src/emitElf.h

  Log Message:
  -----------
  Add RISC-V Codegen


  Commit: 2157e91379e37dd9eeeab585bd9eb4073ee0eb4a
      https://github.com/dyninst/dyninst/commit/2157e91379e37dd9eeeab585bd9eb4073ee0eb4a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  Add missing headers


  Commit: b6bfb9eec80080bf76639c6ac76f9571d6a81c2a
      https://github.com/dyninst/dyninst/commit/b6bfb9eec80080bf76639c6ac76f9571d6a81c2a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  Reformat arch-riscv64


  Commit: 21c255adad2a463f0ef909b9818b22941837463c
      https://github.com/dyninst/dyninst/commit/21c255adad2a463f0ef909b9818b22941837463c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

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


  Commit: 9b2b244d4c87dd2e4f393b9512216ad46e91c683
      https://github.com/dyninst/dyninst/commit/9b2b244d4c87dd2e4f393b9512216ad46e91c683
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  Reformat RegisterConversion-riscv64.C


  Commit: bbd7cd25a8e842d59d7eb00ab63bc18ca07adb4e
      https://github.com/dyninst/dyninst/commit/bbd7cd25a8e842d59d7eb00ab63bc18ca07adb4e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M dyninstAPI/src/codegen.C

  Log Message:
  -----------
  change to useCompressed()


  Commit: c60f6a79c96fe46cbe5875a0adea7ae64bb2c246
      https://github.com/dyninst/dyninst/commit/c60f6a79c96fe46cbe5875a0adea7ae64bb2c246
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  Move public methods all to emit-riscv64.C


  Commit: 98400c5c369ad0ce651ec016d820724471646b5c
      https://github.com/dyninst/dyninst/commit/98400c5c369ad0ce651ec016d820724471646b5c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

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


  Commit: 6a4b503c74cac9066ea89a862aafc4a4c6ca67b6
      https://github.com/dyninst/dyninst/commit/6a4b503c74cac9066ea89a862aafc4a4c6ca67b6
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  Return number of bytes generated


  Commit: 843ad6cd27b676c48aa4480967836bc6f2eae828
      https://github.com/dyninst/dyninst/commit/843ad6cd27b676c48aa4480967836bc6f2eae828
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  Also update inst-riscv64 and emit-riscv64


  Commit: 532979db85a020f5084c678270b1388ea4a29581
      https://github.com/dyninst/dyninst/commit/532979db85a020f5084c678270b1388ea4a29581
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    R common/src/]

  Log Message:
  -----------
  Remove junk file


  Commit: 7a2a4c2e4b7eb0102e6bfd09980084d890e3e6c9
      https://github.com/dyninst/dyninst/commit/7a2a4c2e4b7eb0102e6bfd09980084d890e3e6c9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M dyninstAPI/src/Relocation/Springboard.C

  Log Message:
  -----------
  Remove junk space


  Commit: 4d3af0faf0e834e7b0eb5a415547d4638be40a5d
      https://github.com/dyninst/dyninst/commit/4d3af0faf0e834e7b0eb5a415547d4638be40a5d
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  Fix copy pasta


  Commit: 5960ec7f4140b3533ce23a2393ba473e1fd560eb
      https://github.com/dyninst/dyninst/commit/5960ec7f4140b3533ce23a2393ba473e1fd560eb
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  Change assert to if, remove unused variables


  Commit: 9df2eda9d2b3cf6cc0b058272f5ab630f0cf834b
      https://github.com/dyninst/dyninst/commit/9df2eda9d2b3cf6cc0b058272f5ab630f0cf834b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/PCWidget-riscv64.C
    M dyninstAPI/src/inst-riscv64.C
    A dyninstAPI/src/inst-riscv64.h
    A dyninstAPI/src/linux-riscv64.h

  Log Message:
  -----------
  Finish Dyninst API migraiton


  Commit: 0c42393ed848b397e0fb23f67b3718c6c3bf52d9
      https://github.com/dyninst/dyninst/commit/0c42393ed848b397e0fb23f67b3718c6c3bf52d9
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  Rename variable names, add divu


  Commit: 3a335bb33c875d5dd7ca9a04b795233f8d92d3ce
      https://github.com/dyninst/dyninst/commit/3a335bb33c875d5dd7ca9a04b795233f8d92d3ce
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  Add missing RISC-V RTthread


  Commit: 2f3674da00099e01481a46b9758b4a493fb7fede
      https://github.com/dyninst/dyninst/commit/2f3674da00099e01481a46b9758b4a493fb7fede
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake

  Log Message:
  -----------
  Add missing host arch in DyninstCapArchDef.cmake


  Commit: 340c2969868d738bb8f2d0b81b8f1b18939056e7
      https://github.com/dyninst/dyninst/commit/340c2969868d738bb8f2d0b81b8f1b18939056e7
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M proccontrol/src/linux.C

  Log Message:
  -----------
  Add missing RISC-V defines


  Commit: 5187b9943f7f9cb56740a15a484da7da2a6a962f
      https://github.com/dyninst/dyninst/commit/5187b9943f7f9cb56740a15a484da7da2a6a962f
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M common/CMakeLists.txt
    M dyninstAPI/src/Relocation/Widgets/PCWidget-riscv64.C
    M dyninstAPI/src/inst-riscv64.C

  Log Message:
  -----------
  Add missing files and remove duplicated implementation


  Commit: 283f5feacc271e2a002368d58f86c92c6c26e259
      https://github.com/dyninst/dyninst/commit/283f5feacc271e2a002368d58f86c92c6c26e259
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M common/CMakeLists.txt

  Log Message:
  -----------
  Remove git merge conflict markers


  Commit: 827e2febfe8e5608d52282b4fce0aa7d94323bb8
      https://github.com/dyninst/dyninst/commit/827e2febfe8e5608d52282b4fce0aa7d94323bb8
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

  Changed paths:
    M dyninstAPI/src/registerSpace/registerSpace.C

  Log Message:
  -----------
  Fix rebase error


  Commit: 8513a8be18e4134eebe67ca34ab27d178fe053ce
      https://github.com/dyninst/dyninst/commit/8513a8be18e4134eebe67ca34ab27d178fe053ce
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-04-03 (Fri, 03 Apr 2026)

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

  Log Message:
  -----------
  Fix missing !s


Compare: https://github.com/dyninst/dyninst/compare/d2115789eff6...8513a8be18e4

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] 1fbe1b: Add RISC-V Codegen, wxrdnx <=