Branch: refs/heads/thaines/capstone_integration
Home: https://github.com/dyninst/dyninst
Commit: 0bcdaf671e7d620405327be76a1959fdab54c3cd
https://github.com/dyninst/dyninst/commit/0bcdaf671e7d620405327be76a1959fdab54c3cd
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M CMakeLists.txt
A cmake/tpls/DyninstCapstone.cmake
M instructionAPI/CMakeLists.txt
Log Message:
-----------
Add CMake stub
Commit: 997bb0a545d53beea95217d702811cc41aeb0fbc
https://github.com/dyninst/dyninst/commit/997bb0a545d53beea95217d702811cc41aeb0fbc
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M instructionAPI/capstone/import.py
M 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: 197cfc149647c5d97b836c9634b64682c15b6faa
https://github.com/dyninst/dyninst/commit/197cfc149647c5d97b836c9634b64682c15b6faa
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
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: 0e2e24b54c0ca7d5e497e4795009d7f795dc456a
https://github.com/dyninst/dyninst/commit/0e2e24b54c0ca7d5e497e4795009d7f795dc456a
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M instructionAPI/capstone/import.py
Log Message:
-----------
Add mnemonic translation to import script
Commit: cdc0e305d9dbd89c3b74b0b00f21b6b0fece29de
https://github.com/dyninst/dyninst/commit/cdc0e305d9dbd89c3b74b0b00f21b6b0fece29de
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
A instructionAPI/src/x86/register-xlat.C
A instructionAPI/src/x86/register-xlat.h
Log Message:
-----------
Add Capstone->Dyninst register translation
Commit: 6f90def27af3e5758915db4ce95bed38e1476c2a
https://github.com/dyninst/dyninst/commit/6f90def27af3e5758915db4ce95bed38e1476c2a
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
A instructionAPI/src/x86/mnemonic-xlat.C
A instructionAPI/src/x86/mnemonic-xlat.h
Log Message:
-----------
Add Capstone->Dyninst mnemonic translation
Commit: 30dab27d1fae4b681e5910967e8f20f463ebde3e
https://github.com/dyninst/dyninst/commit/30dab27d1fae4b681e5910967e8f20f463ebde3e
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M instructionAPI/src/InstructionDecoder-x86.C
Log Message:
-----------
InstructionDecoder-x86.C whitespace
Commit: 77452348a2cd2683d30a4dc80f891c82365fb13a
https://github.com/dyninst/dyninst/commit/77452348a2cd2683d30a4dc80f891c82365fb13a
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M instructionAPI/CMakeLists.txt
M instructionAPI/h/Instruction.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: 433cb1d4f668eb861a2d00e06011e8301882afde
https://github.com/dyninst/dyninst/commit/433cb1d4f668eb861a2d00e06011e8301882afde
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
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: ec3683bc3452568270e087d705bc25e7749fc7d5
https://github.com/dyninst/dyninst/commit/ec3683bc3452568270e087d705bc25e7749fc7d5
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M instructionAPI/src/x86/decoder.C
Log Message:
-----------
Add decodeOpcode
Commit: 0f26d3816845c6b4cefd86fc08f306946617f0c6
https://github.com/dyninst/dyninst/commit/0f26d3816845c6b4cefd86fc08f306946617f0c6
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M instructionAPI/src/x86/decoder.C
Log Message:
-----------
Add note in decodeOperands
Commit: 8716c6e44107b30e154711fe13707a61d45117de
https://github.com/dyninst/dyninst/commit/8716c6e44107b30e154711fe13707a61d45117de
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
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: db8616d5c7f29bf81fc6b50055b954b5747badbd
https://github.com/dyninst/dyninst/commit/db8616d5c7f29bf81fc6b50055b954b5747badbd
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M instructionAPI/src/x86/decoder.h
Log Message:
-----------
stub -- refactor
Commit: e7c2a43558440d4088832093051e15512e6f9267
https://github.com/dyninst/dyninst/commit/e7c2a43558440d4088832093051e15512e6f9267
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M instructionAPI/src/x86/decoder.C
M instructionAPI/src/x86/decoder.h
Log Message:
-----------
Use disassembler object in decode_operands
Commit: 91f4660cdd14b0a558f1bc0bbb94c831257c453f
https://github.com/dyninst/dyninst/commit/91f4660cdd14b0a558f1bc0bbb94c831257c453f
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
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: df84ccfd9b10b5602449b241a3a1999b0cc27327
https://github.com/dyninst/dyninst/commit/df84ccfd9b10b5602449b241a3a1999b0cc27327
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M instructionAPI/src/x86/decoder.C
Log Message:
-----------
Add detailed comments about operand types
Commit: a1fb3b39895608abd38ebf09d4de8e308af716d0
https://github.com/dyninst/dyninst/commit/a1fb3b39895608abd38ebf09d4de8e308af716d0
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M instructionAPI/src/x86/decoder.C
Log Message:
-----------
Use Instruction::makeReturnExpression
No need to reinvent the wheel.
Commit: 534e71799ae8fa5a15a9eafe02a3bde2e23ec8be
https://github.com/dyninst/dyninst/commit/534e71799ae8fa5a15a9eafe02a3bde2e23ec8be
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M instructionAPI/src/x86/decoder.C
Log Message:
-----------
Remove redundant includes
Commit: 9d20ceae8b02c9952714db91f64227271b4e7a32
https://github.com/dyninst/dyninst/commit/9d20ceae8b02c9952714db91f64227271b4e7a32
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
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: abce44a886743d689a0ab6ceee81577f19f587da
https://github.com/dyninst/dyninst/commit/abce44a886743d689a0ab6ceee81577f19f587da
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M instructionAPI/src/x86/decoder.C
Log Message:
-----------
Include decoding of {e,r}flags
Commit: 3e73c636ce6e2481ffda17283b75d721e5e70fd4
https://github.com/dyninst/dyninst/commit/3e73c636ce6e2481ffda17283b75d721e5e70fd4
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M instructionAPI/src/x86/decoder.C
Log Message:
-----------
Fix comment for explicit operands
Commit: b637619db437dd064d1df30e85f52d10782999a7
https://github.com/dyninst/dyninst/commit/b637619db437dd064d1df30e85f52d10782999a7
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M instructionAPI/src/x86/decoder.C
Log Message:
-----------
Fix explicit operands example
Commit: 7d58083f2992654d3777826f458a466620010113
https://github.com/dyninst/dyninst/commit/7d58083f2992654d3777826f458a466620010113
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-12-14 (Thu, 14 Dec 2023)
Changed paths:
M instructionAPI/src/x86/decoder.C
Log Message:
-----------
Remove extraneous namespace qualifier
Compare: https://github.com/dyninst/dyninst/compare/0bcdaf671e7d%5E...7d58083f2992
|