[DynInst_API:] [dyninst/dyninst] 9cfbb4: Add RISC-V Codegen


Date: Fri, 27 Mar 2026 19:49:43 -0700
From: wxrdnx <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 9cfbb4: Add RISC-V Codegen
  Branch: refs/heads/thaines/riscv_codegen
  Home:   https://github.com/dyninst/dyninst
  Commit: 9cfbb4ecd0a39f22472987a3a337ba359f36f016
      https://github.com/dyninst/dyninst/commit/9cfbb4ecd0a39f22472987a3a337ba359f36f016
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 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: cfdb3fd73b6248e5ab021409ff482ce301299e3c
      https://github.com/dyninst/dyninst/commit/cfdb3fd73b6248e5ab021409ff482ce301299e3c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

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

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


  Commit: 14cf665ae9cef1ae0c839e1ffbe8d40124f9e2ed
      https://github.com/dyninst/dyninst/commit/14cf665ae9cef1ae0c839e1ffbe8d40124f9e2ed
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

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

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


  Commit: bc1a99a1793267017fd68491f9bf86878cc46efe
      https://github.com/dyninst/dyninst/commit/bc1a99a1793267017fd68491f9bf86878cc46efe
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

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

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


  Commit: 58a17f889c03bf14f26b9ffa10f0441b0d5a04c7
      https://github.com/dyninst/dyninst/commit/58a17f889c03bf14f26b9ffa10f0441b0d5a04c7
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

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

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


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

  Changed paths:
    M dyninstAPI/src/codegen.C

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


  Commit: 5d66108d0ec860e6887e03f823e4212a087c0eca
      https://github.com/dyninst/dyninst/commit/5d66108d0ec860e6887e03f823e4212a087c0eca
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 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: a4bf8f174c8c6070f8c6609558891a28d8779a7e
      https://github.com/dyninst/dyninst/commit/a4bf8f174c8c6070f8c6609558891a28d8779a7e
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

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

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


  Commit: 584fe1711f52d6e4620fc2516bd269a1ddf64dcb
      https://github.com/dyninst/dyninst/commit/584fe1711f52d6e4620fc2516bd269a1ddf64dcb
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

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

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


  Commit: 7693e3b9fd7caed1db457de5217a0990bf98ed7b
      https://github.com/dyninst/dyninst/commit/7693e3b9fd7caed1db457de5217a0990bf98ed7b
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 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: bf5f4cf812d6f0f8c73dc6aaa12751c61c093d4a
      https://github.com/dyninst/dyninst/commit/bf5f4cf812d6f0f8c73dc6aaa12751c61c093d4a
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

  Changed paths:
    R common/src/]

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


  Commit: a7dadb4ebfb2dc668740425adb12af1756b7cf90
      https://github.com/dyninst/dyninst/commit/a7dadb4ebfb2dc668740425adb12af1756b7cf90
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

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

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


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

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

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


  Commit: 74375e2bfe3febd091ee7f1a8f13b82b557db762
      https://github.com/dyninst/dyninst/commit/74375e2bfe3febd091ee7f1a8f13b82b557db762
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

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

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


  Commit: d838eb33f6651bbd1734a039435bad75deb5c22c
      https://github.com/dyninst/dyninst/commit/d838eb33f6651bbd1734a039435bad75deb5c22c
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 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: 84aa88f31feb1410c9390e715fb943a08f4ebac7
      https://github.com/dyninst/dyninst/commit/84aa88f31feb1410c9390e715fb943a08f4ebac7
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

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

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


  Commit: a28a3e672e9d7f2bcc732c1385d9cc97c3e9cdc1
      https://github.com/dyninst/dyninst/commit/a28a3e672e9d7f2bcc732c1385d9cc97c3e9cdc1
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

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

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


  Commit: c0b457686e25952eed2ff1de41718691b983ca02
      https://github.com/dyninst/dyninst/commit/c0b457686e25952eed2ff1de41718691b983ca02
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

  Changed paths:
    M cmake/DyninstCapArchDef.cmake

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


  Commit: 1fde4f482c3096a966a910921bfbd9ed46e49ae6
      https://github.com/dyninst/dyninst/commit/1fde4f482c3096a966a910921bfbd9ed46e49ae6
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

  Changed paths:
    M proccontrol/src/linux.C

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


  Commit: d5102a462c4388fca0c5836cb782c58b0268d108
      https://github.com/dyninst/dyninst/commit/d5102a462c4388fca0c5836cb782c58b0268d108
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 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: d074e329e50cfb0d1f84c5980ca0f3d9bdfd7264
      https://github.com/dyninst/dyninst/commit/d074e329e50cfb0d1f84c5980ca0f3d9bdfd7264
  Author: wxrdnx <wxrdnx@xxxxxxxxxxxxxx>
  Date:   2026-03-27 (Fri, 27 Mar 2026)

  Changed paths:
    M common/CMakeLists.txt

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


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

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

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


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

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

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


Compare: https://github.com/dyninst/dyninst/compare/9cfbb4ecd0a3%5E...6d2cdc969978

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