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


Date: Fri, 27 May 2022 14:03:21 -0700
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] aaaf0d: Add callback declarations for unknown instructions...
  Branch: refs/heads/thaines/decode_unknown_instructions
  Home:   https://github.com/dyninst/dyninst
  Commit: aaaf0d14e142feee21b1b3478cf73da51e761683
      https://github.com/dyninst/dyninst/commit/aaaf0d14e142feee21b1b3478cf73da51e761683
  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:
  -----------
  Add callback declarations for unknown instructions in InstructionDecoder


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

  Changed paths:
    M instructionAPI/h/InstructionDecoder.h

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

This also makes 'unknown_instruction' inconstructible.


  Commit: 6d9eae83903725d2d81e81dcb0dd611938e794ef
      https://github.com/dyninst/dyninst/commit/6d9eae83903725d2d81e81dcb0dd611938e794ef
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2022-05-27 (Fri, 27 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: 5774afb53b8264c69f0dd269c00b277d6dd52c5d
      https://github.com/dyninst/dyninst/commit/5774afb53b8264c69f0dd269c00b277d6dd52c5d
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2022-05-27 (Fri, 27 May 2022)

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

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


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

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

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


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

  Changed paths:
    M instructionAPI/src/InstructionDecoder.C

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


  Commit: def29ed1f85d2a58eb08b279c7a38887062835ba
      https://github.com/dyninst/dyninst/commit/def29ed1f85d2a58eb08b279c7a38887062835ba
  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/9c29a586fc8e...def29ed1f85d
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] aaaf0d: Add callback declarations for unknown instructions..., Tim Haines <=