Branch: refs/heads/ER/ARMv8
  Home:   https://github.com/dyninst/dyninst
  Commit: ffcea6a35f7a5575cf5becd4d923f2217db6b48f
      
https://github.com/dyninst/dyninst/commit/ffcea6a35f7a5575cf5becd4d923f2217db6b48f
  Author: John Mellor-Crummey <joh...@rice.edu>
  Date:   2018-06-01 (Fri, 01 Jun 2018)

  Changed paths:
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  avoid infinite loop on bad DWARF CFI record


  Commit: 01414a8c688336ee07a737e2def383c0023521b0
      
https://github.com/dyninst/dyninst/commit/01414a8c688336ee07a737e2def383c0023521b0
  Author: John Mellor-Crummey <joh...@rice.edu>
  Date:   2018-06-02 (Sat, 02 Jun 2018)

  Changed paths:
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  handle empty DebugSectionMap


  Commit: 7adbb8a842dd5858ba0f6ebc68433c8552cec49f
      
https://github.com/dyninst/dyninst/commit/7adbb8a842dd5858ba0f6ebc68433c8552cec49f
  Author: Stan Cox <s...@redhat.com>
  Date:   2018-11-29 (Thu, 29 Nov 2018)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Install docs into target doc dirs


  Commit: 57d69a656f09ec02539dd761c54ea8701603f17d
      
https://github.com/dyninst/dyninst/commit/57d69a656f09ec02539dd761c54ea8701603f17d
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2018-11-30 (Fri, 30 Nov 2018)

  Changed paths:
    M dyninstAPI/src/inst-power.h

  Log Message:
  -----------
  Update the stack locations to find for parameters, as there is an ABI change 
since power 8


  Commit: d2e26665ec2da0d5c07a3b083f2058ecfe9c9d3b
      
https://github.com/dyninst/dyninst/commit/d2e26665ec2da0d5c07a3b083f2058ecfe9c9d3b
  Author: Stan Cox <s...@redhat.com>
  Date:   2018-11-30 (Fri, 30 Nov 2018)

  Changed paths:
    M examples/CMakeLists.txt
    A examples/codeCoverage.dir/Makefile.afs
    A examples/codeCoverage.dir/README
    A examples/codeCoverage.dir/README.staticdist
    A examples/codeCoverage.dir/codeCoverage.C
    A examples/codeCoverage.dir/libInst.C
    A examples/codeCoverage.dir/libInst.h
    A examples/codeCoverage.dir/libtestcc.c
    A examples/codeCoverage.dir/libtestcc.h
    A examples/codeCoverage.dir/package.bash
    A examples/codeCoverage.dir/testcc.c
    R examples/codeCoverage/Makefile.afs
    R examples/codeCoverage/README
    R examples/codeCoverage/README.staticdist
    R examples/codeCoverage/codeCoverage.C
    R examples/codeCoverage/libInst.C
    R examples/codeCoverage/libInst.h
    R examples/codeCoverage/libtestcc.c
    R examples/codeCoverage/libtestcc.h
    R examples/codeCoverage/package.bash
    R examples/codeCoverage/testcc.c
    A examples/unstrip.dir/Makefile.afs
    A examples/unstrip.dir/README
    A examples/unstrip.dir/callback.C
    A examples/unstrip.dir/callback.h
    A examples/unstrip.dir/database.C
    A examples/unstrip.dir/database.h
    A examples/unstrip.dir/ddb.db
    A examples/unstrip.dir/fingerprint.C
    A examples/unstrip.dir/fingerprint.h
    A examples/unstrip.dir/foo.c
    A examples/unstrip.dir/foo.sh
    A examples/unstrip.dir/generate-learn-binary.bash
    A examples/unstrip.dir/package.bash
    A examples/unstrip.dir/params.db
    A examples/unstrip.dir/predicates.h
    A examples/unstrip.dir/semanticDescriptor.C
    A examples/unstrip.dir/semanticDescriptor.h
    A examples/unstrip.dir/test.c
    A examples/unstrip.dir/types.C
    A examples/unstrip.dir/types.h
    A examples/unstrip.dir/unistd.db
    A examples/unstrip.dir/unstrip.C
    A examples/unstrip.dir/util.C
    A examples/unstrip.dir/util.h
    R examples/unstrip/Makefile.afs
    R examples/unstrip/README
    R examples/unstrip/callback.C
    R examples/unstrip/callback.h
    R examples/unstrip/database.C
    R examples/unstrip/database.h
    R examples/unstrip/ddb.db
    R examples/unstrip/fingerprint.C
    R examples/unstrip/fingerprint.h
    R examples/unstrip/foo.c
    R examples/unstrip/foo.sh
    R examples/unstrip/generate-learn-binary.bash
    R examples/unstrip/package.bash
    R examples/unstrip/params.db
    R examples/unstrip/predicates.h
    R examples/unstrip/semanticDescriptor.C
    R examples/unstrip/semanticDescriptor.h
    R examples/unstrip/test.c
    R examples/unstrip/types.C
    R examples/unstrip/types.h
    R examples/unstrip/unistd.db
    R examples/unstrip/unstrip.C
    R examples/unstrip/util.C
    R examples/unstrip/util.h

  Log Message:
  -----------
  Add .dir suffix to examples/{codeCoverage,unstrip}


  Commit: d749c41cb0b06b37b84af7b89a5e0f05b9924d0e
      
https://github.com/dyninst/dyninst/commit/d749c41cb0b06b37b84af7b89a5e0f05b9924d0e
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2018-12-03 (Mon, 03 Dec 2018)

  Changed paths:
    M common/src/arch-power.h
    M dyninstAPI/src/inst-power.C

  Log Message:
  -----------
  Emit 64-bit integer multiplication and division on power


  Commit: 4ca088812538f9ec855a02d8ceea94acf79d893c
      
https://github.com/dyninst/dyninst/commit/4ca088812538f9ec855a02d8ceea94acf79d893c
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2018-12-05 (Wed, 05 Dec 2018)

  Changed paths:
    M common/src/arch-x86.h
    M dyninstAPI/src/ast.C
    M dyninstAPI/src/emit-x86.C
    M dyninstAPI/src/emit-x86.h
    M dyninstAPI/src/emitter.h
    M dyninstAPI/src/inst-x86.C
    M dyninstAPI/src/inst-x86.h
    M dyninstAPI/src/inst.h

  Log Message:
  -----------
  Start to fix signed/unsigned operations for comparison, multiplication,
and division.

This commit contains platform independent changes and platform dependent
changes for x86-64


  Commit: e61a6963808027e09fa74d4c68b5cb14b50e913b
      
https://github.com/dyninst/dyninst/commit/e61a6963808027e09fa74d4c68b5cb14b50e913b
  Author: LER0ever <eta...@gmail.com>
  Date:   2018-12-05 (Wed, 05 Dec 2018)

  Changed paths:
    M .gitignore
    M CMakeLists.txt

  Log Message:
  -----------
  cmake: export CompilerCommands for IDE jump-to-def support


  Commit: a24211d80be68893e41f91e16966fb94085d2488
      
https://github.com/dyninst/dyninst/commit/a24211d80be68893e41f91e16966fb94085d2488
  Author: LER0ever <eta...@gmail.com>
  Date:   2018-12-05 (Wed, 05 Dec 2018)

  Changed paths:
    M dyninstAPI/src/ast.C

  Log Message:
  -----------
  ast: fix whileOp

the current whileOp code is mostly from ifOp since they share mostly the
same high level logic.
We should update whileOp code whenever we make a future change to ifOp


  Commit: ca0e8f31d9bb8d648f1a1067faca1cc7394dff6a
      
https://github.com/dyninst/dyninst/commit/ca0e8f31d9bb8d648f1a1067faca1cc7394dff6a
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2018-12-06 (Thu, 06 Dec 2018)

  Changed paths:
    M common/src/Types.h
    M common/src/arch-power.h
    M dyninstAPI/src/ast.C
    M dyninstAPI/src/codegen-power.C
    M dyninstAPI/src/codegen-power.h
    M dyninstAPI/src/emit-power.h
    M dyninstAPI/src/inst-power.C

  Log Message:
  -----------
  Fix 64-bit sign/unsigned comparison, multi, and division on power


  Commit: 6f96036fa3c5078c172aa8cb4d81d0b59fa2de64
      
https://github.com/dyninst/dyninst/commit/6f96036fa3c5078c172aa8cb4d81d0b59fa2de64
  Author: John Mellor-Crummey <joh...@rice.edu>
  Date:   2018-12-06 (Thu, 06 Dec 2018)

  Changed paths:
    M examples/CMakeLists.txt
    M parseThat/CMakeLists.txt

  Log Message:
  -----------
  as needed, add -fopenmp flag when linking executables


  Commit: 170849344103faa804bf874870c6c1da6021ccde
      
https://github.com/dyninst/dyninst/commit/170849344103faa804bf874870c6c1da6021ccde
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2018-12-07 (Fri, 07 Dec 2018)

  Changed paths:
    M dyninstAPI/src/codegen-aarch64.C
    M dyninstAPI/src/codegen-aarch64.h
    M dyninstAPI/src/emit-aarch64.C
    M dyninstAPI/src/emit-aarch64.h
    M dyninstAPI/src/inst-aarch64.C

  Log Message:
  -----------
  Fix 64-bit sign/unsigned comparison, multi, and division on ARM


  Commit: 451a3c93978e931dd7515d1952f6d2758fd73cf5
      
https://github.com/dyninst/dyninst/commit/451a3c93978e931dd7515d1952f6d2758fd73cf5
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2018-12-07 (Fri, 07 Dec 2018)

  Changed paths:
    M dyninstAPI/src/codegen-power.C
    M dyninstAPI/src/inst-power.C

  Log Message:
  -----------
  The right shift implementation on power is wrong. Do not use it for division.


  Commit: 56f9048ff13153d37e2a759224a4d2858ffa70f1
      
https://github.com/dyninst/dyninst/commit/56f9048ff13153d37e2a759224a4d2858ffa70f1
  Author: Xiaozhu Meng <mxz...@gmail.com>
  Date:   2018-12-07 (Fri, 07 Dec 2018)

  Changed paths:
    M common/src/Types.h
    M common/src/arch-power.h
    M common/src/arch-x86.h
    M dyninstAPI/src/ast.C
    M dyninstAPI/src/codegen-aarch64.C
    M dyninstAPI/src/codegen-aarch64.h
    M dyninstAPI/src/codegen-power.C
    M dyninstAPI/src/codegen-power.h
    M dyninstAPI/src/emit-aarch64.C
    M dyninstAPI/src/emit-aarch64.h
    M dyninstAPI/src/emit-power.h
    M dyninstAPI/src/emit-x86.C
    M dyninstAPI/src/emit-x86.h
    M dyninstAPI/src/emitter.h
    M dyninstAPI/src/inst-aarch64.C
    M dyninstAPI/src/inst-power.C
    M dyninstAPI/src/inst-x86.C
    M dyninstAPI/src/inst-x86.h
    M dyninstAPI/src/inst.h

  Log Message:
  -----------
  Merge pull request #509 from dyninst/fix_sign_unsigned

Fixes signed/unsigned operations for comparison, multiplication,


  Commit: 93e188e14ebafc8cebaded0d3de098eec0208978
      
https://github.com/dyninst/dyninst/commit/93e188e14ebafc8cebaded0d3de098eec0208978
  Author: Xiaozhu Meng <mxz...@gmail.com>
  Date:   2018-12-07 (Fri, 07 Dec 2018)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Merge pull request #506 from stanfordcox/scox/doc

Install docs into target doc dirs


  Commit: 70f4a2932a99d653727d9be696e2c23410d252bf
      
https://github.com/dyninst/dyninst/commit/70f4a2932a99d653727d9be696e2c23410d252bf
  Author: Xiaozhu Meng <mxz...@gmail.com>
  Date:   2018-12-07 (Fri, 07 Dec 2018)

  Changed paths:
    M examples/CMakeLists.txt
    A examples/codeCoverage.dir/Makefile.afs
    A examples/codeCoverage.dir/README
    A examples/codeCoverage.dir/README.staticdist
    A examples/codeCoverage.dir/codeCoverage.C
    A examples/codeCoverage.dir/libInst.C
    A examples/codeCoverage.dir/libInst.h
    A examples/codeCoverage.dir/libtestcc.c
    A examples/codeCoverage.dir/libtestcc.h
    A examples/codeCoverage.dir/package.bash
    A examples/codeCoverage.dir/testcc.c
    R examples/codeCoverage/Makefile.afs
    R examples/codeCoverage/README
    R examples/codeCoverage/README.staticdist
    R examples/codeCoverage/codeCoverage.C
    R examples/codeCoverage/libInst.C
    R examples/codeCoverage/libInst.h
    R examples/codeCoverage/libtestcc.c
    R examples/codeCoverage/libtestcc.h
    R examples/codeCoverage/package.bash
    R examples/codeCoverage/testcc.c
    A examples/unstrip.dir/Makefile.afs
    A examples/unstrip.dir/README
    A examples/unstrip.dir/callback.C
    A examples/unstrip.dir/callback.h
    A examples/unstrip.dir/database.C
    A examples/unstrip.dir/database.h
    A examples/unstrip.dir/ddb.db
    A examples/unstrip.dir/fingerprint.C
    A examples/unstrip.dir/fingerprint.h
    A examples/unstrip.dir/foo.c
    A examples/unstrip.dir/foo.sh
    A examples/unstrip.dir/generate-learn-binary.bash
    A examples/unstrip.dir/package.bash
    A examples/unstrip.dir/params.db
    A examples/unstrip.dir/predicates.h
    A examples/unstrip.dir/semanticDescriptor.C
    A examples/unstrip.dir/semanticDescriptor.h
    A examples/unstrip.dir/test.c
    A examples/unstrip.dir/types.C
    A examples/unstrip.dir/types.h
    A examples/unstrip.dir/unistd.db
    A examples/unstrip.dir/unstrip.C
    A examples/unstrip.dir/util.C
    A examples/unstrip.dir/util.h
    R examples/unstrip/Makefile.afs
    R examples/unstrip/README
    R examples/unstrip/callback.C
    R examples/unstrip/callback.h
    R examples/unstrip/database.C
    R examples/unstrip/database.h
    R examples/unstrip/ddb.db
    R examples/unstrip/fingerprint.C
    R examples/unstrip/fingerprint.h
    R examples/unstrip/foo.c
    R examples/unstrip/foo.sh
    R examples/unstrip/generate-learn-binary.bash
    R examples/unstrip/package.bash
    R examples/unstrip/params.db
    R examples/unstrip/predicates.h
    R examples/unstrip/semanticDescriptor.C
    R examples/unstrip/semanticDescriptor.h
    R examples/unstrip/test.c
    R examples/unstrip/types.C
    R examples/unstrip/types.h
    R examples/unstrip/unistd.db
    R examples/unstrip/unstrip.C
    R examples/unstrip/util.C
    R examples/unstrip/util.h

  Log Message:
  -----------
  Merge pull request #507 from stanfordcox/scox/examples

Add .dir suffix to examples/{codeCoverage,unstrip}


  Commit: 20909b966752f341910a4cc11fbfbd8a8bee73ea
      
https://github.com/dyninst/dyninst/commit/20909b966752f341910a4cc11fbfbd8a8bee73ea
  Author: Xiaozhu Meng <mxz...@gmail.com>
  Date:   2018-12-07 (Fri, 07 Dec 2018)

  Changed paths:
    M examples/CMakeLists.txt
    M parseThat/CMakeLists.txt

  Log Message:
  -----------
  Merge pull request #513 from jmellorcrummey/fix-openmp-link

as needed, add -fopenmp flag when linking executables


  Commit: da438121d0a4f33f47d48be72d047134ec158a4c
      
https://github.com/dyninst/dyninst/commit/da438121d0a4f33f47d48be72d047134ec158a4c
  Author: Xiaozhu Meng <mxz...@gmail.com>
  Date:   2018-12-07 (Fri, 07 Dec 2018)

  Changed paths:
    M .gitignore
    M CMakeLists.txt
    M dyninstAPI/src/ast.C

  Log Message:
  -----------
  Merge pull request #510 from dyninst/fix/whileExpr

Fix whileExpr not generating the correct code and causing abort


  Commit: 026590716cdfdfd264728952e3c22ce796cd0fa8
      
https://github.com/dyninst/dyninst/commit/026590716cdfdfd264728952e3c22ce796cd0fa8
  Author: John Mellor-Crummey <joh...@rice.edu>
  Date:   2018-12-07 (Fri, 07 Dec 2018)

  Changed paths:
    A .github_changelog_generator
    M .gitignore
    A .gitmodules
    M CHANGELOG.md
    M CMakeLists.txt
    R ChangeLog
    R INSTALL
    M README.md
    M cmake/Modules/FindLibDwarf.cmake
    A cmake/Modules/FindTBB
    A cmake/Modules/FindTBB.cmake
    A cmake/endian.cmake
    M cmake/options.cmake
    M cmake/packages.cmake
    M cmake/shared.cmake
    M common/CMakeLists.txt
    M common/doc/manual_frontpage.tex
    M common/h/IBSTree-fast.h
    M common/h/IBSTree.h
    M common/h/dyn_regs.h
    M common/h/dyntypes.h
    M common/h/entryIDs.h
    A common/h/mcs-lock.h
    A common/h/pfq-rwlock.h
    A common/h/race-detector-annotations.h
    M common/h/util.h
    A common/src/LockTraits.h
    M common/src/Types.h
    M common/src/arch-aarch64.h
    M common/src/arch-power.C
    M common/src/arch-power.h
    M common/src/arch-x86.C
    M common/src/arch-x86.h
    M common/src/dthread.C
    M common/src/dthread.h
    M common/src/dyn_regs.C
    M common/src/headers.h
    M common/src/linuxHeaders.h
    M common/src/linuxKludges.C
    A common/src/mcs-lock.C
    M common/src/pathName.C
    A common/src/pfq-rwlock.C
    A common/src/race-detector-annotations.C
    M common/src/singleton_object_pool.h
    M common/src/string-regex.C
    M dataflowAPI/doc/dataflowAPI.pdf
    M dataflowAPI/h/ABI.h
    M dataflowAPI/h/Absloc.h
    M dataflowAPI/h/AbslocInterface.h
    M dataflowAPI/h/SymEval.h
    M dataflowAPI/h/liveness.h
    M dataflowAPI/h/slicing.h
    M dataflowAPI/h/stackanalysis.h
    M dataflowAPI/rose/semantics/DispatcherARM64.C
    M dataflowAPI/rose/semantics/DispatcherPowerpc.C
    M dataflowAPI/rose/semantics/Registers.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.h
    M dataflowAPI/rose/x86_64InstructionSemantics.h
    M dataflowAPI/src/ABI.C
    M dataflowAPI/src/Absloc.C
    M dataflowAPI/src/AbslocInterface.C
    M dataflowAPI/src/RegisterMap.C
    M dataflowAPI/src/RegisterMap.h
    M dataflowAPI/src/RoseInsnFactory.C
    M dataflowAPI/src/RoseInsnFactory.h
    M dataflowAPI/src/SymEval.C
    M dataflowAPI/src/SymEvalPolicy.C
    M dataflowAPI/src/SymEvalPolicy.h
    M dataflowAPI/src/debug_dataflow.C
    M dataflowAPI/src/debug_dataflow.h
    M dataflowAPI/src/liveness.C
    M dataflowAPI/src/slicing.C
    M dataflowAPI/src/stackanalysis.C
    M dwarf/h/dwarfFrameParser.h
    M dwarf/src/dwarfFrameParser.C
    M dwarf/src/dwarfHandle.C
    M dwarf/src/dwarfResult.C
    M dynC_API/CMakeLists.txt
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/doc/dyninstAPI.docx
    M dyninstAPI/doc/dyninstAPI.pdf
    M dyninstAPI/h/BPatch_basicBlock.h
    M dyninstAPI/h/BPatch_parRegion.h
    M dyninstAPI/h/BPatch_point.h
    M dyninstAPI/h/BPatch_snippet.h
    M dyninstAPI/src/BPatch.C
    M dyninstAPI/src/BPatch_basicBlock.C
    M dyninstAPI/src/BPatch_flowGraph.C
    M dyninstAPI/src/BPatch_function.C
    M dyninstAPI/src/BPatch_loopTreeNode.C
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/BPatch_memoryAccessAdapter.h
    M dyninstAPI/src/BPatch_parRegion.C
    M dyninstAPI/src/BPatch_point.C
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/BPatch_type.C
    M dyninstAPI/src/Parsing-arch.C
    M dyninstAPI/src/Parsing.C
    M dyninstAPI/src/Parsing.h
    M dyninstAPI/src/Relocation/CFG/RelocBlock.C
    M dyninstAPI/src/Relocation/CFG/RelocBlock.h
    M dyninstAPI/src/Relocation/CFG/RelocGraph.C
    M dyninstAPI/src/Relocation/CFG/RelocGraph.h
    M dyninstAPI/src/Relocation/CodeBuffer.C
    M dyninstAPI/src/Relocation/CodeMover.C
    M dyninstAPI/src/Relocation/DynPointMaker.C
    M dyninstAPI/src/Relocation/DynPointMaker.h
    M dyninstAPI/src/Relocation/Springboard.C
    M dyninstAPI/src/Relocation/Transformers/Instrumenter.C
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.h
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.C
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.h
    M dyninstAPI/src/Relocation/Widgets/CFPatch.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget-aarch64.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget-ppc.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget-x86.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget.h
    M dyninstAPI/src/Relocation/Widgets/InsnWidget.C
    M dyninstAPI/src/Relocation/Widgets/InsnWidget.h
    M dyninstAPI/src/Relocation/Widgets/InstWidget.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget.h
    M dyninstAPI/src/Relocation/Widgets/RelDataWidget.C
    M dyninstAPI/src/Relocation/Widgets/RelDataWidget.h
    M dyninstAPI/src/Relocation/Widgets/StackModWidget.C
    M dyninstAPI/src/Relocation/Widgets/StackModWidget.h
    M dyninstAPI/src/Relocation/Widgets/Widget.h
    M dyninstAPI/src/StackMod/StackAccess.C
    M dyninstAPI/src/StackMod/StackAccess.h
    M dyninstAPI/src/StackMod/StackModChecker.C
    M dyninstAPI/src/StackMod/StackModChecker.h
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/addressSpace.h
    M dyninstAPI/src/ast.C
    M dyninstAPI/src/ast.h
    M dyninstAPI/src/baseTramp.C
    M dyninstAPI/src/block.C
    M dyninstAPI/src/block.h
    M dyninstAPI/src/codegen-aarch64.C
    M dyninstAPI/src/codegen-aarch64.h
    M dyninstAPI/src/codegen-power.C
    M dyninstAPI/src/codegen-power.h
    M dyninstAPI/src/codegen-x86.C
    M dyninstAPI/src/codegen-x86.h
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/codegen.h
    M dyninstAPI/src/dynProcess.C
    A dyninstAPI/src/emit-aarch64.C
    M dyninstAPI/src/emit-aarch64.h
    M dyninstAPI/src/emit-power.h
    M dyninstAPI/src/emit-x86.C
    M dyninstAPI/src/emit-x86.h
    M dyninstAPI/src/emitter.h
    M dyninstAPI/src/frameChecker.C
    M dyninstAPI/src/frameChecker.h
    M dyninstAPI/src/function.C
    M dyninstAPI/src/function.h
    M dyninstAPI/src/hybridInstrumentation.C
    M dyninstAPI/src/hybridOverwrites.C
    M dyninstAPI/src/image.C
    M dyninstAPI/src/inst-aarch64.C
    M dyninstAPI/src/inst-aarch64.h
    M dyninstAPI/src/inst-power.C
    M dyninstAPI/src/inst-power.h
    M dyninstAPI/src/inst-x86.C
    M dyninstAPI/src/inst-x86.h
    M dyninstAPI/src/inst.h
    M dyninstAPI/src/instPoint.C
    M dyninstAPI/src/instPoint.h
    M dyninstAPI/src/linux.C
    M dyninstAPI/src/mapped_object.C
    M dyninstAPI/src/opcode.h
    M dyninstAPI/src/parse-aarch64.C
    M dyninstAPI/src/parse-cfg.C
    M dyninstAPI/src/parse-cfg.h
    M dyninstAPI/src/parse-power.C
    M dyninstAPI/src/parse-x86.C
    M dyninstAPI/src/pcEventMuxer.C
    M dyninstAPI/src/pcEventMuxer.h
    M dyninstAPI/src/registerSpace.C
    M dyninstAPI/src/registerSpace.h
    M dyninstAPI/src/stackwalk-aarch64.C
    M dyninstAPI/src/unix.C
    M dyninstAPI_RT/src/RTcommon.c
    M elf/src/Elf_X.C
    M examples/CMakeLists.txt
    A examples/codeCoverage.dir/Makefile.afs
    A examples/codeCoverage.dir/README
    A examples/codeCoverage.dir/README.staticdist
    A examples/codeCoverage.dir/codeCoverage.C
    A examples/codeCoverage.dir/libInst.C
    A examples/codeCoverage.dir/libInst.h
    A examples/codeCoverage.dir/libtestcc.c
    A examples/codeCoverage.dir/libtestcc.h
    A examples/codeCoverage.dir/package.bash
    A examples/codeCoverage.dir/testcc.c
    R examples/codeCoverage/Makefile.afs
    R examples/codeCoverage/README
    R examples/codeCoverage/README.staticdist
    R examples/codeCoverage/codeCoverage.C
    R examples/codeCoverage/libInst.C
    R examples/codeCoverage/libInst.h
    R examples/codeCoverage/libtestcc.c
    R examples/codeCoverage/libtestcc.h
    R examples/codeCoverage/package.bash
    R examples/codeCoverage/testcc.c
    A examples/unstrip.dir/Makefile.afs
    A examples/unstrip.dir/README
    A examples/unstrip.dir/callback.C
    A examples/unstrip.dir/callback.h
    A examples/unstrip.dir/database.C
    A examples/unstrip.dir/database.h
    A examples/unstrip.dir/ddb.db
    A examples/unstrip.dir/fingerprint.C
    A examples/unstrip.dir/fingerprint.h
    A examples/unstrip.dir/foo.c
    A examples/unstrip.dir/foo.sh
    A examples/unstrip.dir/generate-learn-binary.bash
    A examples/unstrip.dir/package.bash
    A examples/unstrip.dir/params.db
    A examples/unstrip.dir/predicates.h
    A examples/unstrip.dir/semanticDescriptor.C
    A examples/unstrip.dir/semanticDescriptor.h
    A examples/unstrip.dir/test.c
    A examples/unstrip.dir/types.C
    A examples/unstrip.dir/types.h
    A examples/unstrip.dir/unistd.db
    A examples/unstrip.dir/unstrip.C
    A examples/unstrip.dir/util.C
    A examples/unstrip.dir/util.h
    R examples/unstrip/Makefile.afs
    R examples/unstrip/README
    R examples/unstrip/callback.C
    R examples/unstrip/callback.h
    R examples/unstrip/database.C
    R examples/unstrip/database.h
    R examples/unstrip/ddb.db
    R examples/unstrip/fingerprint.C
    R examples/unstrip/fingerprint.h
    R examples/unstrip/foo.c
    R examples/unstrip/foo.sh
    R examples/unstrip/generate-learn-binary.bash
    R examples/unstrip/package.bash
    R examples/unstrip/params.db
    R examples/unstrip/predicates.h
    R examples/unstrip/semanticDescriptor.C
    R examples/unstrip/semanticDescriptor.h
    R examples/unstrip/test.c
    R examples/unstrip/types.C
    R examples/unstrip/types.h
    R examples/unstrip/unistd.db
    R examples/unstrip/unstrip.C
    R examples/unstrip/util.C
    R examples/unstrip/util.h
    M instructionAPI/CMakeLists.txt
    M instructionAPI/doc/instructionAPI.pdf
    M instructionAPI/h/ArchSpecificFormatters.h
    M instructionAPI/h/BinaryFunction.h
    M instructionAPI/h/Dereference.h
    M instructionAPI/h/Expression.h
    M instructionAPI/h/Immediate.h
    M instructionAPI/h/Instruction.h
    M instructionAPI/h/InstructionAST.h
    M instructionAPI/h/InstructionCategories.h
    M instructionAPI/h/InstructionDecoder.h
    M instructionAPI/h/Operand.h
    R instructionAPI/h/Operation.h
    A instructionAPI/h/Operation_impl.h
    M instructionAPI/h/Register.h
    M instructionAPI/h/Result.h
    M instructionAPI/src/ArchSpecificFormatters.C
    M instructionAPI/src/Expression.C
    M instructionAPI/src/Immediate.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionAST.C
    M instructionAPI/src/InstructionDecoder-aarch64.C
    M instructionAPI/src/InstructionDecoder-aarch64.h
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/InstructionDecoder-power.h
    M instructionAPI/src/InstructionDecoder-x86.C
    M instructionAPI/src/InstructionDecoder-x86.h
    M instructionAPI/src/InstructionDecoder.C
    M instructionAPI/src/InstructionDecoderImpl.C
    M instructionAPI/src/InstructionDecoderImpl.h
    M instructionAPI/src/Operand.C
    M instructionAPI/src/Operation.C
    M instructionAPI/src/Register.C
    M instructionAPI/src/power_opcode_tables.C
    M parseAPI/CMakeLists.txt
    M parseAPI/doc/1-Intro.tex
    M parseAPI/doc/example.cc
    M parseAPI/doc/parseAPI.pdf
    M parseAPI/h/CFG.h
    M parseAPI/h/CFGFactory.h
    M parseAPI/h/CodeObject.h
    M parseAPI/h/CodeSource.h
    M parseAPI/h/InstructionAdapter.h
    M parseAPI/h/Location.h
    A parseAPI/h/LockFreeQueue.h
    M parseAPI/h/ParseCallback.h
    M parseAPI/src/Block.C
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/BoundFactData.h
    M parseAPI/src/CFGFactory.C
    M parseAPI/src/CFGModifier.C
    M parseAPI/src/CodeObject.C
    M parseAPI/src/CodeSource.C
    M parseAPI/src/Function.C
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_IAPI.h
    M parseAPI/src/IA_aarch64.C
    M parseAPI/src/IA_aarch64.h
    M parseAPI/src/IA_power.C
    M parseAPI/src/IA_power.h
    M parseAPI/src/IA_x86.C
    M parseAPI/src/IA_x86.h
    M parseAPI/src/IndirectASTVisitor.C
    M parseAPI/src/IndirectASTVisitor.h
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/IndirectAnalyzer.h
    M parseAPI/src/JumpTableFormatPred.C
    M parseAPI/src/JumpTableFormatPred.h
    M parseAPI/src/JumpTableIndexPred.C
    M parseAPI/src/JumpTableIndexPred.h
    M parseAPI/src/ParseCallback.C
    M parseAPI/src/ParseData.C
    M parseAPI/src/ParseData.h
    M parseAPI/src/Parser.C
    M parseAPI/src/Parser.h
    M parseAPI/src/ParserDetails.C
    M parseAPI/src/ParserDetails.h
    M parseAPI/src/ProbabilisticParser.C
    M parseAPI/src/SymbolicExpression.C
    M parseAPI/src/SymbolicExpression.h
    M parseAPI/src/SymtabCodeSource.C
    M parseAPI/src/ThunkData.C
    M parseAPI/src/debug_parse.C
    M parseThat/CMakeLists.txt
    M patchAPI/CMakeLists.txt
    M patchAPI/h/PatchCFG.h
    M patchAPI/h/Point.h
    M patchAPI/src/ParseCallback.C
    M patchAPI/src/PatchBlock.C
    M patchAPI/src/PatchFunction.C
    M patchAPI/src/PatchMgr.C
    M patchAPI/src/PatchModifier.C
    M patchAPI/src/Point.C
    M patchAPI/src/PointMaker.C
    M proccontrol/doc/proccontrol.docx
    M proccontrol/doc/proccontrol.pdf
    M proccontrol/src/linux.C
    M proccontrol/src/process.C
    M stackwalk/CMakeLists.txt
    M stackwalk/h/framestepper.h
    M stackwalk/src/callchecker-IAPI.C
    M stackwalk/src/dbginfo-stepper.C
    M stackwalk/src/framestepper.C
    M stackwalk/src/linux-aarch64-swk.C
    M stackwalk/src/linux-x86-swk.C
    M stackwalk/src/linuxbsd-x86-swk.C
    M stackwalk/src/sw.h
    M symtabAPI/doc/symtabAPI.pdf
    M symtabAPI/h/Collections.h
    M symtabAPI/h/LineInformation.h
    M symtabAPI/h/Module.h
    M symtabAPI/h/StringTable.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/h/Type.h
    M symtabAPI/src/Collections.C
    M symtabAPI/src/Function.C
    M symtabAPI/src/LineInformation.C
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h
    M symtabAPI/src/Object-nt.h
    M symtabAPI/src/Symtab-edit.C
    M symtabAPI/src/Symtab-lookup.C
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/Type-mem.h
    M symtabAPI/src/Type.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/emitElf.h
    M symtabAPI/src/emitElfStatic.C
    M symtabAPI/src/parseDwarf.C
    M symtabAPI/src/parseStab.C
    M symtabAPI/src/relocationEntry-elf-aarch64.C
    M symtabAPI/src/relocationEntry-elf-x86.C

  Log Message:
  -----------
  Merge branch 'master' of https://github.com/dyninst/dyninst


  Commit: f3da09ea3cb519554b1b483ae01259b9892c229b
      
https://github.com/dyninst/dyninst/commit/f3da09ea3cb519554b1b483ae01259b9892c229b
  Author: John Mellor-Crummey <joh...@rice.edu>
  Date:   2018-12-07 (Fri, 07 Dec 2018)

  Changed paths:
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  always compute line info for CUBINs using parseLineInfoForObject


  Commit: 1f8d21ac44bba8c0c88ddd6077262678fd0e9597
      
https://github.com/dyninst/dyninst/commit/1f8d21ac44bba8c0c88ddd6077262678fd0e9597
  Author: Stan Cox <s...@redhat.com>
  Date:   2018-12-10 (Mon, 10 Dec 2018)

  Changed paths:
    M instructionAPI/h/ArchSpecificFormatters.h
    M instructionAPI/h/RegisterIDs.h

  Log Message:
  -----------
  Don't use system header <> syntax for dyninst includes


  Commit: 101b9a216d793355218d21d7afa7d235b7c98262
      
https://github.com/dyninst/dyninst/commit/101b9a216d793355218d21d7afa7d235b7c98262
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2018-12-19 (Wed, 19 Dec 2018)

  Changed paths:
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/image.C
    M dyninstAPI/src/inst-power.C
    M dyninstAPI/src/mapped_object.C
    M dyninstAPI/src/mapped_object.h
    M dyninstAPI/src/parse-cfg.h
    M proccontrol/src/loadLibrary/codegen-ppc.C
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/emitElfStatic.C

  Log Message:
  -----------
  Several bug fixes on binary rewriting on Power

1. Fix TOC address calculation
2. Fix PLT call/jump
3. Adjust GLINK entry in .dynamic section, which points to the PLT resolver
4. Adjust R_PPC64_RELATIVE relocation entries


  Commit: 589e71a584f98484524c5a603a94f8ef9a5bd40e
      
https://github.com/dyninst/dyninst/commit/589e71a584f98484524c5a603a94f8ef9a5bd40e
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2018-12-19 (Wed, 19 Dec 2018)

  Changed paths:
    M dyninstAPI/src/inst-power.h
    M proccontrol/src/loadLibrary/codegen-ppc.C

  Log Message:
  -----------
  The red zone in Power ABI v2 contains 288 bytes for user code and
224 more bytes for system code. To be safe, we move down stack pointer
512 bytes to avoid overwriting any useful data.


  Commit: cec5138519dae290ac882e5887f5b09579004ca5
      
https://github.com/dyninst/dyninst/commit/cec5138519dae290ac882e5887f5b09579004ca5
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2018-12-19 (Wed, 19 Dec 2018)

  Changed paths:
    M dyninstAPI/src/inst-power.C

  Log Message:
  -----------
  Fix code gen for PLT call/jump in dynamic instrumentation on Power


  Commit: c306e0c2313c5fa4ffcc08cc099931ea996f65ac
      
https://github.com/dyninst/dyninst/commit/c306e0c2313c5fa4ffcc08cc099931ea996f65ac
  Author: Xiaozhu Meng <mxz...@gmail.com>
  Date:   2018-12-19 (Wed, 19 Dec 2018)

  Changed paths:
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/image.C
    M dyninstAPI/src/inst-power.C
    M dyninstAPI/src/inst-power.h
    M dyninstAPI/src/mapped_object.C
    M dyninstAPI/src/mapped_object.h
    M dyninstAPI/src/parse-cfg.h
    M proccontrol/src/loadLibrary/codegen-ppc.C
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/emitElfStatic.C

  Log Message:
  -----------
  Merge pull request #519 from dyninst/power_abi_v2_fixes

Power abi v2 fixes


  Commit: 1967bf40818183a9abe71adbd2d210cc9342c4f6
      
https://github.com/dyninst/dyninst/commit/1967bf40818183a9abe71adbd2d210cc9342c4f6
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2018-12-20 (Thu, 20 Dec 2018)

  Changed paths:
    M symtabAPI/src/emitElfStatic.C

  Log Message:
  -----------
  Deal with relocation type R_PPC64_IRELATIVE


  Commit: 79cbbc0dee3d4a29603286427ae7b34a2ebd4c31
      
https://github.com/dyninst/dyninst/commit/79cbbc0dee3d4a29603286427ae7b34a2ebd4c31
  Author: Sasha @leela <sa...@cs.wisc.edu>
  Date:   2018-12-28 (Fri, 28 Dec 2018)

  Changed paths:
    M .gitignore
    M CMakeLists.txt
    M common/src/Types.h
    M common/src/arch-power.h
    M common/src/arch-x86.h
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/ast.C
    M dyninstAPI/src/codegen-aarch64.C
    M dyninstAPI/src/codegen-aarch64.h
    M dyninstAPI/src/codegen-power.C
    M dyninstAPI/src/codegen-power.h
    M dyninstAPI/src/emit-aarch64.C
    M dyninstAPI/src/emit-aarch64.h
    M dyninstAPI/src/emit-power.h
    M dyninstAPI/src/emit-x86.C
    M dyninstAPI/src/emit-x86.h
    M dyninstAPI/src/emitter.h
    M dyninstAPI/src/image.C
    M dyninstAPI/src/inst-aarch64.C
    M dyninstAPI/src/inst-power.C
    M dyninstAPI/src/inst-power.h
    M dyninstAPI/src/inst-x86.C
    M dyninstAPI/src/inst-x86.h
    M dyninstAPI/src/inst.h
    M dyninstAPI/src/mapped_object.C
    M dyninstAPI/src/mapped_object.h
    M dyninstAPI/src/parse-cfg.h
    M examples/CMakeLists.txt
    A examples/codeCoverage.dir/Makefile.afs
    A examples/codeCoverage.dir/README
    A examples/codeCoverage.dir/README.staticdist
    A examples/codeCoverage.dir/codeCoverage.C
    A examples/codeCoverage.dir/libInst.C
    A examples/codeCoverage.dir/libInst.h
    A examples/codeCoverage.dir/libtestcc.c
    A examples/codeCoverage.dir/libtestcc.h
    A examples/codeCoverage.dir/package.bash
    A examples/codeCoverage.dir/testcc.c
    R examples/codeCoverage/Makefile.afs
    R examples/codeCoverage/README
    R examples/codeCoverage/README.staticdist
    R examples/codeCoverage/codeCoverage.C
    R examples/codeCoverage/libInst.C
    R examples/codeCoverage/libInst.h
    R examples/codeCoverage/libtestcc.c
    R examples/codeCoverage/libtestcc.h
    R examples/codeCoverage/package.bash
    R examples/codeCoverage/testcc.c
    A examples/unstrip.dir/Makefile.afs
    A examples/unstrip.dir/README
    A examples/unstrip.dir/callback.C
    A examples/unstrip.dir/callback.h
    A examples/unstrip.dir/database.C
    A examples/unstrip.dir/database.h
    A examples/unstrip.dir/ddb.db
    A examples/unstrip.dir/fingerprint.C
    A examples/unstrip.dir/fingerprint.h
    A examples/unstrip.dir/foo.c
    A examples/unstrip.dir/foo.sh
    A examples/unstrip.dir/generate-learn-binary.bash
    A examples/unstrip.dir/package.bash
    A examples/unstrip.dir/params.db
    A examples/unstrip.dir/predicates.h
    A examples/unstrip.dir/semanticDescriptor.C
    A examples/unstrip.dir/semanticDescriptor.h
    A examples/unstrip.dir/test.c
    A examples/unstrip.dir/types.C
    A examples/unstrip.dir/types.h
    A examples/unstrip.dir/unistd.db
    A examples/unstrip.dir/unstrip.C
    A examples/unstrip.dir/util.C
    A examples/unstrip.dir/util.h
    R examples/unstrip/Makefile.afs
    R examples/unstrip/README
    R examples/unstrip/callback.C
    R examples/unstrip/callback.h
    R examples/unstrip/database.C
    R examples/unstrip/database.h
    R examples/unstrip/ddb.db
    R examples/unstrip/fingerprint.C
    R examples/unstrip/fingerprint.h
    R examples/unstrip/foo.c
    R examples/unstrip/foo.sh
    R examples/unstrip/generate-learn-binary.bash
    R examples/unstrip/package.bash
    R examples/unstrip/params.db
    R examples/unstrip/predicates.h
    R examples/unstrip/semanticDescriptor.C
    R examples/unstrip/semanticDescriptor.h
    R examples/unstrip/test.c
    R examples/unstrip/types.C
    R examples/unstrip/types.h
    R examples/unstrip/unistd.db
    R examples/unstrip/unstrip.C
    R examples/unstrip/util.C
    R examples/unstrip/util.h
    M parseThat/CMakeLists.txt
    M proccontrol/src/loadLibrary/codegen-ppc.C
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/emitElfStatic.C

  Log Message:
  -----------
  Merge branch 'master' into ARMv8


  Commit: 4082e5102f32d471925960251d22a50d6246ac15
      
https://github.com/dyninst/dyninst/commit/4082e5102f32d471925960251d22a50d6246ac15
  Author: Sasha @leela <sa...@cs.wisc.edu>
  Date:   2018-12-28 (Fri, 28 Dec 2018)

  Changed paths:
    M dyninstAPI/src/inst-aarch64.C

  Log Message:
  -----------
  Merge branch 'ARMv8' of https://github.com/dyninst/dyninst into ARMv8


  Commit: c8d8c204cdb43576fdaaabf16110681e445a4ad8
      
https://github.com/dyninst/dyninst/commit/c8d8c204cdb43576fdaaabf16110681e445a4ad8
  Author: Sasha Nicolas <sa...@cs.wisc.edu>
  Date:   2019-01-03 (Thu, 03 Jan 2019)

  Changed paths:
    M dyninstAPI/src/Relocation/CodeMover.h
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/emit-x86.C

  Log Message:
  -----------
  Fix on x86-64 the mov instruction for register of 16-bit size.
The opcode 89h is for both 32-bit and 16-bit but to use
the 16-bit version it's necessary to add an operand-size prefix
byte of value 66h.
Test snip_ref_shlib_var now passing on x86-64 linux.


  Commit: e15d680d03ebe9e2ecc9c0f5b37c956233d6c190
      
https://github.com/dyninst/dyninst/commit/e15d680d03ebe9e2ecc9c0f5b37c956233d6c190
  Author: Yuhan Xie <xi...@wisc.edu>
  Date:   2019-01-10 (Thu, 10 Jan 2019)

  Changed paths:
    M instructionAPI/src/power_opcode_tables.C

  Log Message:
  -----------
  Cleaned up power_opcode_table.C, revised several duplications.
Some old instructions was not deleted in the previous release, which would 
cause the new instructions with the same opcode futile.
All duplications has been revised but two special duos (mfocrf & mfcr, fcfids & 
fcfid)


  Commit: 68ff0f7733497c84ab057ac78bc06fe9199c365c
      
https://github.com/dyninst/dyninst/commit/68ff0f7733497c84ab057ac78bc06fe9199c365c
  Author: Yuhan Xie <xi...@wisc.edu>
  Date:   2019-01-10 (Thu, 10 Jan 2019)

  Changed paths:
    M dyninstAPI/src/inst-aarch64.C

  Log Message:
  -----------
  Realized effective address calculation, but still need debugging as the 
result is not always correct.


  Commit: 82da9813d94c08ad9fd95212c20f8e419be9eda3
      
https://github.com/dyninst/dyninst/commit/82da9813d94c08ad9fd95212c20f8e419be9eda3
  Author: Sasha @leela <sa...@cs.wisc.edu>
  Date:   2019-01-10 (Thu, 10 Jan 2019)

  Changed paths:
    M dyninstAPI/src/inst-aarch64.C
    M instructionAPI/src/power_opcode_tables.C

  Log Message:
  -----------
  Merge branch 'ARMv8' of https://github.com/dyninst/dyninst into ARMv8


  Commit: 1250f89b07d6f696dc89f284b91842cbb8d89601
      
https://github.com/dyninst/dyninst/commit/1250f89b07d6f696dc89f284b91842cbb8d89601
  Author: Sasha @leela <sa...@cs.wisc.edu>
  Date:   2019-01-10 (Thu, 10 Jan 2019)

  Changed paths:
    M dyninstAPI/src/Relocation/CodeMover.h
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/emit-x86.C

  Log Message:
  -----------
  Merge branch 'master' into ARMv8


  Commit: ca68472cf6d1a76d02b9ceaa6ed30235ae12ab94
      
https://github.com/dyninst/dyninst/commit/ca68472cf6d1a76d02b9ceaa6ed30235ae12ab94
  Author: Sasha @leela <sa...@cs.wisc.edu>
  Date:   2019-01-10 (Thu, 10 Jan 2019)

  Changed paths:
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/emitElfStatic-aarch64.C
    M symtabAPI/src/emitElfStatic-ppc32.C
    M symtabAPI/src/emitElfStatic-ppc64.C
    M symtabAPI/src/emitElfStatic-x86.C
    M symtabAPI/src/emitElfStatic.C

  Log Message:
  -----------
  Moving funtion emitElfUtils::updateRelocation to specific platform
files, since this function uses machine specific macros from elf.h


  Commit: 95c8b75343bf901160b1321e569e42d11cc790de
      
https://github.com/dyninst/dyninst/commit/95c8b75343bf901160b1321e569e42d11cc790de
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2019-01-12 (Sat, 12 Jan 2019)

  Changed paths:
    M proccontrol/src/handler.C

  Log Message:
  -----------
  Fix a non-deterministic hang in test_thread_5

When the mutator stops the mutatee, the mutator will wait for
all the threads in the mutatee to stop by counting the number
of STOP events. If one of the thread exited, there will be no
STOP comeing back.

When a pre-exit event is handled, if the thread has pending stop
to be waited, we should no longer wait for this thread.


  Commit: f7d9378cb140f2105c00f6732bdbdbe1a1ea048f
      
https://github.com/dyninst/dyninst/commit/f7d9378cb140f2105c00f6732bdbdbe1a1ea048f
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2019-01-15 (Tue, 15 Jan 2019)

  Changed paths:
    M proccontrol/src/process.C

  Log Message:
  -----------
  Remove asserts that cause test failures


  Commit: fbc3c865d06015906674869c30b548bafb4372b3
      
https://github.com/dyninst/dyninst/commit/fbc3c865d06015906674869c30b548bafb4372b3
  Author: Xiaozhu Meng <mxz...@gmail.com>
  Date:   2019-01-15 (Tue, 15 Jan 2019)

  Changed paths:
    M instructionAPI/h/ArchSpecificFormatters.h
    M instructionAPI/h/RegisterIDs.h

  Log Message:
  -----------
  Merge pull request #518 from stanfordcox/scox/includes

Don't use system header <> syntax for dyninst includes


  Commit: 98b2f4ced5c8d6cea60c803cc3a6e9d09ca13a83
      
https://github.com/dyninst/dyninst/commit/98b2f4ced5c8d6cea60c803cc3a6e9d09ca13a83
  Author: Xiaozhu Meng <mxz...@gmail.com>
  Date:   2019-01-15 (Tue, 15 Jan 2019)

  Changed paths:
    M proccontrol/src/handler.C
    M proccontrol/src/process.C

  Log Message:
  -----------
  Merge pull request #528 from dyninst/ppc_pc_fix

Ppc pc fix


  Commit: 93e2591bed9192d758e5a6250c17680fa3ac1b50
      
https://github.com/dyninst/dyninst/commit/93e2591bed9192d758e5a6250c17680fa3ac1b50
  Author: Xiaozhu Meng <mxz...@gmail.com>
  Date:   2019-01-15 (Tue, 15 Jan 2019)

  Changed paths:
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Merge pull request #516 from jmellorcrummey/fix-linemap

Fix linemaps for CUBINs


  Commit: 58985e9c66d0bfb56a8e26442c07c67564968837
      
https://github.com/dyninst/dyninst/commit/58985e9c66d0bfb56a8e26442c07c67564968837
  Author: Sasha @leela <sa...@cs.wisc.edu>
  Date:   2019-01-15 (Tue, 15 Jan 2019)

  Changed paths:
    M dyninstAPI/src/codegen-aarch64.C
    M dyninstAPI/src/codegen-aarch64.h
    M dyninstAPI/src/dynProcess.C
    M dyninstAPI/src/emit-aarch64.C
    M dyninstAPI/src/emit-aarch64.h
    M dyninstAPI/src/inst-aarch64.C
    M instructionAPI/src/power_opcode_tables.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/emitElfStatic-aarch64.C
    M symtabAPI/src/emitElfStatic-ppc32.C
    M symtabAPI/src/emitElfStatic-ppc64.C
    M symtabAPI/src/emitElfStatic-x86.C
    M symtabAPI/src/emitElfStatic.C

  Log Message:
  -----------
  Merge branch 'fix_elf_h'


  Commit: d87dae5a72b2afbe621738241f708f8c7c87f812
      
https://github.com/dyninst/dyninst/commit/d87dae5a72b2afbe621738241f708f8c7c87f812
  Author: rafzi <dummdoof-d...@web.de>
  Date:   2019-01-22 (Tue, 22 Jan 2019)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  fix missing installation of libdw when installing elfutils


  Commit: 2c413e18b5098458d35d6dca9f53935eb3319a96
      
https://github.com/dyninst/dyninst/commit/2c413e18b5098458d35d6dca9f53935eb3319a96
  Author: Tim Haines <thaines.as...@gmail.com>
  Date:   2019-01-23 (Wed, 23 Jan 2019)

  Changed paths:
    R .travis.yml
    R appveyor.yml

  Log Message:
  -----------
  Remove Travis and AppVeyor CI

This will be replaced with the Gitlab CI


  Commit: 65909e9fe54bda0e1dd34bd42bdfee2431e39b5c
      
https://github.com/dyninst/dyninst/commit/65909e9fe54bda0e1dd34bd42bdfee2431e39b5c
  Author: Tim Haines <thaines.as...@gmail.com>
  Date:   2019-01-24 (Thu, 24 Jan 2019)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  Ignore Eclipse settings files and folders


  Commit: 09c1730b8627c6703deb702d3d19c5a423186ec3
      
https://github.com/dyninst/dyninst/commit/09c1730b8627c6703deb702d3d19c5a423186ec3
  Author: Tim Haines <thaines.as...@gmail.com>
  Date:   2019-01-24 (Thu, 24 Jan 2019)

  Changed paths:
    M .gitignore

  Log Message:
  -----------
  Merge pull request #539 from hainest/gitignore_eclipse

Ignore Eclipse settings files and folders


  Commit: 1c57b50ba5dc640abec5b2433c887b7f72916162
      
https://github.com/dyninst/dyninst/commit/1c57b50ba5dc640abec5b2433c887b7f72916162
  Author: Tim Haines <thaines.as...@gmail.com>
  Date:   2019-01-24 (Thu, 24 Jan 2019)

  Changed paths:
    R .travis.yml
    R appveyor.yml

  Log Message:
  -----------
  Merge pull request #537 from hainest/remove_ci

Remove Travis and AppVeyor CI


  Commit: 418b41ea662fd901057e8d2cdcb02740693fc267
      
https://github.com/dyninst/dyninst/commit/418b41ea662fd901057e8d2cdcb02740693fc267
  Author: Sasha Nicolas <sa...@cs.wisc.edu>
  Date:   2019-01-24 (Thu, 24 Jan 2019)

  Changed paths:
    M dyninstAPI/src/emit-x86.h

  Log Message:
  -----------
  These functions were moved to the Emitter class.


  Commit: 760bfda6e409b4b61a6acd093548afa5860b4af1
      
https://github.com/dyninst/dyninst/commit/760bfda6e409b4b61a6acd093548afa5860b4af1
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2019-01-29 (Tue, 29 Jan 2019)

  Changed paths:
    M dwarf/src/dwarfFrameParser.C
    M dyninstAPI/src/parse-power.C
    M dyninstAPI_RT/src/RTcommon.c
    M dyninstAPI_RT/src/RTstatic_ctors_dtors-ppc64.c
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/emitElfStatic-ppc64.C
    M symtabAPI/src/emitElfStatic.C

  Log Message:
  -----------
  A couple fixes for binary rewriting of statically linked binaries on ppcle

1. The handling of the libc global constructor and destructor is out-of-date. 
Follow the handling for x86-64.
2. Replace [] operator with insert() for std::map. [] operator caused weird 
memory corruptions
3. Symbols defined in .bss sections should not be considered undefined symbosl
4. Add and fix handling for a couple of ppc64 relocation entries


  Commit: 219df01f7502451e05603ecbcac86446d2dc9800
      
https://github.com/dyninst/dyninst/commit/219df01f7502451e05603ecbcac86446d2dc9800
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2019-01-29 (Tue, 29 Jan 2019)

  Changed paths:
    M proccontrol/src/process.C

  Log Message:
  -----------
  Fix crash caused by erasing an iterator from a std::map while looping the 
iterator


  Commit: 8406a8facd884374c6767b5b5ed947bfda4c2d3c
      
https://github.com/dyninst/dyninst/commit/8406a8facd884374c6767b5b5ed947bfda4c2d3c
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2019-01-30 (Wed, 30 Jan 2019)

  Changed paths:
    M dyninstAPI/src/parse-power.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/emitElfStatic-ppc64.C
    M symtabAPI/src/emitElfStatic.C

  Log Message:
  -----------
  More fixes on ppcle rewriting of statically linked binaries

1. Revert the change made in "760bfda6e409b4b61a6acd093548afa5860b4af1" about 
undefined symbols.
Section with number 0 is NULL section, not .bss. So, symbols with section 
number 0 are indeed
undefined symbols.
2. libc.a depends on libgcc.a on fedora 28 ppcle. So, also open libgcc.a to 
resolve undefined symbols.
3. Fix the handling of relocation entry "R_PPC64_REL24". R_PPC64_REL24 means 
the caller has set
up R2, so we should call the local entry point. Calling the global entry may 
lead to wrong r2, because
r12 is not properly set at the call site.
4. IFUNC should not be treated as a need for PLT.


  Commit: 6b6667dd8e7d365f3dabd010aca1f4993ba2bd23
      
https://github.com/dyninst/dyninst/commit/6b6667dd8e7d365f3dabd010aca1f4993ba2bd23
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2019-01-30 (Wed, 30 Jan 2019)

  Changed paths:
    M symtabAPI/src/emitElfStatic-x86.C

  Log Message:
  -----------
  Do not generate new PLTs for IFUNC when rewriting statically linked
binaries on x86. IFUNC should be handled by the loader, not the
linker, which is Dyninst when rewriting statically linked binaries.


  Commit: 54a2debd94c3e8df3b6f1e579f1db02dae61cbb7
      
https://github.com/dyninst/dyninst/commit/54a2debd94c3e8df3b6f1e579f1db02dae61cbb7
  Author: Mark W. Krentel <kren...@rice.edu>
  Date:   2019-02-01 (Fri, 01 Feb 2019)

  Changed paths:
    M dataflowAPI/rose/util/Message.C
    M dataflowAPI/rose/util/Message.h

  Log Message:
  -----------
  Add some explicit casts from boost::tribool to bool for some code in (#541)

Add some explicit casts from boost::tribool to bool for some code in 
dataflowAPI/rose/util/Message.[Ch].  This was breaking the build when using 
boost >= 1.69.


  Commit: 1acaa0ae55c63828838aac09bb804940d45c0b75
      
https://github.com/dyninst/dyninst/commit/1acaa0ae55c63828838aac09bb804940d45c0b75
  Author: Keren Zhou <robinho...@gmail.com>
  Date:   2019-02-04 (Mon, 04 Feb 2019)

  Changed paths:
    M parseAPI/h/CFG.h
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  Adjust Dyninst to support injecting CFGs for CUBINs

See PR #530 for details.


  Commit: f3a01e30833221d1fe39026bb478e535131a3620
      
https://github.com/dyninst/dyninst/commit/f3a01e30833221d1fe39026bb478e535131a3620
  Author: Tim Haines <thaines.as...@gmail.com>
  Date:   2019-02-05 (Tue, 05 Feb 2019)

  Changed paths:
    M common/src/addrtranslate-linux.C
    M common/src/addrtranslate-sysv.C
    M common/src/pathName.C
    M common/src/pathName.h
    M common/src/serialize-bin.C
    M dyninstAPI/src/freebsd.C
    M proccontrol/src/linux.C
    M proccontrol/src/loadLibrary/codegen-freebsd.C

  Log Message:
  -----------
  Fix several bugs in common/src/pathName.C

FIXED:
1. Tilde expansion is done _before_ the existence check.
        Since `stat` does not do shell expansions, resolve_file_path("~")
    always returned an empty string instead of the expanded path.

2. Tilde detection logic was inverted

3. Remove possible buffer overflow when making path relative to CWD

ADDED features:

1. Removes leading and trailing whitespace

2. Add basic support for Windows file system by using Boost::filesystem
        Expansion of Windows-specific shell variables, e.g. %HOME%, is _not_
    supported.

3. Leverage move semantics to reduce copying
        This reduces the maximum number of string copies from 5 to 3. When
        resolve_file_path is invoked with an r-value, there are only two
    copies.


  Commit: 86512d5fea1c675950291ac735ba15ee1205a8c7
      
https://github.com/dyninst/dyninst/commit/86512d5fea1c675950291ac735ba15ee1205a8c7
  Author: Xiaozhu Meng <mxz...@gmail.com>
  Date:   2019-02-06 (Wed, 06 Feb 2019)

  Changed paths:
    M dwarf/src/dwarfFrameParser.C
    M dyninstAPI/src/parse-power.C
    M dyninstAPI_RT/src/RTcommon.c
    M dyninstAPI_RT/src/RTstatic_ctors_dtors-ppc64.c
    M proccontrol/src/process.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/emitElfStatic-ppc64.C
    M symtabAPI/src/emitElfStatic-x86.C
    M symtabAPI/src/emitElfStatic.C

  Log Message:
  -----------
  Merge pull request #543 from dyninst/ppcle_rhel8_fix

Ppcle rhel8 fix


  Commit: ad753b233f77bc38fb8130671fc4acdfa57d031e
      
https://github.com/dyninst/dyninst/commit/ad753b233f77bc38fb8130671fc4acdfa57d031e
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2019-02-06 (Wed, 06 Feb 2019)

  Changed paths:
    M symtabAPI/src/Symtab-edit.C

  Log Message:
  -----------
  Do not put newly added functions to .dynsym, which may cause the load
to behave abnormally due to duplicated symbols.

Note that adding symbols to .dynsym can be a legit use case, where
we expose hidden functions in shared libraries. But this use case
needs more development to support.


  Commit: d6f7ae96cc9d06e827e8b0cad7aaaf7d3d020e6a
      
https://github.com/dyninst/dyninst/commit/d6f7ae96cc9d06e827e8b0cad7aaaf7d3d020e6a
  Author: Tim Haines <thaines.as...@gmail.com>
  Date:   2019-02-07 (Thu, 07 Feb 2019)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherPowerpc.C
    M dyninstAPI/src/codegen-aarch64.C
    M dyninstAPI/src/codegen-x86.C
    M dyninstAPI/src/inst-x86.C
    M instructionAPI/src/InstructionDecoder-aarch64.h

  Log Message:
  -----------
  Remove undefined behavior from bit-shifting code

PR #536 

Overflow of signed integer arithmetic (including shifting) is
undefined behavior in C++. Compilers are allowed to exploit
this UB for optimization purposes up to and including not
emitting any opcodes.

These were found using cppcheck.


  Commit: 8ff6621c65b04d100ff164e771482f97bef8cd02
      
https://github.com/dyninst/dyninst/commit/8ff6621c65b04d100ff164e771482f97bef8cd02
  Author: Xiaozhu Meng <mxz...@gmail.com>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

  Changed paths:
    M symtabAPI/src/Symtab-edit.C

  Log Message:
  -----------
  Merge pull request #548 from dyninst/dynsym_fix

Do not put newly added functions to .dynsym, which may cause the load


  Commit: dacda72f4c2a7f60838a62f774f3e48b51e849f9
      
https://github.com/dyninst/dyninst/commit/dacda72f4c2a7f60838a62f774f3e48b51e849f9
  Author: Xiaozhu Meng <xm...@cs.wisc.edu>
  Date:   2019-02-08 (Fri, 08 Feb 2019)

  Changed paths:
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  Revert the change from PR530 that will cause crashes in rewriting
statically linked binaries.


  Commit: c37102282b00b285f335c2981cab9327aa57dd11
      
https://github.com/dyninst/dyninst/commit/c37102282b00b285f335c2981cab9327aa57dd11
  Author: Sasha Nicolas <sa...@cs.wisc.edu>
  Date:   2019-02-12 (Tue, 12 Feb 2019)

  Changed paths:
    M dwarf/h/dwarfFrameParser.h
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Fix separate debuginfo
Adding correct FrameFarser to static map
Parsing modules of correct debug file


  Commit: 8871efe5daa1dec718ed86ced6b62e4fc8c236c1
      
https://github.com/dyninst/dyninst/commit/8871efe5daa1dec718ed86ced6b62e4fc8c236c1
  Author: Sasha @leela <sa...@cs.wisc.edu>
  Date:   2019-02-14 (Thu, 14 Feb 2019)

  Changed paths:
    M instructionAPI/src/InstructionDecoder-aarch64.h
    M instructionAPI/src/aarch64_opcode_tables.C

  Log Message:
  -----------
  Fix unnecessary multiple calls to buildSysRegMap.

This function should be called only once, but was being called for every
instruction to be decoded. As a result, dyninst would take a long time
to execute. Now to simply run test1_1 on create mode takes 28 seconds,
as opposed to 58 before this fix, and now closer to 20 seconds for x86_64.


  Commit: 59fe914f4c8d548b079ca58ea324af9be8fe6716
      
https://github.com/dyninst/dyninst/commit/59fe914f4c8d548b079ca58ea324af9be8fe6716
  Author: Tim Haines <thaines.as...@gmail.com>
  Date:   2019-03-06 (Wed, 06 Mar 2019)

  Changed paths:
    M cmake/packages.cmake

  Log Message:
  -----------
  Add --enable-install-elfh when building elfutils from source (#555)

When building elfutils from source on systems that have old elfutils,
Dyninst couldn't find the correct version of elf.h due to it not
being copied from the elfutils build source directory to the include
directory. In the Feb 15 2019 release of elfutils, this flag was
added to fix this.


  Commit: 052b51da4040c4f1b7b5d91e23d437b5c5af1bd7
      
https://github.com/dyninst/dyninst/commit/052b51da4040c4f1b7b5d91e23d437b5c5af1bd7
  Author: Tim Haines <thaines.as...@gmail.com>
  Date:   2019-03-06 (Wed, 06 Mar 2019)

  Changed paths:
    M cmake/Modules/FindLibElf.cmake

  Log Message:
  -----------
  Elfutil version check (#558)

* Add Ubuntu locations
* Search for libelf.so instead of libelf.so.1
    This makes the likelihood of find a symlink more probable.
* Add version checking
    find_package_handle_standard_args doesn't check versions of shared
    libraries, so we need to do it manually.
* Always make the configuration for elfutils noisy


  Commit: b60f5eb067108847dda6f5d405bdfd30a8adc53d
      
https://github.com/dyninst/dyninst/commit/b60f5eb067108847dda6f5d405bdfd30a8adc53d
  Author: Xiaozhu Meng <mxz...@gmail.com>
  Date:   2019-03-06 (Wed, 06 Mar 2019)

  Changed paths:
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget-ppc.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget.C
    M dyninstAPI/src/dynProcess.h
    M dyninstAPI/src/inst-power.C
    M dyninstAPI/src/mapped_object.C
    M dyninstAPI/src/pdwinnt.C
    M dyninstAPI/src/unix.C
    M dyninstAPI/src/vxworks.C
    M symtabAPI/src/emitElfStatic-x86.C

  Log Message:
  -----------
  Fix tests in PIC mode (#553)

* In dynamic instrumentation for PIE, finding variables's locations needs to 
add the load base of the PIE.
    Get rid of wrong, special handling of finding the load base of PIE.
* On x86-64, when emulating call with push & jmp, the push needs to push all 
64-bit of the callee addresses.
* A few fixes for PIC instrumentation on power
    1. Fix PC-relative load and store of variables
    2. The preamble of PIE uses R12 to set up R2. However,
    when generating intra-module calls, Dyninst does not
    set up R12 and will call the global entry, causing R2 to
    be incorrect. Since there is no need to change R2 for
    intra-module calls, we should call the local entry
* Fix function call replacment on power for PIC.
    Need to call local entry when doing an intra-module call
* Handle relocation type R_X86_64_REX_GOTPCRELX for binary rewriting of 
statically linked binaries on x86-64
* Fix endianess issues for generating _init and _fini functions on power


  Commit: 2a4bbf763c87a0a6168de2630cf74ba821e6472f
      
https://github.com/dyninst/dyninst/commit/2a4bbf763c87a0a6168de2630cf74ba821e6472f
  Author: Xiaozhu Meng <mxz...@gmail.com>
  Date:   2019-03-06 (Wed, 06 Mar 2019)

  Changed paths:
    M dyninstAPI/h/BPatch_binaryEdit.h
    M dyninstAPI/src/BPatch_binaryEdit.C
    M proccontrol/src/int_thread_db.C

  Log Message:
  -----------
  Attempts to fix legacy test failures in Dyninst test suite (#549)

* In binary rewriting, when Dyninst needs to load a library,
    it does not check whether this library has been loaded before or not.
    Dyninst will create multiple binaryEdit objects for one library, which can 
cause inconsistent states between these objects.

    This fix adds a map to BPatch_binaryEdit to make sure each library is only 
loaded once.

* Fix pc_tls failures in dyamically linked binaries.
    The root cause is a broken library name matching code.
    Just should boost:filesystem::path to deal with file paths.

Closes #549


  Commit: d3c46ec48e714fbfc4d9acdd04e5ffde606cdd03
      
https://github.com/dyninst/dyninst/commit/d3c46ec48e714fbfc4d9acdd04e5ffde606cdd03
  Author: Sasha @leela <sa...@cs.wisc.edu>
  Date:   2019-03-12 (Tue, 12 Mar 2019)

  Changed paths:
    M instructionAPI/src/InstructionDecoder-aarch64.h
    M instructionAPI/src/aarch64_opcode_tables.C

  Log Message:
  -----------
  Fix unnecessary multiple calls to buildSysRegMap.

This function should be called only once, but was being called for every
instruction to be decoded. As a result, dyninst would take a long time
to execute. Now to simply run test1_1 on create mode takes 28 seconds,
as opposed to 58 before this fix, and now closer to 20 seconds for x86_64.


  Commit: 4dc3f490d0e7d79211a0359402f1bab34901a127
      
https://github.com/dyninst/dyninst/commit/4dc3f490d0e7d79211a0359402f1bab34901a127
  Author: L.E.R <i...@rongyi.io>
  Date:   2019-03-12 (Tue, 12 Mar 2019)

  Changed paths:
    M dyninstAPI/src/inst-aarch64.C

  Log Message:
  -----------
  Implement ARMv8 IMFC and Load/Store Shared (#562)

* Implement AArch64 InterModule Function call
* fix memory access mistakes, now uses offset mode
* removed all the debug printout for imfc
* add rewriter mode check- delete unwanted functions
* fix break on dynamic mode
* aarch64 broken movePCToReg implementation
* movePCToReg still not working
* fix addressing mode for emitLoadRelative
* LoadShared: snip_ref_shlib_var test passes
* add assert details, remove debug code, and format patch
* inst-aarch64: sprintf -> snprintf, debug comments cleanup
* Minor cleanup- Remove commented-out code and debug print statements.


  Commit: 48849da93c85e3766117f73c914621db7384c0f7
      
https://github.com/dyninst/dyninst/commit/48849da93c85e3766117f73c914621db7384c0f7
  Author: Xiaozhu Meng <mxz...@gmail.com>
  Date:   2019-03-12 (Tue, 12 Mar 2019)

  Changed paths:
    M common/h/dyn_regs.h
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/BPatch_memoryAccessAdapter.h
    M dyninstAPI/src/emit-aarch64.C
    M dyninstAPI/src/inst-aarch64.C
    M dyninstAPI/src/inst-aarch64.h
    M dyninstAPI/src/stackwalk-aarch64.C
    M proccontrol/src/process.C
    M stackwalk/src/aarch64-swk.C
    M stackwalk/src/dbginfo-stepper.C
    M stackwalk/src/frame.C
    M stackwalk/src/framestepper.C
    M stackwalk/src/linux-aarch64-swk.C
    M stackwalk/src/linux-swk.C
    M stackwalk/src/linuxbsd-swk.C
    M stackwalk/src/walker.C

  Log Message:
  -----------
  Fix ARM stack walking (#559)


  Commit: 12c61fc4486847148d4d87374f37367cdff1a236
      
https://github.com/dyninst/dyninst/commit/12c61fc4486847148d4d87374f37367cdff1a236
  Author: L.E.R <i...@rongyi.io>
  Date:   2019-03-18 (Mon, 18 Mar 2019)

  Changed paths:
    M dyninstAPI/src/inst-aarch64.C

  Log Message:
  -----------
  Implement ARMv8 IMFC and Load/Store Shared (#562)

* Implement AArch64 InterModule Function call
* fix memory access mistakes, now uses offset mode
* removed all the debug printout for imfc
* add rewriter mode check- delete unwanted functions
* fix break on dynamic mode
* aarch64 broken movePCToReg implementation
* movePCToReg still not working
* fix addressing mode for emitLoadRelative
* LoadShared: snip_ref_shlib_var test passes
* add assert details, remove debug code, and format patch
* inst-aarch64: sprintf -> snprintf, debug comments cleanup
* Minor cleanup- Remove commented-out code and debug print statements.


  Commit: d505badd38f684dbe77198bca1a2a4db780e0b46
      
https://github.com/dyninst/dyninst/commit/d505badd38f684dbe77198bca1a2a4db780e0b46
  Author: Xiaozhu Meng <mxz...@gmail.com>
  Date:   2019-03-26 (Tue, 26 Mar 2019)

  Changed paths:
    M proccontrol/src/linux.C

  Log Message:
  -----------
  Should set errno to zero before calling ptrace (#569)


  Commit: 1c91ddcc878b16c5faf26efe6449d25c14343ba5
      
https://github.com/dyninst/dyninst/commit/1c91ddcc878b16c5faf26efe6449d25c14343ba5
  Author: Xiaozhu Meng <mxz...@gmail.com>
  Date:   2019-03-28 (Thu, 28 Mar 2019)

  Changed paths:
    M dyninstAPI/src/Relocation/Springboard.C
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  A few fixes for parallel parsing (#572)

1. Fix a scenario where the delayed work of call ft edges may be skipped
2. Augment indirect jump target check, so that if a jump target is decoded
   to be No_Entry, we treat this jump target invalid
3. Should only re-parse jump tables (not indirect tail calls) for fixed point
   analysis

On ppple, spring boards may need to be long branch (can be more than 5
instructions). Allocate enough space in codegen for long branch spring boards.


  Commit: 1bd663ff8ff13220c11a6b0cfc0af96d8fddf45f
      
https://github.com/dyninst/dyninst/commit/1bd663ff8ff13220c11a6b0cfc0af96d8fddf45f
  Author: Tim Haines <thaines.as...@gmail.com>
  Date:   2019-03-28 (Thu, 28 Mar 2019)

  Changed paths:
    M cmake/cap_arch_def.cmake

  Log Message:
  -----------
  Convert ThreadDB error message to info message (#574)

By default, the cmake 'message' command generates an error message. This 
converts it to an informational message.


  Commit: c3fb3219610affb2e1c88361508c4c3c7f7b1706
      
https://github.com/dyninst/dyninst/commit/c3fb3219610affb2e1c88361508c4c3c7f7b1706
  Author: Sasha @leela <sa...@cs.wisc.edu>
  Date:   2019-04-04 (Thu, 04 Apr 2019)

  Changed paths:
    M cmake/Modules/FindLibElf.cmake
    M cmake/cap_arch_def.cmake
    M cmake/packages.cmake
    M common/h/dyn_regs.h
    M dyninstAPI/h/BPatch_binaryEdit.h
    M dyninstAPI/src/BPatch_binaryEdit.C
    M dyninstAPI/src/BPatch_memoryAccessAdapter.C
    M dyninstAPI/src/BPatch_memoryAccessAdapter.h
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/Relocation/Springboard.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget-ppc.C
    M dyninstAPI/src/Relocation/Widgets/PCWidget.C
    M dyninstAPI/src/dynProcess.h
    M dyninstAPI/src/emit-aarch64.C
    M dyninstAPI/src/inst-aarch64.C
    M dyninstAPI/src/inst-aarch64.h
    M dyninstAPI/src/inst-power.C
    M dyninstAPI/src/mapped_object.C
    M dyninstAPI/src/pdwinnt.C
    M dyninstAPI/src/stackwalk-aarch64.C
    M dyninstAPI/src/unix.C
    M dyninstAPI/src/vxworks.C
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/Parser.C
    M proccontrol/src/int_thread_db.C
    M proccontrol/src/linux.C
    M proccontrol/src/process.C
    M stackwalk/src/aarch64-swk.C
    M stackwalk/src/dbginfo-stepper.C
    M stackwalk/src/frame.C
    M stackwalk/src/framestepper.C
    M stackwalk/src/linux-aarch64-swk.C
    M stackwalk/src/linux-swk.C
    M stackwalk/src/linuxbsd-swk.C
    M stackwalk/src/walker.C
    M symtabAPI/src/emitElfStatic-x86.C

  Log Message:
  -----------
  Merge branch 'master' into ARMv8


  Commit: 06b5cfa566728e77b010b941c46bc16209ce869d
      
https://github.com/dyninst/dyninst/commit/06b5cfa566728e77b010b941c46bc16209ce869d
  Author: LER0ever <eta...@gmail.com>
  Date:   2019-04-22 (Mon, 22 Apr 2019)

  Changed paths:
    M dyninstAPI/src/inst-aarch64.C

  Log Message:
  -----------
  PLT: implement emitPLTCall and emitPLTJump


  Commit: 88976c99bf52a6a02038a2fbdf74c0aecf17b9bd
      
https://github.com/dyninst/dyninst/commit/88976c99bf52a6a02038a2fbdf74c0aecf17b9bd
  Author: LER0ever <eta...@gmail.com>
  Date:   2019-04-22 (Mon, 22 Apr 2019)

  Changed paths:

  Log Message:
  -----------
  Merge branch 'ER/ARMv8' of https://github.com/dyninst/dyninst into ARMv8


Compare: https://github.com/dyninst/dyninst/compare/8fc7e8400d9c...88976c99bf52
_______________________________________________
Dyninst-api mailing list
Dyninst-api@cs.wisc.edu
https://lists.cs.wisc.edu/mailman/listinfo/dyninst-api

Reply via email to