Branch: refs/heads/thaines/capstone_integration
Home: https://github.com/dyninst/dyninst
Commit: aa60a1768202327e8d17afac06b199ce429c273e
https://github.com/dyninst/dyninst/commit/aa60a1768202327e8d17afac06b199ce429c273e
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M instructionAPI/src/Operand.C
Log Message:
-----------
Add access specifiers in Operand::format -- REMOVE
This might be nice to have in general, but let's remove it after
debugging the new decoder.
Commit: 717ee8b5e34aaf164d55289662e9b67a0e3643d4
https://github.com/dyninst/dyninst/commit/717ee8b5e34aaf164d55289662e9b67a0e3643d4
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M CMakeLists.txt
A cmake/tpls/DyninstCapstone.cmake
M instructionAPI/CMakeLists.txt
Log Message:
-----------
Add Capstone CMake import
In version 6, they changed the names of the targets and only declare
compatibility with the same major version.
Commit: 4800493c574940f514e0acbf388d3a090e62ee75
https://github.com/dyninst/dyninst/commit/4800493c574940f514e0acbf388d3a090e62ee75
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-28 (Tue, 28 Oct 2025)
Changed paths:
M .github/workflows/dependency-version.yaml
M docker/Dockerfile.fedora
M docker/Dockerfile.ubuntu
A docker/build_capstone.sh
M docker/dependencies.versions
Log Message:
-----------
Update docker images and GitHub CI workflows
Commit: 5b622b97ac1ff796d1b4ee43aafbc99cdf8bd6e9
https://github.com/dyninst/dyninst/commit/5b622b97ac1ff796d1b4ee43aafbc99cdf8bd6e9
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M instructionAPI/CMakeLists.txt
M instructionAPI/h/Instruction.h
M instructionAPI/src/InstructionDecoder-x86.C
M instructionAPI/src/InstructionDecoder-x86.h
M instructionAPI/src/InstructionDecoderImpl.C
A instructionAPI/src/x86/decoder.C
A instructionAPI/src/x86/decoder.h
Log Message:
-----------
Add stub replacement for x86 decoder
Commit: 92d6d0910d834c88b8931265c452f7db885177df
https://github.com/dyninst/dyninst/commit/92d6d0910d834c88b8931265c452f7db885177df
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M instructionAPI/src/AMDGPU/gfx908/InstructionDecoder-amdgpu-gfx908.h
M instructionAPI/src/AMDGPU/gfx90a/InstructionDecoder-amdgpu-gfx90a.h
M instructionAPI/src/AMDGPU/gfx940/InstructionDecoder-amdgpu-gfx940.h
M instructionAPI/src/InstructionDecoder-x86.C
M instructionAPI/src/InstructionDecoder-x86.h
M instructionAPI/src/InstructionDecoder.C
M instructionAPI/src/InstructionDecoderImpl.h
M instructionAPI/src/x86/decoder.h
Log Message:
-----------
Remove InstructionDecoderImpl::setMode
The new x86 decoder keeps track of the decode mode, so this isn't
needed.
Commit: ea8b3702bda201dbc678793853b93817e76e754f
https://github.com/dyninst/dyninst/commit/ea8b3702bda201dbc678793853b93817e76e754f
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M instructionAPI/CMakeLists.txt
M instructionAPI/capstone/import_registers.py
M instructionAPI/capstone/x86/registers.py
A instructionAPI/src/x86/register_xlat.C
A instructionAPI/src/x86/register_xlat.h
Log Message:
-----------
Add Capstone->Dyninst register translation
Commit: 551e7b363f881270ad810843b6f27821c86d77c1
https://github.com/dyninst/dyninst/commit/551e7b363f881270ad810843b6f27821c86d77c1
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M instructionAPI/CMakeLists.txt
M instructionAPI/src/InstructionDecoderImpl.h
M instructionAPI/src/x86/decoder.C
M instructionAPI/src/x86/decoder.h
A instructionAPI/src/x86/opcode_xlat.C
A instructionAPI/src/x86/opcode_xlat.h
Log Message:
-----------
Add Capstone->Dyninst opcode translation
Commit: c3455238d72ea5b0ecc9560f142aa3fb8d150d54
https://github.com/dyninst/dyninst/commit/c3455238d72ea5b0ecc9560f142aa3fb8d150d54
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M instructionAPI/CMakeLists.txt
M instructionAPI/h/Instruction.h
M instructionAPI/src/Instruction.C
M instructionAPI/src/InstructionCategories.C
A instructionAPI/src/x86/categories.h
M instructionAPI/src/x86/decoder.C
M instructionAPI/src/x86/decoder.h
A instructionAPI/src/x86/type_conversion.h
Log Message:
-----------
Instruction - allow multiple categories
Commit: 40f2afcbde3c9fc1d2ce8162c68ef3f18cbd7b79
https://github.com/dyninst/dyninst/commit/40f2afcbde3c9fc1d2ce8162c68ef3f18cbd7b79
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M instructionAPI/src/Operation.C
Log Message:
-----------
Remove implicit operand calculations in Operation
Commit: 58b5b3dcb6152da7399548c23a87e47aebacdd2a
https://github.com/dyninst/dyninst/commit/58b5b3dcb6152da7399548c23a87e47aebacdd2a
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M instructionAPI/src/syscalls.C
Log Message:
-----------
Update syscalls to handle corrected AST
The new x86 instruction decoder correctly creates AST for the cases like
`call gs:[0x10]` to be the same as for `call [Base + 0x10]`. Moreover,
the new decoder handles generic segment-based addressing allowed in
64-bit mode like `call [Seg + Base + (Index * Scale) + Disp]` which is
not a system call.
Commit: cb1daaee35cb1155a29988e5913ba7aeba97f18f
https://github.com/dyninst/dyninst/commit/cb1daaee35cb1155a29988e5913ba7aeba97f18f
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M common/CMakeLists.txt
A common/h/registers/register_set.h
M tests/unit/common/registers/CMakeLists.txt
A tests/unit/common/registers/register_set.cpp
Log Message:
-----------
Add register_set
This is a collection of MachRegisters with set operations but without
any ordering constraints.
Commit: ac88c91af02220d4fd8aa4d919447fc1afdb8f65
https://github.com/dyninst/dyninst/commit/ac88c91af02220d4fd8aa4d919447fc1afdb8f65
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M tests/integration/CMakeLists.txt
A tests/integration/InstructionAPI/decoder/CMakeLists.txt
A tests/integration/InstructionAPI/decoder/cft_tests.cpp
A tests/integration/InstructionAPI/decoder/cft_tests.h
A tests/integration/InstructionAPI/decoder/memory_tests.cpp
A tests/integration/InstructionAPI/decoder/memory_tests.h
A tests/integration/InstructionAPI/decoder/register_tests.cpp
A tests/integration/InstructionAPI/decoder/register_tests.h
Log Message:
-----------
Add verification libraries for decoder tests
Commit: 134627df614bbcfd280f56906a20c76cafa51bf8
https://github.com/dyninst/dyninst/commit/134627df614bbcfd280f56906a20c76cafa51bf8
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
A tests/integration/InstructionAPI/decoder/x86/CMakeLists.txt
A tests/integration/InstructionAPI/decoder/x86/arithmetic.cpp
Log Message:
-----------
arithmetic tests
Commit: ed793e4dfb70449583787a833ff44a38d7d53b95
https://github.com/dyninst/dyninst/commit/ed793e4dfb70449583787a833ff44a38d7d53b95
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M tests/integration/InstructionAPI/decoder/x86/CMakeLists.txt
A tests/integration/InstructionAPI/decoder/x86/branches.cpp
Log Message:
-----------
branches tests
Commit: 5a291c904591c5c6cdfbdbd108492ab8471ea09c
https://github.com/dyninst/dyninst/commit/5a291c904591c5c6cdfbdbd108492ab8471ea09c
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M instructionAPI/src/x86/decoder.C
M tests/integration/InstructionAPI/decoder/x86/CMakeLists.txt
A tests/integration/InstructionAPI/decoder/x86/call.cpp
Log Message:
-----------
call tests
Commit: 0d774c69008e45cc15062a326d2806f8b6546f3a
https://github.com/dyninst/dyninst/commit/0d774c69008e45cc15062a326d2806f8b6546f3a
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M tests/integration/InstructionAPI/decoder/x86/CMakeLists.txt
A tests/integration/InstructionAPI/decoder/x86/data_transfer.cpp
Log Message:
-----------
data transfer tests
Commit: 80faf68c28d812d7b6e005acddbd4118c0806cad
https://github.com/dyninst/dyninst/commit/80faf68c28d812d7b6e005acddbd4118c0806cad
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M tests/integration/InstructionAPI/decoder/x86/CMakeLists.txt
A tests/integration/InstructionAPI/decoder/x86/sse.cpp
Log Message:
-----------
sse tests
Commit: 42f89ed2bdeff2cd9a7cde1b4f1eaf0f84c0ee49
https://github.com/dyninst/dyninst/commit/42f89ed2bdeff2cd9a7cde1b4f1eaf0f84c0ee49
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M tests/integration/InstructionAPI/decoder/x86/CMakeLists.txt
A tests/integration/InstructionAPI/decoder/x86/strings.cpp
Log Message:
-----------
string tests
Commit: acf17bd290b24116b14836f4042eab6a29fca0f1
https://github.com/dyninst/dyninst/commit/acf17bd290b24116b14836f4042eab6a29fca0f1
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M tests/integration/InstructionAPI/decoder/x86/CMakeLists.txt
A tests/integration/InstructionAPI/decoder/x86/stack.cpp
Log Message:
-----------
stack tests
Commit: ba5346785996908eee323713ad7d773357944468
https://github.com/dyninst/dyninst/commit/ba5346785996908eee323713ad7d773357944468
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M tests/integration/InstructionAPI/decoder/x86/CMakeLists.txt
A tests/integration/InstructionAPI/decoder/x86/sysctl.cpp
Log Message:
-----------
sysctl tests
Commit: 8b4c9208ca06259ce9271339587ba77d66124146
https://github.com/dyninst/dyninst/commit/8b4c9208ca06259ce9271339587ba77d66124146
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M tests/integration/InstructionAPI/decoder/x86/CMakeLists.txt
A tests/integration/InstructionAPI/decoder/x86/x87.cpp
Log Message:
-----------
x87 tests
Commit: 5650e811db5ea2aae7ec255b9bb3579aa03b19d2
https://github.com/dyninst/dyninst/commit/5650e811db5ea2aae7ec255b9bb3579aa03b19d2
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2025-10-29 (Wed, 29 Oct 2025)
Changed paths:
M instructionAPI/h/Instruction.h
M instructionAPI/src/Instruction.C
Log Message:
-----------
Start of deprecating get{Read,Write}Set
Compare: https://github.com/dyninst/dyninst/compare/0ebb29d71f73...5650e811db5e
To unsubscribe from these emails, change your notification settings at https://github.com/dyninst/dyninst/settings/notifications
|