[DynInst_API:] [dyninst/dyninst] bb2f90: Factor out e_syscall check


Date: Wed, 21 Feb 2024 20:28:00 -0800
From: Tim Haines <noreply@xxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] bb2f90: Factor out e_syscall check
  Branch: refs/heads/thaines/expand_syscall_detection
  Home:   https://github.com/dyninst/dyninst
  Commit: bb2f90b97239dc7c515894fdadc496377b5479de
      https://github.com/dyninst/dyninst/commit/bb2f90b97239dc7c515894fdadc496377b5479de
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-02-21 (Wed, 21 Feb 2024)

  Changed paths:
    M parseAPI/src/IA_x86.C

  Log Message:
  -----------
  Factor out e_syscall check


  Commit: b4b2feba88b9f1d0365e621feae252f317ec3136
      https://github.com/dyninst/dyninst/commit/b4b2feba88b9f1d0365e621feae252f317ec3136
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-02-21 (Wed, 21 Feb 2024)

  Changed paths:
    M instructionAPI/src/InstructionCategories.C
    M parseAPI/src/IA_x86.C

  Log Message:
  -----------
  Software interrupts


  Commit: 1f78bd030d1e0897b963741c6ba5941a0f7067d8
      https://github.com/dyninst/dyninst/commit/1f78bd030d1e0897b963741c6ba5941a0f7067d8
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-02-21 (Wed, 21 Feb 2024)

  Changed paths:
    M parseAPI/src/IA_x86.C

  Log Message:
  -----------
  Add detection of Linux vsyscall for 32-bit code

The check implemented here would never have work for two reasons.
First, Dyninst doesn't generate AST for the segment registers, so
'isRead(gs)' would always be false. Second, the Operand formatter uses
AT&T syntax and doesn't convert hex to decimal, so the '== "16"' check
always failed, as well.


  Commit: 7b602a5c3b12d039dc13919076d65a5f2f1cf76a
      https://github.com/dyninst/dyninst/commit/7b602a5c3b12d039dc13919076d65a5f2f1cf76a
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-02-21 (Wed, 21 Feb 2024)

  Changed paths:
    M parseAPI/src/IA_aarch64.C

  Log Message:
  -----------
  aarch64 - add svc

Supervisor Call


  Commit: cee95588d4cb32b52712de94b8889045fb8b6143
      https://github.com/dyninst/dyninst/commit/cee95588d4cb32b52712de94b8889045fb8b6143
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-02-21 (Wed, 21 Feb 2024)

  Changed paths:
    M parseAPI/src/IA_power.C

  Log Message:
  -----------
  ppc - add system call


  Commit: eb8688dbeaa13a7f68a1d6f5ef90a89931f1c616
      https://github.com/dyninst/dyninst/commit/eb8688dbeaa13a7f68a1d6f5ef90a89931f1c616
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-02-21 (Wed, 21 Feb 2024)

  Changed paths:
    M parseAPI/src/IA_x86.C

  Log Message:
  -----------
  Add int1, into to IA_x86::isInterrupt


  Commit: 11e371b962dd832072e10f6a6e9c2aef62d66297
      https://github.com/dyninst/dyninst/commit/11e371b962dd832072e10f6a6e9c2aef62d66297
  Author: Tim Haines <thaines.astro@xxxxxxxxx>
  Date:   2024-02-21 (Wed, 21 Feb 2024)

  Changed paths:
    M parseAPI/src/IA_x86.C

  Log Message:
  -----------
  Correctly calculate segment offset for call into elf auxvec


Compare: https://github.com/dyninst/dyninst/compare/7de5b11688dd...11e371b962dd

To unsubscribe from these emails, change your notification settings at https://github.com/dyninst/dyninst/settings/notifications
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] bb2f90: Factor out e_syscall check, Tim Haines <=