[DynInst_API:] [dyninst/dyninst] acb3eb: Add callback declarations for unknown instructions...


Date: Tue, 14 Mar 2023 06:15:31 -0700
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] acb3eb: Add callback declarations for unknown instructions...
  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
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] acb3eb: Add callback declarations for unknown instructions..., Tim Haines <=