Branch: refs/heads/thaines/decode_unknown_instructions
Home: https://github.com/dyninst/dyninst
Commit: acb3ebd5bf754ae5bd77d294fdb7630a4cda5022
https://github.com/dyninst/dyninst/commit/acb3ebd5bf754ae5bd77d294fdb7630a4cda5022
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-03-14 (Tue, 14 Mar 2023)
Changed paths:
M instructionAPI/h/InstructionDecoder.h
M instructionAPI/src/InstructionDecoder.C
Log Message:
-----------
Add callback declarations for unknown instructions in InstructionDecoder
Commit: 40642af74deba0250232c3b2ca44824d287ec153
https://github.com/dyninst/dyninst/commit/40642af74deba0250232c3b2ca44824d287ec153
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-03-14 (Tue, 14 Mar 2023)
Changed paths:
M instructionAPI/h/InstructionDecoder.h
Log Message:
-----------
Update definition of callback interface
This also makes 'unknown_instruction' inconstructible.
Commit: 6c6e6e312a5515c1f730000585764bcb581b94a8
https://github.com/dyninst/dyninst/commit/6c6e6e312a5515c1f730000585764bcb581b94a8
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-03-14 (Tue, 14 Mar 2023)
Changed paths:
M instructionAPI/src/Instruction.C
Log Message:
-----------
make isValid the same as isLegalInsn
This makes it impossible to make an Instruction object from a failed
decoding process. This only affects x86.
Commit: ada03180ba6c65dd72e19bf6ab07b8fd9a34563b
https://github.com/dyninst/dyninst/commit/ada03180ba6c65dd72e19bf6ab07b8fd9a34563b
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-03-14 (Tue, 14 Mar 2023)
Changed paths:
M instructionAPI/src/InstructionDecoder-x86.C
Log Message:
-----------
Detect illegal instructions sooner in doIA32Decode
Commit: 742719ea3d8da2b692f2f607a95f959cc0571ff6
https://github.com/dyninst/dyninst/commit/742719ea3d8da2b692f2f607a95f959cc0571ff6
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-03-14 (Tue, 14 Mar 2023)
Changed paths:
M instructionAPI/src/InstructionDecoder-x86.C
Log Message:
-----------
Don't advance the buffer when an x86 decode fails
Commit: 31591efdfdaae30edf0b08653c9aa5b2cdcaf91f
https://github.com/dyninst/dyninst/commit/31591efdfdaae30edf0b08653c9aa5b2cdcaf91f
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-03-14 (Tue, 14 Mar 2023)
Changed paths:
M instructionAPI/src/InstructionDecoder.C
Log Message:
-----------
Add callback intercept
Commit: 010141c12852f3062ad5dece579233a063ce0258
https://github.com/dyninst/dyninst/commit/010141c12852f3062ad5dece579233a063ce0258
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-03-14 (Tue, 14 Mar 2023)
Changed paths:
M instructionAPI/h/InstructionDecoder.h
M instructionAPI/src/InstructionDecoder.C
Log Message:
-----------
Allow differing sizes between unknown and replacement instructions
Commit: 40f3707748782afad4c935e8ecef2c5b1082e265
https://github.com/dyninst/dyninst/commit/40f3707748782afad4c935e8ecef2c5b1082e265
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2023-03-14 (Tue, 14 Mar 2023)
Changed paths:
M instructionAPI/h/InstructionDecoder.h
Log Message:
-----------
Add construtor for replacement class
This is needed for C++11
Compare: https://github.com/dyninst/dyninst/compare/4162061589f0...40f370774878
|