[DynInst_API:] [dyninst/dyninst] 1b6b1d: Implemented IP patch application for ARM.


Date: Wed, 19 Apr 2017 14:55:10 -0700
From: Sunny Shah <shah28@xxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 1b6b1d: Implemented IP patch application for ARM.
  Branch: refs/heads/arm64/feature/relocation
  Home:   https://github.com/dyninst/dyninst
  Commit: 1b6b1d3304403be7ef0c935a1f0bdb5a426fc40a
      https://github.com/dyninst/dyninst/commit/1b6b1d3304403be7ef0c935a1f0bdb5a426fc40a
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2017-04-19 (Wed, 19 Apr 2017)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/PCWidget.C
    M dyninstAPI/src/codegen-aarch64.C
    M dyninstAPI/src/codegen-aarch64.h
    M dyninstAPI/src/inst-aarch64.C

  Log Message:
  -----------
  Implemented IP patch application for ARM.

Updated IPPatch::apply for ARM. Most of the complexity required on Power is avoided here since we have an instruction available (ADR) to get the current PC.
Also updated moveValueToReg in insnCodeGen to accept a vector of registers to be excluded when getting a scratch register.


[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] 1b6b1d: Implemented IP patch application for ARM., Sunny Shah <=