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


Date: Fri, 27 May 2022 13:56:42 -0700
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] eda676: Add callback declarations for unknown instructions...
  Branch: refs/heads/thaines/decode_unknown_instructions
  Home:   https://github.com/dyninst/dyninst
  Commit: eda676cc2dedbc740bdd8aa4aef51f8105ff4351
      https://github.com/dyninst/dyninst/commit/eda676cc2dedbc740bdd8aa4aef51f8105ff4351
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2022-05-06 (Fri, 06 May 2022)

  Changed paths:
    M instructionAPI/h/InstructionDecoder.h

  Log Message:
  -----------
  Add callback declarations for unknown instructions in InstructionDecoder


  Commit: bd49d1fbc1e3570a83587d66e01047fd12e1e9a0
      https://github.com/dyninst/dyninst/commit/bd49d1fbc1e3570a83587d66e01047fd12e1e9a0
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2022-05-25 (Wed, 25 May 2022)

  Changed paths:
    M instructionAPI/h/InstructionDecoder.h

  Log Message:
  -----------
  Update definition of callback interface

This also makes 'unknown_instruction' inconstructible.


  Commit: 7c4fb39e233e1aab710b3ba7a7b4f147cf047c17
      https://github.com/dyninst/dyninst/commit/7c4fb39e233e1aab710b3ba7a7b4f147cf047c17
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2022-05-25 (Wed, 25 May 2022)

  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: 27da596652983a2bfa1d9c43ae8f681e5a98107a
      https://github.com/dyninst/dyninst/commit/27da596652983a2bfa1d9c43ae8f681e5a98107a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2022-05-25 (Wed, 25 May 2022)

  Changed paths:
    M instructionAPI/src/InstructionDecoder-x86.C

  Log Message:
  -----------
  Detect illegal instructions sooner in doIA32Decode


  Commit: 1ecfec03f2ebb0484a0175e839d2e8f35a3b6bb3
      https://github.com/dyninst/dyninst/commit/1ecfec03f2ebb0484a0175e839d2e8f35a3b6bb3
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2022-05-25 (Wed, 25 May 2022)

  Changed paths:
    M instructionAPI/src/InstructionDecoder-x86.C

  Log Message:
  -----------
  Don't advance the buffer when an x86 decode fails


  Commit: dac415c188988f90ae91795d60e183a42e77f63e
      https://github.com/dyninst/dyninst/commit/dac415c188988f90ae91795d60e183a42e77f63e
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2022-05-25 (Wed, 25 May 2022)

  Changed paths:
    M instructionAPI/src/InstructionDecoder.C

  Log Message:
  -----------
  farts


  Commit: 9e63d90d9804dd360f4beea9ba0f11a002f643e6
      https://github.com/dyninst/dyninst/commit/9e63d90d9804dd360f4beea9ba0f11a002f643e6
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2022-05-26 (Thu, 26 May 2022)

  Changed paths:
    M instructionAPI/src/InstructionDecoder.C

  Log Message:
  -----------
  Add callback intercept


  Commit: 9c29a586fc8e15f64c5015f51545ef9a15eae6fa
      https://github.com/dyninst/dyninst/commit/9c29a586fc8e15f64c5015f51545ef9a15eae6fa
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2022-05-27 (Fri, 27 May 2022)

  Changed paths:
    M instructionAPI/h/InstructionDecoder.h
    M instructionAPI/src/InstructionDecoder.C

  Log Message:
  -----------
  Allow differing sizes between unknown and replacement instructions


Compare: https://github.com/dyninst/dyninst/compare/eda676cc2ded%5E...9c29a586fc8e
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] eda676: Add callback declarations for unknown instructions..., Tim Haines <=