[DynInst_API:] [dyninst/dyninst] 23e069: Improve PIC thunk handling.


Date: Thu, 11 May 2017 08:51:42 -0700
From: Sunny Shah <shah28@xxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 23e069: Improve PIC thunk handling.
  Branch: refs/heads/arm64/feature/semantics
  Home:   https://github.com/dyninst/dyninst
  Commit: 23e06914110b0090354f9d1864f06bc2f3e5cb01
      https://github.com/dyninst/dyninst/commit/23e06914110b0090354f9d1864f06bc2f3e5cb01
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-10-27 (Thu, 27 Oct 2016)

  Changed paths:
    M dataflowAPI/h/stackanalysis.h
    M dataflowAPI/src/stackanalysis.C

  Log Message:
  -----------
  Improve PIC thunk handling.

Copy the PC to the target register for common thunk forms.


  Commit: 3868dcc2294ec5cecf30da516a21d3624673b51c
      https://github.com/dyninst/dyninst/commit/3868dcc2294ec5cecf30da516a21d3624673b51c
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-10-27 (Thu, 27 Oct 2016)

  Changed paths:
    M dataflowAPI/h/stackanalysis.h
    M dataflowAPI/src/stackanalysis.C

  Log Message:
  -----------
  Implement basic syscall handling in StackAnalysis.

Overwrite return registers and caller-save registers with TOP.


  Commit: a1e33a07d48e4ed43c1deb60108513f751aaef3d
      https://github.com/dyninst/dyninst/commit/a1e33a07d48e4ed43c1deb60108513f751aaef3d
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-10-27 (Thu, 27 Oct 2016)

  Changed paths:
    M dataflowAPI/src/stackanalysis.C

  Log Message:
  -----------
  Handle returns with arguments.


  Commit: ee69558fbaab677d27fa8428788e3ae119020522
      https://github.com/dyninst/dyninst/commit/ee69558fbaab677d27fa8428788e3ae119020522
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-11-11 (Fri, 11 Nov 2016)

  Changed paths:
    M common/h/dyntypes.h
    M common/src/Types.h

  Log Message:
  -----------
  make Address portable


  Commit: 1f4730ffff8838b7d2ce448d35bafd643d6f95df
      https://github.com/dyninst/dyninst/commit/1f4730ffff8838b7d2ce448d35bafd643d6f95df
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-11-11 (Fri, 11 Nov 2016)

  Changed paths:
    M dyninstAPI_RT/src/RTthread-x86.c
    M dyninstAPI_RT/src/RTwinnt.c

  Log Message:
  -----------
  make dyninstAPT_RT build on x64


  Commit: 1e379ba47ac848232eaf6cfceb0d3396f7070ce1
      https://github.com/dyninst/dyninst/commit/1e379ba47ac848232eaf6cfceb0d3396f7070ce1
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-11-11 (Fri, 11 Nov 2016)

  Changed paths:
    M proccontrol/src/DecoderWindows.C
    M proccontrol/src/windows_thread.C

  Log Message:
  -----------
  make proccontrol build on x64


  Commit: 2d48be81df8ae56fdeda892a8bd5d5ea33aa035b
      https://github.com/dyninst/dyninst/commit/2d48be81df8ae56fdeda892a8bd5d5ea33aa035b
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-11-11 (Fri, 11 Nov 2016)

  Changed paths:
    M stackwalk/src/x86-swk.C

  Log Message:
  -----------
  make stackwalk build on x64


  Commit: 245c93fb7de456138246cac9dbfde63af2b7ece8
      https://github.com/dyninst/dyninst/commit/245c93fb7de456138246cac9dbfde63af2b7ece8
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-11-11 (Fri, 11 Nov 2016)

  Changed paths:
    M dyninstAPI/h/BPatch_instruction.h
    M dyninstAPI/h/BPatch_memoryAccess_NP.h
    M dyninstAPI/h/BPatch_snippet.h
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/hybridCallbacks.C
    M dyninstAPI/src/inst-x86.C
    M dyninstAPI/src/pdwinnt.C

  Log Message:
  -----------
  make dyninstAPI build on x64


  Commit: 3c42cabd3266660f13a9eb498577be4e6d381751
      https://github.com/dyninst/dyninst/commit/3c42cabd3266660f13a9eb498577be4e6d381751
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-11-11 (Fri, 11 Nov 2016)

  Changed paths:
    M dataflowAPI/rose/semantics/BaseSemantics2.h
    M dataflowAPI/rose/semantics/SymEvalSemantics.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.h

  Log Message:
  -----------
  make dataflowAPI build on x64


  Commit: cff16e02a95d73aea138c9ac26eabbb277cfed61
      https://github.com/dyninst/dyninst/commit/cff16e02a95d73aea138c9ac26eabbb277cfed61
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-11-11 (Fri, 11 Nov 2016)

  Changed paths:
    M appveyor.yml

  Log Message:
  -----------
  build x64 on appveyor


  Commit: d6adc69ba689241aa4406c051f28d658ad9c96ff
      https://github.com/dyninst/dyninst/commit/d6adc69ba689241aa4406c051f28d658ad9c96ff
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-11-11 (Fri, 11 Nov 2016)

  Changed paths:
    M dyninstAPI/src/inst-x86.C
    M dyninstAPI_RT/src/RTthread-x86.c
    M dyninstAPI_RT/src/RTwinnt.c
    M stackwalk/src/x86-swk.C

  Log Message:
  -----------
  use compiler intrinsics on x64


  Commit: 6f13052bd8dfce99f8c61d95bb72cd6f6dd5a521
      https://github.com/dyninst/dyninst/commit/6f13052bd8dfce99f8c61d95bb72cd6f6dd5a521
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-11-11 (Fri, 11 Nov 2016)

  Changed paths:
    M cmake/packages.cmake

  Log Message:
  -----------
  Make boost work for both debug and release


  Commit: c7c9ebf5bce0c2befdaeeaacdfd8964d38e2e5c5
      https://github.com/dyninst/dyninst/commit/c7c9ebf5bce0c2befdaeeaacdfd8964d38e2e5c5
  Author: rafzi <dummdoof-doof@xxxxxx>
  Date:   2016-11-29 (Tue, 29 Nov 2016)

  Changed paths:
    M cmake/packages.cmake

  Log Message:
  -----------
  Fix dependency of LibDwarf

Dyninst would not build on the first run when libelf and libdwarf are not installed on the system.


  Commit: c8b61f2117c256eac994514ce4227dbd863228bc
      https://github.com/dyninst/dyninst/commit/c8b61f2117c256eac994514ce4227dbd863228bc
  Author: rafzi <dummdoof-doof@xxxxxx>
  Date:   2016-11-30 (Wed, 30 Nov 2016)

  Changed paths:
    M cmake/packages.cmake

  Log Message:
  -----------
  cmake: only make LibDwarf depend on LibElf if that exists


  Commit: e3c1881e308ffed7e3e548e1c3da1bca269db1a0
      https://github.com/dyninst/dyninst/commit/e3c1881e308ffed7e3e548e1c3da1bca269db1a0
  Author: William Williams <bill@xxxxxxxxxxxxxxxxxxx>
  Date:   2016-12-01 (Thu, 01 Dec 2016)

  Changed paths:
    M elf/src/Elf_X.C

  Log Message:
  -----------
  Use in-place translation


  Commit: 34f746aca366291930eededea006ecdcd538ec4f
      https://github.com/dyninst/dyninst/commit/34f746aca366291930eededea006ecdcd538ec4f
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-12-01 (Thu, 01 Dec 2016)

  Changed paths:
    M dataflowAPI/src/stackanalysis.C

  Log Message:
  -----------
  Analyze all blocks at least once in fixpoint.


  Commit: f31852b370d36ca512f0c20137ccbc8a7f631eb9
      https://github.com/dyninst/dyninst/commit/f31852b370d36ca512f0c20137ccbc8a7f631eb9
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-12-01 (Thu, 01 Dec 2016)

  Changed paths:
    M dataflowAPI/src/stackanalysis.C

  Log Message:
  -----------
  Avoid unnecessary block revisits in StackAnalyis.


  Commit: 0f8e88cb98e345d71fba3aa6ab80b949a304a200
      https://github.com/dyninst/dyninst/commit/0f8e88cb98e345d71fba3aa6ab80b949a304a200
  Author: morehouse <mm@xxxxxxxxxxx>
  Date:   2016-12-01 (Thu, 01 Dec 2016)

  Changed paths:
    M dataflowAPI/src/stackanalysis.C

  Log Message:
  -----------
  Merge pull request #285 from dyninst/sfm/fixes/untouched_blocks

Sfm/fixes/untouched blocks


  Commit: 292e8785e7fe859de20e9fb402fdcc979280e043
      https://github.com/dyninst/dyninst/commit/292e8785e7fe859de20e9fb402fdcc979280e043
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-12-02 (Fri, 02 Dec 2016)

  Changed paths:
    M dataflowAPI/rose/x86_64InstructionSemantics.h
    M dyninstAPI/src/image.C

  Log Message:
  -----------
  Fix findMain analysis: we should analyze the first instruction before the call


  Commit: 98c54ebd8bb97ba0bf739446e78e039fb79c179b
      https://github.com/dyninst/dyninst/commit/98c54ebd8bb97ba0bf739446e78e039fb79c179b
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-12-02 (Fri, 02 Dec 2016)

  Changed paths:
    M elf/src/Elf_X.C

  Log Message:
  -----------
  Merge pull request #284 from dyninst/ppc_elf_fix

Use in-place translation


  Commit: 6b9f3e1b8f8749c08a6bea51583dbd63e1270c08
      https://github.com/dyninst/dyninst/commit/6b9f3e1b8f8749c08a6bea51583dbd63e1270c08
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-12-02 (Fri, 02 Dec 2016)

  Changed paths:
    M cmake/packages.cmake

  Log Message:
  -----------
  Merge pull request #279 from rafzi/patch-1

Fix dependency of LibDwarf


  Commit: 990be908c15a91e80ac4c821b3c4111dae6c5f2b
      https://github.com/dyninst/dyninst/commit/990be908c15a91e80ac4c821b3c4111dae6c5f2b
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-12-02 (Fri, 02 Dec 2016)

  Changed paths:
    M common/h/dyn_regs.h
    M common/src/dyn_regs.C
    M dataflowAPI/h/SymEval.h
    M dataflowAPI/rose/semantics/BaseSemantics2.C
    M dataflowAPI/rose/semantics/DispatcherARM64.C
    M dataflowAPI/rose/semantics/DispatcherARM64.h
    M dataflowAPI/rose/semantics/Registers.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.h
    M dataflowAPI/src/AbslocInterface.C
    M dataflowAPI/src/ExpressionConversionVisitor.C
    M dataflowAPI/src/RoseImpl.C
    M dataflowAPI/src/SymbolicExpansion.C
    M dataflowAPI/src/slicing.C
    M external/rose/armv8InstructionEnum.h
    M instructionAPI/src/InstructionDecoder-aarch64.C
    M parseAPI/h/CodeSource.h
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/BoundFactData.h
    M parseAPI/src/CodeObject.C
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_aarch64.C
    M parseAPI/src/IndirectASTVisitor.C
    M parseAPI/src/IndirectASTVisitor.h
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/InstructionSource-aarch64.C
    M parseAPI/src/JumpTablePred.C
    M parseAPI/src/JumpTablePred.h
    M parseAPI/src/SymtabCodeSource.C
    M parseAPI/src/debug_parse.C
    M parseAPI/src/debug_parse.h

  Log Message:
  -----------
  Merge pull request #228 from mxz297/master

Merge ARM instruction semantics and jump table parsing


  Commit: f158e967c532e8f171094e965286f883bbccc3a8
      https://github.com/dyninst/dyninst/commit/f158e967c532e8f171094e965286f883bbccc3a8
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-05 (Mon, 05 Dec 2016)

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

  Log Message:
  -----------
  Added interface to query whether a module already has address range information, and reindented--this had become a ragged mess of 3 space/4 space/tab indents. Fixed merge issues from architecture auto-detection.


  Commit: 2ce139aea168dd1fab7bbcfdec94b773d9b7731f
      https://github.com/dyninst/dyninst/commit/2ce139aea168dd1fab7bbcfdec94b773d9b7731f
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-05 (Mon, 05 Dec 2016)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  DwarfWalker now ignores a lowpc/highpc entry of (0,0) and hands it back as "failed to parse"; it's never meaningful DWARF and we shouldn't pretend it is.


  Commit: 1182446c09b429057061526d3a9f1b2c31a57c20
      https://github.com/dyninst/dyninst/commit/1182446c09b429057061526d3a9f1b2c31a57c20
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-05 (Mon, 05 Dec 2016)

  Changed paths:
    M symtabAPI/src/LineInformation.C

  Log Message:
  -----------
  Cleaned up equal_range: it *must* use boost::tuple, not std::tuple, in order to look up by multiple fields of a composite key, but that works.


  Commit: eb7ee84c07e4b31d3acdd1b53709283ab5dcd76b
      https://github.com/dyninst/dyninst/commit/eb7ee84c07e4b31d3acdd1b53709283ab5dcd76b
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-05 (Mon, 05 Dec 2016)

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

  Log Message:
  -----------
  Extract ranges from statements if all else fails.


  Commit: 20eb8adad9a91def99e164404f78a53dd0e3de5a
      https://github.com/dyninst/dyninst/commit/20eb8adad9a91def99e164404f78a53dd0e3de5a
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-12-05 (Mon, 05 Dec 2016)

  Changed paths:
    M cmake/packages.cmake
    M common/h/dyn_regs.h
    M common/src/dyn_regs.C
    M dataflowAPI/h/SymEval.h
    M dataflowAPI/rose/semantics/BaseSemantics2.C
    M dataflowAPI/rose/semantics/DispatcherARM64.C
    M dataflowAPI/rose/semantics/DispatcherARM64.h
    M dataflowAPI/rose/semantics/Registers.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.h
    M dataflowAPI/src/AbslocInterface.C
    M dataflowAPI/src/ExpressionConversionVisitor.C
    M dataflowAPI/src/RoseImpl.C
    M dataflowAPI/src/SymbolicExpansion.C
    M dataflowAPI/src/slicing.C
    M elf/src/Elf_X.C
    M external/rose/armv8InstructionEnum.h
    M instructionAPI/src/InstructionDecoder-aarch64.C
    M parseAPI/h/CodeSource.h
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/BoundFactData.h
    M parseAPI/src/CodeObject.C
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_aarch64.C
    M parseAPI/src/IndirectASTVisitor.C
    M parseAPI/src/IndirectASTVisitor.h
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/InstructionSource-aarch64.C
    M parseAPI/src/JumpTablePred.C
    M parseAPI/src/JumpTablePred.h
    M parseAPI/src/SymtabCodeSource.C
    M parseAPI/src/debug_parse.C
    M parseAPI/src/debug_parse.h

  Log Message:
  -----------
  Merge branch 'master' of https://github.com/dyninst/dyninst into release9.3/fixes/test_pt_ls


  Commit: 950ad53085eb91d07cc4a9cabace8c6af95615ec
      https://github.com/dyninst/dyninst/commit/950ad53085eb91d07cc4a9cabace8c6af95615ec
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-12-05 (Mon, 05 Dec 2016)

  Changed paths:
    M dataflowAPI/src/stackanalysis.C

  Log Message:
  -----------
  Add StackAnalysis handling for pushing memory values on stack.


  Commit: 4a5008274bb6095db6c2e4bce0398d236d60a98e
      https://github.com/dyninst/dyninst/commit/4a5008274bb6095db6c2e4bce0398d236d60a98e
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-06 (Tue, 06 Dec 2016)

  Changed paths:
    M dataflowAPI/src/stackanalysis.C

  Log Message:
  -----------
  Wrap stackanalysis in a try-catch per function, and replace assertions with exceptions.


  Commit: 764e1769630b0c2ca5ae205256302f669d4ba567
      https://github.com/dyninst/dyninst/commit/764e1769630b0c2ca5ae205256302f669d4ba567
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-12-06 (Tue, 06 Dec 2016)

  Changed paths:
    M dataflowAPI/src/stackanalysis.C

  Log Message:
  -----------
  Merge pull request #289 from dyninst/stackanalysis_safety

Remove stackanalysis assertions


  Commit: a79c99d94adfe28e38a3e742a0b244931eb26175
      https://github.com/dyninst/dyninst/commit/a79c99d94adfe28e38a3e742a0b244931eb26175
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-12-07 (Wed, 07 Dec 2016)

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

  Log Message:
  -----------
  Merge pull request #287 from dyninst/wrwilliams/line_info

Line info cleanup


  Commit: 910d4653f6987fe3655086174649c908fa18ce89
      https://github.com/dyninst/dyninst/commit/910d4653f6987fe3655086174649c908fa18ce89
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-12-07 (Wed, 07 Dec 2016)

  Changed paths:
    M common/doc/manual_frontpage.tex
    M dataflowAPI/doc/dataflowAPI.pdf
    M dyninstAPI/doc/dyninstAPI.doc
    M dyninstAPI/doc/dyninstAPI.pdf
    M instructionAPI/doc/1-Intro.tex
    M instructionAPI/doc/instructionAPI.pdf
    M parseAPI/doc/1-Intro.tex
    M parseAPI/doc/parseAPI.pdf
    M patchAPI/doc/patchAPI.pdf
    M proccontrol/doc/proccontrol.docx
    M proccontrol/doc/proccontrol.pdf
    M symtabAPI/doc/1-Intro.tex
    M symtabAPI/doc/2-Abstractions.tex
    M symtabAPI/doc/API/LineInfo/Iterating.tex
    M symtabAPI/doc/symtabAPI.pdf

  Log Message:
  -----------
  Update manual version numbers and minor fixes


  Commit: c06e9c0df1e5fd30021da75d3da8d3846e0f68b2
      https://github.com/dyninst/dyninst/commit/c06e9c0df1e5fd30021da75d3da8d3846e0f68b2
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-07 (Wed, 07 Dec 2016)

  Changed paths:
    M parseAPI/src/IA_powerDetails.C

  Log Message:
  -----------
  Fix crash when walking backward through blocks ending in fallthrough edges only


  Commit: c5d8942c5e27cf0f36a0a47cbebdf614cbdc6e1b
      https://github.com/dyninst/dyninst/commit/c5d8942c5e27cf0f36a0a47cbebdf614cbdc6e1b
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-07 (Wed, 07 Dec 2016)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Fix fencepost error in string table guard; get shared pointer once rather than at each use so that it can't disappear mid-function by accident.


  Commit: d654b255400e34f5d518c85c97b13538516aff3a
      https://github.com/dyninst/dyninst/commit/d654b255400e34f5d518c85c97b13538516aff3a
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-07 (Wed, 07 Dec 2016)

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

  Log Message:
  -----------
  Fixed build for gcc 4.4: structs can't be defined inside functions. Also removed lurking debug output.


  Commit: ae31797b354ba3e24c8a448430a91b70bdc3c1c5
      https://github.com/dyninst/dyninst/commit/ae31797b354ba3e24c8a448430a91b70bdc3c1c5
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-12-07 (Wed, 07 Dec 2016)

  Changed paths:
    M common/doc/manual_frontpage.tex
    M dataflowAPI/doc/dataflowAPI.pdf
    M dyninstAPI/doc/dyninstAPI.doc
    M dyninstAPI/doc/dyninstAPI.pdf
    M instructionAPI/doc/1-Intro.tex
    M instructionAPI/doc/instructionAPI.pdf
    M parseAPI/doc/1-Intro.tex
    M parseAPI/doc/parseAPI.pdf
    M patchAPI/doc/patchAPI.pdf
    M proccontrol/doc/proccontrol.docx
    M proccontrol/doc/proccontrol.pdf
    M symtabAPI/doc/1-Intro.tex
    M symtabAPI/doc/2-Abstractions.tex
    M symtabAPI/doc/API/LineInfo/Iterating.tex
    M symtabAPI/doc/symtabAPI.pdf

  Log Message:
  -----------
  Merge pull request #291 from dyninst/release9.3/fixes/manuals

Update manual version numbers and minor fixes


  Commit: c09b5ba48eb518ad6c86397e51130c566d49fa14
      https://github.com/dyninst/dyninst/commit/c09b5ba48eb518ad6c86397e51130c566d49fa14
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-12-07 (Wed, 07 Dec 2016)

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

  Log Message:
  -----------
  Merge pull request #292 from dyninst/wrwilliams/papercuts

Small fixes


  Commit: 00ff697c3d7895fbdc9f6274d2abc50d3cf89dd5
      https://github.com/dyninst/dyninst/commit/00ff697c3d7895fbdc9f6274d2abc50d3cf89dd5
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-07 (Wed, 07 Dec 2016)

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

  Log Message:
  -----------
  Warning cleanup


  Commit: 1e6160925d108cc69cad70b09a201a5572bcf8a4
      https://github.com/dyninst/dyninst/commit/1e6160925d108cc69cad70b09a201a5572bcf8a4
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-07 (Wed, 07 Dec 2016)

  Changed paths:
    M cmake/warnings.cmake
    M dyninstAPI/src/addressSpace.h
    M dyninstAPI/src/binaryEdit.h
    M dyninstAPI/src/dynProcess.h
    M dyninstAPI/src/unix.C
    M symtabAPI/src/Symtab.C

  Log Message:
  -----------
  Auto-detect RTlib name on Unix-ish based on library paths


  Commit: aa159537bfd6a1c5ae3807dd73d173ebd98732e2
      https://github.com/dyninst/dyninst/commit/aa159537bfd6a1c5ae3807dd73d173ebd98732e2
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-08 (Thu, 08 Dec 2016)

  Changed paths:
    M dyninstAPI/src/linux.C

  Log Message:
  -----------
  Fix statically linked rewriting crash?


  Commit: 1b690229d3f03b2354bce569d1057632199d79fc
      https://github.com/dyninst/dyninst/commit/1b690229d3f03b2354bce569d1057632199d79fc
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-08 (Thu, 08 Dec 2016)

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

  Log Message:
  -----------
  Warning cleanup


  Commit: df6b4ff956e07d5c23c4188a8c1c82f0f5b5ad18
      https://github.com/dyninst/dyninst/commit/df6b4ff956e07d5c23c4188a8c1c82f0f5b5ad18
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-08 (Thu, 08 Dec 2016)

  Changed paths:
    M dyninstAPI/src/pdwinnt.C

  Log Message:
  -----------
  Add windows-ish implementation for process-level getRTLibName.


  Commit: d3a2aae95568d2fbc0739d75fc826b027d3692cf
      https://github.com/dyninst/dyninst/commit/d3a2aae95568d2fbc0739d75fc826b027d3692cf
  Author: Itaru Kitayama <itaru.kitayama@xxxxxxxx>
  Date:   2016-12-09 (Fri, 09 Dec 2016)

  Changed paths:
    M proccontrol/src/linux.C

  Log Message:
  -----------
  arm64: remove syscall tracing workaround


  Commit: 633389de656cac1be7a3bb3a2f716eb5c1a80b61
      https://github.com/dyninst/dyninst/commit/633389de656cac1be7a3bb3a2f716eb5c1a80b61
  Author: Itaru Kitayama <itaru.kitayama@xxxxxxxx>
  Date:   2016-12-10 (Sat, 10 Dec 2016)

  Changed paths:
    M proccontrol/src/linux.C

  Log Message:
  -----------
  arm64 remove SYSCALL_EXIT_BREAKPOINT define and the DSIABLE_POSTONE code


  Commit: 6816ca3bf7e84684445c6cfc308d1e591f75374a
      https://github.com/dyninst/dyninst/commit/6816ca3bf7e84684445c6cfc308d1e591f75374a
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-12-12 (Mon, 12 Dec 2016)

  Changed paths:
    M dyninstAPI/doc/dyninstAPI.doc
    M dyninstAPI/doc/dyninstAPI.pdf

  Log Message:
  -----------
  Add description for BPatch::registerDynamicCallCallback and document BPatch_point::monitorCalls and BPatch_point::stopMonitoring


  Commit: 731a0099ede1540d96f10e3654c48a3fb5a04ad4
      https://github.com/dyninst/dyninst/commit/731a0099ede1540d96f10e3654c48a3fb5a04ad4
  Author: mneumann <mneumann@xxxxxxxx>
  Date:   2016-12-13 (Tue, 13 Dec 2016)

  Changed paths:
    M elf/src/Elf_X.C

  Log Message:
  -----------
  Fix omitting leading 0's when concatenating hex bytes in stringstream


  Commit: f00dd01ab78eab407e55a5807a785b6ac53cd5d4
      https://github.com/dyninst/dyninst/commit/f00dd01ab78eab407e55a5807a785b6ac53cd5d4
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-12-14 (Wed, 14 Dec 2016)

  Changed paths:
    M cmake/warnings.cmake
    M common/doc/manual_frontpage.tex
    M dataflowAPI/doc/dataflowAPI.pdf
    M dataflowAPI/src/stackanalysis.C
    M dyninstAPI/doc/dyninstAPI.doc
    M dyninstAPI/doc/dyninstAPI.pdf
    M dyninstAPI/src/addressSpace.h
    M dyninstAPI/src/binaryEdit.h
    M dyninstAPI/src/dynProcess.h
    M dyninstAPI/src/linux.C
    M dyninstAPI/src/pdwinnt.C
    M dyninstAPI/src/unix.C
    M instructionAPI/doc/1-Intro.tex
    M instructionAPI/doc/instructionAPI.pdf
    M parseAPI/doc/1-Intro.tex
    M parseAPI/doc/parseAPI.pdf
    M parseAPI/src/IA_powerDetails.C
    M patchAPI/doc/patchAPI.pdf
    M proccontrol/doc/proccontrol.docx
    M proccontrol/doc/proccontrol.pdf
    M symtabAPI/doc/1-Intro.tex
    M symtabAPI/doc/2-Abstractions.tex
    M symtabAPI/doc/API/LineInfo/Iterating.tex
    M symtabAPI/doc/symtabAPI.pdf
    M symtabAPI/h/Module.h
    M symtabAPI/src/LineInformation.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Merge branch 'wrwilliams/rtlib_autodetect' of http://github.com/dyninst/dyninst into release9.3/fixes/test_pt_ls


  Commit: 7c4a32a2c278eb248e7998eed2d4fbc56bf52571
      https://github.com/dyninst/dyninst/commit/7c4a32a2c278eb248e7998eed2d4fbc56bf52571
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-12-14 (Wed, 14 Dec 2016)

  Changed paths:
    M dyninstAPI/src/pdwinnt.C

  Log Message:
  -----------
  Build fixes for Windows


  Commit: f47d0f6d5aa5878147dac31a86eabcc22f259da2
      https://github.com/dyninst/dyninst/commit/f47d0f6d5aa5878147dac31a86eabcc22f259da2
  Author: Itaru Kitayama <itaru.kitayama@xxxxxxxx>
  Date:   2016-12-16 (Fri, 16 Dec 2016)

  Changed paths:
    M proccontrol/src/linux.C

  Log Message:
  -----------
  arm64 check return value of the ptrace systemcall, not errno


  Commit: ea3c0c6d4360eedccf8b59414f9dd0c96b565383
      https://github.com/dyninst/dyninst/commit/ea3c0c6d4360eedccf8b59414f9dd0c96b565383
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M dataflowAPI/h/AbslocInterface.h
    M dataflowAPI/h/stackanalysis.h
    M dataflowAPI/src/AbslocInterface.C
    M dataflowAPI/src/stackanalysis.C
    M dyninstAPI/src/Relocation/CFG/RelocGraph.C
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.C
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.h
    M dyninstAPI/src/hybridOverwrites.C
    M dyninstAPI/src/image.C
    M parseAPI/src/Function.C

  Log Message:
  -----------
  Fixes to reduce quantity of stack analysis required (we were performing it by default when performing any absloc/absregion analysis) and to ensure stack analysis performed during relocation gets cleaned up afterward.


  Commit: 9b6f0b4aa0567d979b05d6b53f991626d8317919
      https://github.com/dyninst/dyninst/commit/9b6f0b4aa0567d979b05d6b53f991626d8317919
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M dyninstAPI/src/MemoryEmulator/memEmulatorTransformer.h

  Log Message:
  -----------
  Fix Windows build


  Commit: 769ec4878f5590eace3d38acd6d5b3ece5815683
      https://github.com/dyninst/dyninst/commit/769ec4878f5590eace3d38acd6d5b3ece5815683
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.C

  Log Message:
  -----------
  Treat calls as non-sensitive in normal mode.


  Commit: e889b1d1b79201a62f203c345b85245442fa01e9
      https://github.com/dyninst/dyninst/commit/e889b1d1b79201a62f203c345b85245442fa01e9
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M cmake/warnings.cmake
    M dataflowAPI/h/AbslocInterface.h
    M dataflowAPI/h/stackanalysis.h
    M dataflowAPI/rose/x86_64InstructionSemantics.h
    M dataflowAPI/src/AbslocInterface.C
    M dataflowAPI/src/stackanalysis.C
    M dyninstAPI/src/MemoryEmulator/memEmulatorTransformer.h
    M dyninstAPI/src/Relocation/CFG/RelocGraph.C
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.C
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.h
    M dyninstAPI/src/addressSpace.h
    M dyninstAPI/src/binaryEdit.h
    M dyninstAPI/src/dynProcess.h
    M dyninstAPI/src/hybridOverwrites.C
    M dyninstAPI/src/image.C
    M dyninstAPI/src/linux.C
    M dyninstAPI/src/pdwinnt.C
    M dyninstAPI/src/unix.C
    M parseAPI/src/Function.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Symtab.C

  Log Message:
  -----------
  Merge pull request #286 from dyninst/release9.3/fixes/test_pt_ls

Passing test_pt_ls (at least on RHEL7)


  Commit: 348e18947cf790e5fff8405e93140487ce96373e
      https://github.com/dyninst/dyninst/commit/348e18947cf790e5fff8405e93140487ce96373e
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M elf/src/Elf_X.C

  Log Message:
  -----------
  Merge pull request #298 from teco-kit/master

Fix omitting leading 0's when concatenating hex bytes in stringstream


  Commit: 8bb6f324be4ac09971eabddffed262c04a5a5c43
      https://github.com/dyninst/dyninst/commit/8bb6f324be4ac09971eabddffed262c04a5a5c43
  Author: Itaru Kitayama <ikitayama@xxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2016-12-19 (Mon, 19 Dec 2016)

  Changed paths:
    M proccontrol/src/linux.C

  Log Message:
  -----------
  Merge f47d0f6d5aa5878147dac31a86eabcc22f259da2 into 348e18947cf790e5fff8405e93140487ce96373e


  Commit: 0d6af19e4e78844233d206eb4185630ade648b35
      https://github.com/dyninst/dyninst/commit/0d6af19e4e78844233d206eb4185630ade648b35
  Author: mneumann <mneumann@xxxxxxxx>
  Date:   2016-12-20 (Tue, 20 Dec 2016)

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

  Log Message:
  -----------
  Enhance DWARF parser to recognize (and skip) DW_TAG_member entries for static fields in structs


  Commit: 09601ca7666340fcd1fc74effb0163260b4790cb
      https://github.com/dyninst/dyninst/commit/09601ca7666340fcd1fc74effb0163260b4790cb
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-20 (Tue, 20 Dec 2016)

  Changed paths:
    M proccontrol/src/linux.C

  Log Message:
  -----------
  Fix non-ARM register read: the do_ptrace from PEEK* returns the value read, and a non-zero result is not an error. -1 indicates that we should check errno.


  Commit: 411479467f755e4ff54929bbe998690ec4977deb
      https://github.com/dyninst/dyninst/commit/411479467f755e4ff54929bbe998690ec4977deb
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-20 (Tue, 20 Dec 2016)

  Changed paths:
    M cmake/shared.cmake

  Log Message:
  -----------
  Version bump for release.


  Commit: 31efb441639844368beb36814b31bf76a98107f6
      https://github.com/dyninst/dyninst/commit/31efb441639844368beb36814b31bf76a98107f6
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-12-21 (Wed, 21 Dec 2016)

  Changed paths:
    M dyninstAPI/doc/dyninstAPI.doc
    M dyninstAPI/doc/dyninstAPI.pdf

  Log Message:
  -----------
  Merge pull request #297 from dyninst/release9.3/fixes/dyninstAPI_manual

More manual fixes


  Commit: 7fbdccc9ec70038dac04f1ff7c8d4fd67eae9dc6
      https://github.com/dyninst/dyninst/commit/7fbdccc9ec70038dac04f1ff7c8d4fd67eae9dc6
  Author: mneumann <mneumann@xxxxxxxx>
  Date:   2016-12-21 (Wed, 21 Dec 2016)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Fixed parseMember to only parse members with locations; named constants (which are fields without location) are forwarded to parseConstant


  Commit: 2d67e1211ad832efbad51f2bdb32ee09afe17631
      https://github.com/dyninst/dyninst/commit/2d67e1211ad832efbad51f2bdb32ee09afe17631
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-21 (Wed, 21 Dec 2016)

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

  Log Message:
  -----------
  Clean up memory leaks in binary rewriting.


  Commit: 5f323c2ff740f30614e8cb9f1eef55d8c8f217c8
      https://github.com/dyninst/dyninst/commit/5f323c2ff740f30614e8cb9f1eef55d8c8f217c8
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-12-21 (Wed, 21 Dec 2016)

  Changed paths:
    M README.md

  Log Message:
  -----------
  Fixed heading markdown


  Commit: 9e00b20624a06c9d50de6ae2f77b342c4ff6c82b
      https://github.com/dyninst/dyninst/commit/9e00b20624a06c9d50de6ae2f77b342c4ff6c82b
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-12-21 (Wed, 21 Dec 2016)

  Changed paths:
    M dyninstAPI/src/binaryEdit.C
    M proccontrol/src/linux.C
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Merge pull request #302 from dyninst/wrwilliams/pcontrol_fix

Bug fix for PR#294


  Commit: 3441ad437789ee306e6ce329b6eabc7ff94ef6b8
      https://github.com/dyninst/dyninst/commit/3441ad437789ee306e6ce329b6eabc7ff94ef6b8
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M dyninstAPI/src/image.C
    M parseAPI/src/IA_power.C

  Log Message:
  -----------
  Update AssignmentConverter instantiation to make use of stack analysis explicit.


  Commit: 700f95481bccb015611861f9ea1a3f4c52cdd162
      https://github.com/dyninst/dyninst/commit/700f95481bccb015611861f9ea1a3f4c52cdd162
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M dyninstAPI/src/image.C
    M parseAPI/src/IA_power.C

  Log Message:
  -----------
  Merge pull request #306 from dyninst/wrwilliams/assignment_converter_fix

Update AssignmentConverter instantiation to make use of stack analysis explicit.


  Commit: d8f6450e3333b0bf16f9c3653e94b73e09ecc6fe
      https://github.com/dyninst/dyninst/commit/d8f6450e3333b0bf16f9c3653e94b73e09ecc6fe
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M dyninstAPI/src/Relocation/CFG/RelocGraph.C

  Log Message:
  -----------
  Guard with cap_stack_mod


  Commit: bc2d7073f5b77614b2413b9bc9c4414140d2287b
      https://github.com/dyninst/dyninst/commit/bc2d7073f5b77614b2413b9bc9c4414140d2287b
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

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

  Log Message:
  -----------
  Merge pull request #299 from teco-kit/master

Enhance DWARF parser to recognize (and skip) DW_TAG_member entries for static fields


  Commit: e17d590dd0069e93676135193206ea1f79870282
      https://github.com/dyninst/dyninst/commit/e17d590dd0069e93676135193206ea1f79870282
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M stackwalk/src/aarch64-swk.C
    M symtabAPI/src/relocationEntry-elf-aarch64.C

  Log Message:
  -----------
  Fixed bad assembly


  Commit: 9b8e9c1f16d4616b827d2d36955604a8e3fb915c
      https://github.com/dyninst/dyninst/commit/9b8e9c1f16d4616b827d2d36955604a8e3fb915c
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-12-22 (Thu, 22 Dec 2016)

  Changed paths:
    M stackwalk/src/aarch64-swk.C
    M symtabAPI/src/relocationEntry-elf-aarch64.C

  Log Message:
  -----------
  Merge pull request #307 from dyninst/wrwilliams/aarch64_sw_first_party_fx

ARM64 fixes for stack walking


  Commit: 9635b5f1943742afebd42f78f3e09ec8f5b932b0
      https://github.com/dyninst/dyninst/commit/9635b5f1943742afebd42f78f3e09ec8f5b932b0
  Author: Itaru Kitayama <itaru.kitayama@xxxxxxxx>
  Date:   2016-12-24 (Sat, 24 Dec 2016)

  Changed paths:
    M stackwalk/src/linux-swk.C

  Log Message:
  -----------
  getVsysInfo() return NULL on arm64


  Commit: e90636245d717954a99e42706962d1213016313b
      https://github.com/dyninst/dyninst/commit/e90636245d717954a99e42706962d1213016313b
  Author: Itaru Kitayama <itaru.kitayama@xxxxxxxx>
  Date:   2016-12-25 (Sun, 25 Dec 2016)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Call dwarf_srcfiles properly with error argument


  Commit: a78e3801a0e67dd0e8149ab3669859bd8a9c6d0e
      https://github.com/dyninst/dyninst/commit/a78e3801a0e67dd0e8149ab3669859bd8a9c6d0e
  Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
  Date:   2016-12-27 (Tue, 27 Dec 2016)

  Changed paths:
    M stackwalk/src/linux-swk.C
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Merge pull request #309 from ikitayama/for-next

Fix test_basic test error


  Commit: 9853dc470c5974e47276ec9d359fe0f542b3f663
      https://github.com/dyninst/dyninst/commit/9853dc470c5974e47276ec9d359fe0f542b3f663
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-12-27 (Tue, 27 Dec 2016)

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

  Log Message:
  -----------
  Line table can exists, but does not contain any entry


  Commit: f4c4a71c5492892daa7a5b2c7735b49de975d55f
      https://github.com/dyninst/dyninst/commit/f4c4a71c5492892daa7a5b2c7735b49de975d55f
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-12-27 (Tue, 27 Dec 2016)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Fix icc compilation error


  Commit: 708699f13c058fafb32fb5f78d0eabb9d9824a7a
      https://github.com/dyninst/dyninst/commit/708699f13c058fafb32fb5f78d0eabb9d9824a7a
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-12-27 (Tue, 27 Dec 2016)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  When dwarf_srcfiles returns no entry, we cannot call dwarf_dealloc


  Commit: 44c116bf1a006550b03a45d96f63e74d2de79998
      https://github.com/dyninst/dyninst/commit/44c116bf1a006550b03a45d96f63e74d2de79998
  Author: Itaru Kitayama <itaru.kitayama@xxxxxxxx>
  Date:   2017-01-19 (Thu, 19 Jan 2017)

  Changed paths:
    M stackwalk/src/linux-swk.C

  Log Message:
  -----------
  Suppress debug message when no vsyscall page was found on arm64


  Commit: 2829b8b79df16b40a6a1aab71f6af0c7a9c96e0f
      https://github.com/dyninst/dyninst/commit/2829b8b79df16b40a6a1aab71f6af0c7a9c96e0f
  Author: Itaru Kitayama <itaru.kitayama@xxxxxxxx>
  Date:   2017-01-19 (Thu, 19 Jan 2017)

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

  Log Message:
  -----------
  getOPDFunctionAddr() should always return a true value on arm64


  Commit: 639b04e735995388ffd65253736979973fdfdeed
      https://github.com/dyninst/dyninst/commit/639b04e735995388ffd65253736979973fdfdeed
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2017-01-19 (Thu, 19 Jan 2017)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/StackModWidget.C
    M dyninstAPI/src/codegen-x86.C

  Log Message:
  -----------
  Displacement validation checks updated.


  Commit: ef972f421be4e4399073c47b543649fd005ef688
      https://github.com/dyninst/dyninst/commit/ef972f421be4e4399073c47b543649fd005ef688
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2017-01-19 (Thu, 19 Jan 2017)

  Changed paths:
    M dyninstAPI/src/codegen-x86.C

  Log Message:
  -----------
  Removed debug assert.


  Commit: 68b960878a0712bc2d32fe295820a24e5a168546
      https://github.com/dyninst/dyninst/commit/68b960878a0712bc2d32fe295820a24e5a168546
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2017-01-24 (Tue, 24 Jan 2017)

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

  Log Message:
  -----------
  Merge pull request #310 from dyninst/release9.3/fixes/icc_binaries

Release9.3/fixes/icc binaries


  Commit: e59c06bad4172a0d9083586e53504739e648aeaf
      https://github.com/dyninst/dyninst/commit/e59c06bad4172a0d9083586e53504739e648aeaf
  Author: Itaru Kitayama <itaru.kitayama@xxxxxxxx>
  Date:   2017-01-27 (Fri, 27 Jan 2017)

  Changed paths:
    M dataflowAPI/src/liveness.C

  Log Message:
  -----------
  Use ifdef to guard x86 code


  Commit: 53dfda44c9ddfaa303362f37ef68b4d160d2e0a0
      https://github.com/dyninst/dyninst/commit/53dfda44c9ddfaa303362f37ef68b4d160d2e0a0
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2017-01-29 (Sun, 29 Jan 2017)

  Changed paths:
    M appveyor.yml
    M cmake/packages.cmake
    M common/h/dyntypes.h
    M common/src/Types.h
    M dataflowAPI/rose/semantics/BaseSemantics2.h
    M dataflowAPI/rose/semantics/SymEvalSemantics.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.h
    M dyninstAPI/h/BPatch_instruction.h
    M dyninstAPI/h/BPatch_memoryAccess_NP.h
    M dyninstAPI/h/BPatch_snippet.h
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/hybridCallbacks.C
    M dyninstAPI/src/inst-x86.C
    M dyninstAPI/src/pdwinnt.C
    M dyninstAPI_RT/src/RTthread-x86.c
    M dyninstAPI_RT/src/RTwinnt.c
    M proccontrol/src/DecoderWindows.C
    M proccontrol/src/windows_thread.C
    M stackwalk/src/x86-swk.C

  Log Message:
  -----------
  Merge pull request #168 from pefoley2/types

Make dyninst compile on x64 windows


  Commit: cdb1a0c0ec01b4af4a19ca2cd04a6987ed7daedb
      https://github.com/dyninst/dyninst/commit/cdb1a0c0ec01b4af4a19ca2cd04a6987ed7daedb
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2017-01-29 (Sun, 29 Jan 2017)

  Changed paths:
    M common/src/dyn_regs.C
    M parseAPI/src/IndirectASTVisitor.C
    M proccontrol/src/linux.C
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Fix warnings


  Commit: 64a18e567a23be4765bf7c8cb38b21284180ad1a
      https://github.com/dyninst/dyninst/commit/64a18e567a23be4765bf7c8cb38b21284180ad1a
  Author: Itaru Kitayama <itaru.kitayama@xxxxxxxx>
  Date:   2017-01-30 (Mon, 30 Jan 2017)

  Changed paths:
    M dataflowAPI/src/RegisterMap.C

  Log Message:
  -----------
  Add a mapping of AArch64 MachRegister to index for Linux


  Commit: 342080bbd1c9e2594ce92bd94a6b7f61eba58115
      https://github.com/dyninst/dyninst/commit/342080bbd1c9e2594ce92bd94a6b7f61eba58115
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2017-01-31 (Tue, 31 Jan 2017)

  Changed paths:
    M cmake/packages.cmake

  Log Message:
  -----------
  Changing the URL of libelf to download elfutil.


  Commit: 718b49a83766d7887848fa717c710747d52dcaa5
      https://github.com/dyninst/dyninst/commit/718b49a83766d7887848fa717c710747d52dcaa5
  Author: Itaru Kitayama <itaru.kitayama@xxxxxxxx>
  Date:   2017-02-01 (Wed, 01 Feb 2017)

  Changed paths:
    M dyninstAPI/src/codegen.C

  Log Message:
  -----------
  arm64: set number of regs defined in beginTrackRegDefs()


  Commit: c4cc4a9d9b3801d886e2a21d2472a168396b61fb
      https://github.com/dyninst/dyninst/commit/c4cc4a9d9b3801d886e2a21d2472a168396b61fb
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2017-02-01 (Wed, 01 Feb 2017)

  Changed paths:
    M cmake/packages.cmake

  Log Message:
  -----------
  Merge pull request #318 from dyninst/url_libelf_update

Changing the URL of libelf to download elfutil.


  Commit: 86d44d2ccdd94506751a71e83f92f6a665c2eba5
      https://github.com/dyninst/dyninst/commit/86d44d2ccdd94506751a71e83f92f6a665c2eba5
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2017-02-01 (Wed, 01 Feb 2017)

  Changed paths:
    M dyninstAPI/src/Relocation/Widgets/StackModWidget.C
    M dyninstAPI/src/codegen-x86.C

  Log Message:
  -----------
  Merge pull request #314 from dyninst/release10.0.0/fixes/stackmod-disp-fixes

Displacement validation checks updated


  Commit: a101706d261e99de01deb537ded6ef8d70802889
      https://github.com/dyninst/dyninst/commit/a101706d261e99de01deb537ded6ef8d70802889
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2017-02-07 (Tue, 07 Feb 2017)

  Changed paths:
    M common/h/IBSTree-fast.h

  Log Message:
  -----------
  Remove dead code and inappropriate use of auto in public headers


  Commit: f76bc90cdf9d77c2b6dd305d4b3ebc8c62e3c917
      https://github.com/dyninst/dyninst/commit/f76bc90cdf9d77c2b6dd305d4b3ebc8c62e3c917
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2017-02-08 (Wed, 08 Feb 2017)

  Changed paths:
    M dataflowAPI/h/ABI.h
    M dataflowAPI/src/ABI.C
    M dyninstAPI/src/StackMod/StackAccess.C

  Log Message:
  -----------
  Conservative fix for the stack pointer passing problem.

If stack pointers may be passed as parameters to a callee, avoid
instrumenting the caller.  Doing so may result in the pointers not
being adjusted correctly for usage in the callee.  Check pointers
in all registers designated as parameter registers in the ABI, as
well as the last 7 stack slots.


  Commit: 8f135d1efe8785824d1496212e4ce2a5563f886a
      https://github.com/dyninst/dyninst/commit/8f135d1efe8785824d1496212e4ce2a5563f886a
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2017-02-09 (Thu, 09 Feb 2017)

  Changed paths:
    M cmake/Modules/FindLibElf.cmake
    M cmake/packages.cmake

  Log Message:
  -----------
  Explicitly search for libelf.so.1, as libelf.so.0 is no longer supported.

Only build libelf from elfutils; their dwarf.h and libdwarf's dwarf.h appear to conflict.


  Commit: 90428219d139bbc8256fcdee906e6fa2cdf42f7b
      https://github.com/dyninst/dyninst/commit/90428219d139bbc8256fcdee906e6fa2cdf42f7b
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2017-02-09 (Thu, 09 Feb 2017)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Use elfutils-dev package for travis, so that we don't have to build from scratch--CLang can't manage it out of the box.


  Commit: c71015cbd0864ea752d55fe61ec63073f72533ac
      https://github.com/dyninst/dyninst/commit/c71015cbd0864ea752d55fe61ec63073f72533ac
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2017-02-14 (Tue, 14 Feb 2017)

  Changed paths:
    M .travis.yml
    M cmake/Modules/FindLibElf.cmake
    M cmake/packages.cmake
    M common/h/IBSTree-fast.h

  Log Message:
  -----------
  Merge pull request #323 from dyninst/wrwilliams/cleanup_for_9_3_1

Fixes for API and dependency issues in 9.3.0


  Commit: eae6980c1d77f12f83b41895898f555b22a86a8e
      https://github.com/dyninst/dyninst/commit/eae6980c1d77f12f83b41895898f555b22a86a8e
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2017-02-14 (Tue, 14 Feb 2017)

  Changed paths:
    M parseAPI/src/BoundFactCalculator.C

  Log Message:
  -----------
  Fix memory leaks in indirect control flow.


  Commit: 9de30aa8b6ff7b518c354667e9f0f835ac5b32f2
      https://github.com/dyninst/dyninst/commit/9de30aa8b6ff7b518c354667e9f0f835ac5b32f2
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2017-02-14 (Tue, 14 Feb 2017)

  Changed paths:
    M parseAPI/src/BoundFactCalculator.C

  Log Message:
  -----------
  Merge pull request #329 from dyninst/wrwilliams/icf_leaks

Fix memory leaks in indirect control flow.


  Commit: 4de990793653f8f2f8125e4d12ef86d8d8c721ac
      https://github.com/dyninst/dyninst/commit/4de990793653f8f2f8125e4d12ef86d8d8c721ac
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2017-02-15 (Wed, 15 Feb 2017)

  Changed paths:
    M dataflowAPI/src/RegisterMap.C
    M dataflowAPI/src/liveness.C
    M dyninstAPI/src/codegen.C

  Log Message:
  -----------
  Merge branch 'for-bill' of https://github.com/ikitayama/dyninst into itaru/x86_ifdefs


  Commit: 332540d3fa1947c49ea07d21ad16454bd6c49e6f
      https://github.com/dyninst/dyninst/commit/332540d3fa1947c49ea07d21ad16454bd6c49e6f
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2017-02-15 (Wed, 15 Feb 2017)

  Changed paths:
    M dyninstAPI/src/linux-aarch64.C
    M stackwalk/src/linux-swk.C

  Log Message:
  -----------
  Merge branch 'dev' of https://github.com/ikitayama/dyninst into itaru/dev


  Commit: 87f7acf88cc316325e1154620f562ae804c74958
      https://github.com/dyninst/dyninst/commit/87f7acf88cc316325e1154620f562ae804c74958
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2017-02-15 (Wed, 15 Feb 2017)

  Changed paths:
    M symtabAPI/src/Collections.C
    M symtabAPI/src/Type.C

  Log Message:
  -----------
  fix memory leaks


  Commit: f3e45ea8b890cc528ca8734a849f58b30f7a77a1
      https://github.com/dyninst/dyninst/commit/f3e45ea8b890cc528ca8734a849f58b30f7a77a1
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2017-02-15 (Wed, 15 Feb 2017)

  Changed paths:
    M dyninstAPI/src/BPatch.C
    M dyninstAPI/src/BPatch_type.C
    M symtabAPI/src/Type.C

  Log Message:
  -----------
  fix more leaks


  Commit: 5964e9505e7d2e54298507c9285974a8c9d36367
      https://github.com/dyninst/dyninst/commit/5964e9505e7d2e54298507c9285974a8c9d36367
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2017-02-15 (Wed, 15 Feb 2017)

  Changed paths:
    M dyninstAPI/h/BPatch_type.h
    M dyninstAPI/src/BPatch.C
    M dyninstAPI/src/BPatch_collections.C
    M dyninstAPI/src/BPatch_type.C

  Log Message:
  -----------
  more leak fixes


  Commit: e92be894c0b7fa770396aed5e964065337715a8b
      https://github.com/dyninst/dyninst/commit/e92be894c0b7fa770396aed5e964065337715a8b
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2017-02-15 (Wed, 15 Feb 2017)

  Changed paths:
    M common/src/addrtranslate-sysv.C
    M dyninstAPI/src/image.C

  Log Message:
  -----------
  more leaks


  Commit: dd63cd5879a8173fe03b8a4222ce4987783f2580
      https://github.com/dyninst/dyninst/commit/dd63cd5879a8173fe03b8a4222ce4987783f2580
  Author: mneumann <mneumann@xxxxxxxx>
  Date:   2017-02-16 (Thu, 16 Feb 2017)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Enable parsing of members without location information (implicitely 0) in unions


  Commit: db4163808fc6da56adff4ccf10c71f16ebfdf57f
      https://github.com/dyninst/dyninst/commit/db4163808fc6da56adff4ccf10c71f16ebfdf57f
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2017-02-16 (Thu, 16 Feb 2017)

  Changed paths:
    M common/src/addrtranslate-sysv.C
    M dyninstAPI/h/BPatch_type.h
    M dyninstAPI/src/BPatch.C
    M dyninstAPI/src/BPatch_collections.C
    M dyninstAPI/src/BPatch_type.C
    M dyninstAPI/src/image.C
    M symtabAPI/src/Collections.C
    M symtabAPI/src/Type.C

  Log Message:
  -----------
  Merge pull request #333 from dyninst/leaks-for-9.3

Fix memory leaks found with lsan


  Commit: 3c9b75855e2d5ee7ae5972523fb24ccf6bef0b4f
      https://github.com/dyninst/dyninst/commit/3c9b75855e2d5ee7ae5972523fb24ccf6bef0b4f
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2017-02-16 (Thu, 16 Feb 2017)

  Changed paths:
    M dyninstAPI/src/linux-aarch64.C
    M stackwalk/src/linux-swk.C

  Log Message:
  -----------
  Merge pull request #332 from dyninst/itaru/dev

Suppress debug message when no vsyscall page was found on arm64


  Commit: 3a402c4df18adf72543d810ba0d7866dba6984cd
      https://github.com/dyninst/dyninst/commit/3a402c4df18adf72543d810ba0d7866dba6984cd
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2017-02-16 (Thu, 16 Feb 2017)

  Changed paths:
    M dataflowAPI/src/RegisterMap.C
    M dataflowAPI/src/liveness.C
    M dyninstAPI/src/codegen.C

  Log Message:
  -----------
  Merge pull request #331 from dyninst/itaru/x86_ifdefs

Use ifdef to guard x86 code


  Commit: 0c64d68426dc00fe66aa625e046d8cbec5cafdfe
      https://github.com/dyninst/dyninst/commit/0c64d68426dc00fe66aa625e046d8cbec5cafdfe
  Author: mneumann <mneumann@xxxxxxxx>
  Date:   2017-02-17 (Fri, 17 Feb 2017)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Use an explicit name for anonymous unions, structs and classes


  Commit: d3fa4d831dd12a84a5a6ce678d5d5195bacf13b8
      https://github.com/dyninst/dyninst/commit/d3fa4d831dd12a84a5a6ce678d5d5195bacf13b8
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2017-02-20 (Mon, 20 Feb 2017)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Merge pull request #335 from teco-kit/master

Better handling of anonymous structs and unions


  Commit: 73c3bb0999f0e5afe44bc70d0fbb16ea9d42b3dc
      https://github.com/dyninst/dyninst/commit/73c3bb0999f0e5afe44bc70d0fbb16ea9d42b3dc
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2017-02-23 (Thu, 23 Feb 2017)

  Changed paths:
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/IndirectASTVisitor.C

  Log Message:
  -----------
  A memory access to a known address should be considered as a variable, rather than a table read.
So, the jump table analysis should not try to read the content of the variable, but try to determine whether the variable is bounded


  Commit: 54f1b1e16064332983f0a35db58bd5a0234925ad
      https://github.com/dyninst/dyninst/commit/54f1b1e16064332983f0a35db58bd5a0234925ad
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2017-02-24 (Fri, 24 Feb 2017)

  Changed paths:
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/IndirectASTVisitor.C

  Log Message:
  -----------
  Merge pull request #338 from dyninst/meng/lulesh-fix

Fix jump table analysis for lulesh


  Commit: 266352fafdf760ede18de0b50e9b4d60f5c79ee7
      https://github.com/dyninst/dyninst/commit/266352fafdf760ede18de0b50e9b4d60f5c79ee7
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2017-03-02 (Thu, 02 Mar 2017)

  Changed paths:
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Aggregate.C
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Replaced a bunch of asserts with graceful error handling.


  Commit: 4870cd174539e36dda11f034c821c6ab25bd10d4
      https://github.com/dyninst/dyninst/commit/4870cd174539e36dda11f034c821c6ab25bd10d4
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2017-03-02 (Thu, 02 Mar 2017)

  Changed paths:
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Aggregate.C
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Merge pull request #340 from dyninst/wrwilliams/symtab-asserts

Replaced a bunch of asserts with graceful error handling.


  Commit: 334d753c440590d4a4fca2ac617b208ce52af954
      https://github.com/dyninst/dyninst/commit/334d753c440590d4a4fca2ac617b208ce52af954
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2017-03-02 (Thu, 02 Mar 2017)

  Changed paths:
    A CHANGELOG.md
    M cmake/shared.cmake

  Log Message:
  -----------
  Increment version and add changelog for 9.3.1


  Commit: 3cddbd206a3384765f2aad15fa07ccd0b0944c7f
      https://github.com/dyninst/dyninst/commit/3cddbd206a3384765f2aad15fa07ccd0b0944c7f
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2017-03-02 (Thu, 02 Mar 2017)

  Changed paths:
    M CHANGELOG.md

  Log Message:
  -----------
  Brought issues up to date and updated changelog accordingly.


  Commit: aa58c29bb11e8a53f5eda999497d1f18810390dc
      https://github.com/dyninst/dyninst/commit/aa58c29bb11e8a53f5eda999497d1f18810390dc
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2017-03-02 (Thu, 02 Mar 2017)

  Changed paths:
    M .travis.yml
    A CHANGELOG.md
    M cmake/Modules/FindLibElf.cmake
    M cmake/packages.cmake
    M cmake/shared.cmake
    M common/h/IBSTree-fast.h
    M common/src/addrtranslate-sysv.C
    M dataflowAPI/src/RegisterMap.C
    M dataflowAPI/src/liveness.C
    M dyninstAPI/h/BPatch_type.h
    M dyninstAPI/src/BPatch.C
    M dyninstAPI/src/BPatch_collections.C
    M dyninstAPI/src/BPatch_type.C
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/image.C
    M dyninstAPI/src/linux-aarch64.C
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/IndirectASTVisitor.C
    M stackwalk/src/linux-swk.C
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Aggregate.C
    M symtabAPI/src/Collections.C
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Type.C
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Merge pull request #341 from dyninst/v9.3.x

v9.3.x


  Commit: 692109d97aec8cd7aa5e2e5681ec4c8b3edb5b5b
      https://github.com/dyninst/dyninst/commit/692109d97aec8cd7aa5e2e5681ec4c8b3edb5b5b
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2017-03-14 (Tue, 14 Mar 2017)

  Changed paths:
    R LGPL
    A LICENSE.md

  Log Message:
  -----------
  Update and rename LGPL to LICENSE.md


  Commit: ba05f95f55cebdcb2578bb0eda79bd7adf9b9839
      https://github.com/dyninst/dyninst/commit/ba05f95f55cebdcb2578bb0eda79bd7adf9b9839
  Author: Josh Stone <jistone@xxxxxxxxxx>
  Date:   2017-03-14 (Tue, 14 Mar 2017)

  Changed paths:
    M cmake/packages.cmake

  Log Message:
  -----------
  Pass CFLAGS to libdwarf and libiberty


  Commit: 3739826e16b8515eaa51240a9f1851517aab38d1
      https://github.com/dyninst/dyninst/commit/3739826e16b8515eaa51240a9f1851517aab38d1
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2017-03-14 (Tue, 14 Mar 2017)

  Changed paths:
    M common/h/dyntypes.h
    M common/src/Types.h
    M dyninstAPI/h/BPatch_instruction.h
    M dyninstAPI/h/BPatch_memoryAccess_NP.h
    M dyninstAPI/src/BPatch_memoryAccess.C
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.C

  Log Message:
  -----------
  ABI fixes for 9.3.1 from scox@xxxxxxxxx


  Commit: b1bdfb71528d5d8a817f0bad3742d487364fd75e
      https://github.com/dyninst/dyninst/commit/b1bdfb71528d5d8a817f0bad3742d487364fd75e
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2017-03-17 (Fri, 17 Mar 2017)

  Changed paths:
    M cmake/packages.cmake
    M common/h/dyntypes.h
    M common/src/Types.h
    M dyninstAPI/h/BPatch_instruction.h
    M dyninstAPI/h/BPatch_memoryAccess_NP.h
    M dyninstAPI/src/BPatch_memoryAccess.C
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.C

  Log Message:
  -----------
  Merge pull request #350 from dyninst/jistone/build32

Support 32-bit builds in Jenkins


  Commit: add39de2369bcf1943e799a5839d36c050ea16b1
      https://github.com/dyninst/dyninst/commit/add39de2369bcf1943e799a5839d36c050ea16b1
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2017-04-19 (Wed, 19 Apr 2017)

  Changed paths:
    M dyninstAPI/src/Relocation/CFG/RelocBlock.C
    M dyninstAPI/src/Relocation/CFG/RelocGraph.C

  Log Message:
  -----------
  Fix relocation of tail calls.

Interprocedural jumps weren't being marked as interprocedural. This
commit fixes that.


  Commit: e45b32388e03cfdac6412bb8dd42b025abc765b5
      https://github.com/dyninst/dyninst/commit/e45b32388e03cfdac6412bb8dd42b025abc765b5
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2017-04-19 (Wed, 19 Apr 2017)

  Changed paths:
    M dyninstAPI/src/Relocation/CodeBuffer.C

  Log Message:
  -----------
  Update commented-out debug print statements.

After some refactoring to remove "using namespace std", some of the
commented-out debug statements no longer worked when uncommenting
them.  This commit updates those debug statements.


  Commit: 5a3ee162162db902c978df07e2bf07fe0dd1aa6c
      https://github.com/dyninst/dyninst/commit/5a3ee162162db902c978df07e2bf07fe0dd1aa6c
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2017-04-19 (Wed, 19 Apr 2017)

  Changed paths:
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.C

  Log Message:
  -----------
  Apply Bill's fixes for exception-sensitivity checking.


  Commit: c70639210310ccfe656d9a89992f0f473b7dddb8
      https://github.com/dyninst/dyninst/commit/c70639210310ccfe656d9a89992f0f473b7dddb8
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2017-04-19 (Wed, 19 Apr 2017)

  Changed paths:
    M dyninstAPI/src/codegen-x86.C

  Log Message:
  -----------
  Fix incorrect relocation of certain floating-point instructions.


  Commit: 5191cab7d95fd2b49b2228c20c05bbd1b41e2020
      https://github.com/dyninst/dyninst/commit/5191cab7d95fd2b49b2228c20c05bbd1b41e2020
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2017-04-20 (Thu, 20 Apr 2017)

  Changed paths:
    M dataflowAPI/h/stackanalysis.h
    M dataflowAPI/src/stackanalysis.C
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.h
    M dyninstAPI/src/StackMod/StackAccess.C
    M dyninstAPI/src/StackMod/StackAccess.h
    M dyninstAPI/src/StackMod/StackModChecker.C
    M dyninstAPI/src/codegen-x86.C
    M dyninstAPI/src/function.C
    M dyninstAPI/src/function.h

  Log Message:
  -----------
  Add reaching definitions analysis to StackAnalysis.

The reaching definitions analysis keeps track of where stack
pointers are defined so that StackMod can modify those definitions
if necessary.  StackMod currently modifies definitions only when
there are multiple possible stack slots a pointer could point to
and then that pointer is dereferenced.  In that scenario, we cannot
modify just the access since we would need to have two different
displacements depending on the value of the pointer.  Instead,
StackMod modifies the pointers at their definition points so that
they point to their new stack locations.


  Commit: da77922e3f1ce0c7a86808ec76742293650d7205
      https://github.com/dyninst/dyninst/commit/da77922e3f1ce0c7a86808ec76742293650d7205
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2017-04-20 (Thu, 20 Apr 2017)

  Changed paths:
    M dyninstAPI/src/BPatch_object.C

  Log Message:
  -----------
  Hard-code function summary for __libc_memalign.

Doing this allows the malloc function summary to not bottom RAX.


  Commit: 14e9419563b50f1a7391b32aa830a934c5f5643c
      https://github.com/dyninst/dyninst/commit/14e9419563b50f1a7391b32aa830a934c5f5643c
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2017-04-20 (Thu, 20 Apr 2017)

  Changed paths:
    M .gitignore
    A .idea/deployment.xml
    A .idea/webServers.xml
    M CMakeLists.txt
    M README.md
    M appveyor.yml
    M cmake/optimization.cmake
    M cmake/packages.cmake
    M cmake/shared.cmake
    M cmake/warnings.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/SymReader.h
    M common/h/dyn_regs.h
    M common/h/dyntypes.h
    M common/src/Types.h
    M common/src/debug_common.h
    M common/src/dyn_regs.C
    M common/src/linuxKludges.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/stackanalysis.h
    M dataflowAPI/rose/semantics/BaseSemantics2.C
    M dataflowAPI/rose/semantics/BaseSemantics2.h
    M dataflowAPI/rose/semantics/DispatcherARM64.C
    M dataflowAPI/rose/semantics/DispatcherARM64.h
    M dataflowAPI/rose/semantics/Registers.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.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/ExpressionConversionVisitor.C
    M dataflowAPI/src/RoseImpl.C
    M dataflowAPI/src/SymEvalPolicy.C
    M dataflowAPI/src/SymbolicExpansion.C
    M dataflowAPI/src/slicing.C
    M dataflowAPI/src/stackanalysis.C
    M dynC_API/CMakeLists.txt
    M dynC_API/src/C.l
    M dynC_API/src/C.y
    M dynC_API/src/dynC.tab.C
    M dynC_API/src/dynC.tab.h
    M dynC_API/src/lex.dynC.C
    M dyninstAPI/CMakeLists.txt
    M dyninstAPI/doc/dyninstAPI.doc
    M dyninstAPI/doc/dyninstAPI.pdf
    M dyninstAPI/h/BPatch_addressSpace.h
    M dyninstAPI/h/BPatch_image.h
    M dyninstAPI/h/BPatch_instruction.h
    M dyninstAPI/h/BPatch_memoryAccess_NP.h
    M dyninstAPI/h/BPatch_module.h
    M dyninstAPI/h/BPatch_snippet.h
    M dyninstAPI/h/BPatch_statement.h
    M dyninstAPI/src/BPatch_addressSpace.C
    M dyninstAPI/src/BPatch_image.C
    M dyninstAPI/src/BPatch_module.C
    M dyninstAPI/src/BPatch_object.C
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/BPatch_statement.C
    M dyninstAPI/src/BPatch_type.C
    M dyninstAPI/src/MemoryEmulator/memEmulatorTransformer.h
    M dyninstAPI/src/Relocation/CFG/RelocBlock.C
    M dyninstAPI/src/Relocation/CFG/RelocGraph.C
    M dyninstAPI/src/Relocation/CodeBuffer.C
    M dyninstAPI/src/Relocation/CodeTracker.C
    M dyninstAPI/src/Relocation/CodeTracker.h
    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/StackModWidget.C
    M dyninstAPI/src/StackMod/StackAccess.C
    M dyninstAPI/src/StackMod/StackAccess.h
    M dyninstAPI/src/StackMod/StackModChecker.C
    M dyninstAPI/src/addressSpace.h
    M dyninstAPI/src/binaryEdit.C
    M dyninstAPI/src/binaryEdit.h
    M dyninstAPI/src/codegen-x86.C
    M dyninstAPI/src/dynProcess.h
    M dyninstAPI/src/function.C
    M dyninstAPI/src/function.h
    M dyninstAPI/src/hybridCallbacks.C
    M dyninstAPI/src/hybridOverwrites.C
    M dyninstAPI/src/image.C
    M dyninstAPI/src/inst-power.C
    M dyninstAPI/src/inst-x86.C
    M dyninstAPI/src/linux.C
    M dyninstAPI/src/pdwinnt.C
    M dyninstAPI/src/unix.C
    M dyninstAPI_RT/src/RTheap.c
    M dyninstAPI_RT/src/RTthread-x86.c
    M dyninstAPI_RT/src/RTwinnt.c
    M elf/h/Elf_X.h
    M elf/src/Elf_X.C
    M external/rose/armv8InstructionEnum.h
    M instructionAPI/CMakeLists.txt
    M instructionAPI/doc/1-Intro.tex
    M instructionAPI/doc/instructionAPI.pdf
    M instructionAPI/src/InstructionDecoder-aarch64.C
    M parseAPI/CMakeLists.txt
    M parseAPI/doc/1-Intro.tex
    M parseAPI/doc/parseAPI.pdf
    M parseAPI/h/CFG.h
    M parseAPI/h/CFGFactory.h
    M parseAPI/h/CodeSource.h
    M parseAPI/src/Block.C
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/BoundFactData.h
    M parseAPI/src/CodeObject.C
    M parseAPI/src/Function.C
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_aarch64.C
    M parseAPI/src/IA_power.C
    M parseAPI/src/IA_powerDetails.C
    M parseAPI/src/IndirectASTVisitor.C
    M parseAPI/src/IndirectASTVisitor.h
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/InstructionSource-aarch64.C
    M parseAPI/src/JumpTablePred.C
    M parseAPI/src/JumpTablePred.h
    M parseAPI/src/SymLiteCodeSource.C
    M parseAPI/src/SymtabCodeSource.C
    M parseAPI/src/debug_parse.C
    M parseAPI/src/debug_parse.h
    M parseThat/src/dyninstCore.C
    M patchAPI/doc/patchAPI.pdf
    M proccontrol/CMakeLists.txt
    M proccontrol/doc/proccontrol.docx
    M proccontrol/doc/proccontrol.pdf
    M proccontrol/src/DecoderWindows.C
    M proccontrol/src/int_process.h
    M proccontrol/src/linux.C
    M proccontrol/src/linux.h
    M proccontrol/src/process.C
    M proccontrol/src/windows_thread.C
    M stackwalk/doc/3-API.tex
    M stackwalk/doc/stackwalk.pdf
    M stackwalk/src/aarch64-swk.C
    M stackwalk/src/linux-swk.C
    M stackwalk/src/x86-swk.C
    M symlite/h/SymLite-elf.h
    M symlite/src/SymLite-elf.C
    M symtabAPI/CMakeLists.txt
    M symtabAPI/doc/1-Intro.tex
    M symtabAPI/doc/2-Abstractions.tex
    M symtabAPI/doc/API/LineInfo/Iterating.tex
    M symtabAPI/doc/symtabAPI.pdf
    M symtabAPI/h/Function.h
    M symtabAPI/h/LineInformation.h
    M symtabAPI/h/Module.h
    M symtabAPI/h/RangeLookup.h
    A symtabAPI/h/StringTable.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/h/SymtabReader.h
    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.C
    M symtabAPI/src/Object-nt.h
    M symtabAPI/src/Object.C
    M symtabAPI/src/Object.h
    M symtabAPI/src/Symtab-edit.C
    M symtabAPI/src/Symtab-lookup.C
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/SymtabReader.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/relocationEntry-elf-aarch64.C

  Log Message:
  -----------
  Merge branch 'sfm/fixes/conservative_pointer_passing' into sfm/feature/reaching_defs

Conflicts:
	dataflowAPI/src/stackanalysis.C


  Commit: 435b1886a0fda7037149c61a9f6dc39d36eea67e
      https://github.com/dyninst/dyninst/commit/435b1886a0fda7037149c61a9f6dc39d36eea67e
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2017-04-21 (Fri, 21 Apr 2017)

  Changed paths:
    M .travis.yml
    A CHANGELOG.md
    R LGPL
    A LICENSE.md
    M cmake/Modules/FindLibElf.cmake
    M cmake/packages.cmake
    M cmake/shared.cmake
    M common/h/IBSTree-fast.h
    M common/h/dyntypes.h
    M common/src/Types.h
    M common/src/addrtranslate-sysv.C
    M dataflowAPI/src/RegisterMap.C
    M dataflowAPI/src/liveness.C
    M dyninstAPI/h/BPatch_instruction.h
    M dyninstAPI/h/BPatch_memoryAccess_NP.h
    M dyninstAPI/h/BPatch_type.h
    M dyninstAPI/src/BPatch.C
    M dyninstAPI/src/BPatch_collections.C
    M dyninstAPI/src/BPatch_memoryAccess.C
    M dyninstAPI/src/BPatch_type.C
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.C
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/image.C
    M dyninstAPI/src/linux-aarch64.C
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/IndirectASTVisitor.C
    M stackwalk/src/linux-swk.C
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Aggregate.C
    M symtabAPI/src/Collections.C
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Type.C
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Merge branch 'master' of https://github.com/dyninst/dyninst into sfm/feature/reaching_defs

Conflicts:
	dyninstAPI/src/Relocation/Transformers/Movement-analysis.C


  Commit: 39a3bd8017246c0f985b23d140df804c05b7e9bc
      https://github.com/dyninst/dyninst/commit/39a3bd8017246c0f985b23d140df804c05b7e9bc
  Author: morehouse <mm@xxxxxxxxxxx>
  Date:   2017-04-24 (Mon, 24 Apr 2017)

  Changed paths:
    M dataflowAPI/h/ABI.h
    M dataflowAPI/h/stackanalysis.h
    M dataflowAPI/src/ABI.C
    M dataflowAPI/src/stackanalysis.C
    M dyninstAPI/src/BPatch_object.C
    M dyninstAPI/src/Relocation/CFG/RelocBlock.C
    M dyninstAPI/src/Relocation/CFG/RelocGraph.C
    M dyninstAPI/src/Relocation/CodeBuffer.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/StackMod/StackAccess.C
    M dyninstAPI/src/StackMod/StackAccess.h
    M dyninstAPI/src/StackMod/StackModChecker.C
    M dyninstAPI/src/codegen-x86.C
    M dyninstAPI/src/function.C
    M dyninstAPI/src/function.h

  Log Message:
  -----------
  Merge pull request #364 from dyninst/sfm/feature/reaching_defs

Sfm/feature/reaching defs


  Commit: 311f3e0a5b8978bc432cf0cc6c51b2ce74e0e0e3
      https://github.com/dyninst/dyninst/commit/311f3e0a5b8978bc432cf0cc6c51b2ce74e0e0e3
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2017-05-11 (Thu, 11 May 2017)

  Changed paths:
    M .travis.yml
    A CHANGELOG.md
    R LGPL
    A LICENSE.md
    M README.md
    M appveyor.yml
    M cmake/Modules/FindLibElf.cmake
    M cmake/packages.cmake
    M cmake/shared.cmake
    M cmake/warnings.cmake
    M common/doc/manual_frontpage.tex
    M common/h/IBSTree-fast.h
    M common/h/dyntypes.h
    M common/src/addrtranslate-sysv.C
    M common/src/dyn_regs.C
    M dataflowAPI/doc/dataflowAPI.pdf
    M dataflowAPI/h/ABI.h
    M dataflowAPI/h/AbslocInterface.h
    M dataflowAPI/h/stackanalysis.h
    M dataflowAPI/rose/semantics/BaseSemantics2.h
    M dataflowAPI/rose/semantics/SymEvalSemantics.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.h
    M dataflowAPI/rose/x86_64InstructionSemantics.h
    M dataflowAPI/src/ABI.C
    M dataflowAPI/src/AbslocInterface.C
    M dataflowAPI/src/RegisterMap.C
    M dataflowAPI/src/liveness.C
    M dataflowAPI/src/stackanalysis.C
    M dyninstAPI/doc/dyninstAPI.doc
    M dyninstAPI/doc/dyninstAPI.pdf
    M dyninstAPI/h/BPatch_instruction.h
    M dyninstAPI/h/BPatch_memoryAccess_NP.h
    M dyninstAPI/h/BPatch_snippet.h
    M dyninstAPI/h/BPatch_type.h
    M dyninstAPI/src/BPatch.C
    M dyninstAPI/src/BPatch_collections.C
    M dyninstAPI/src/BPatch_memoryAccess.C
    M dyninstAPI/src/BPatch_object.C
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/BPatch_type.C
    M dyninstAPI/src/MemoryEmulator/memEmulatorTransformer.h
    M dyninstAPI/src/Relocation/CFG/RelocBlock.C
    M dyninstAPI/src/Relocation/CFG/RelocGraph.C
    M dyninstAPI/src/Relocation/CodeBuffer.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/StackModWidget.C
    M dyninstAPI/src/StackMod/StackAccess.C
    M dyninstAPI/src/StackMod/StackAccess.h
    M dyninstAPI/src/StackMod/StackModChecker.C
    M dyninstAPI/src/addressSpace.h
    M dyninstAPI/src/binaryEdit.C
    M dyninstAPI/src/binaryEdit.h
    M dyninstAPI/src/codegen-x86.C
    M dyninstAPI/src/codegen.C
    M dyninstAPI/src/dynProcess.h
    M dyninstAPI/src/function.C
    M dyninstAPI/src/function.h
    M dyninstAPI/src/hybridCallbacks.C
    M dyninstAPI/src/hybridOverwrites.C
    M dyninstAPI/src/image.C
    M dyninstAPI/src/inst-x86.C
    M dyninstAPI/src/linux-aarch64.C
    M dyninstAPI/src/linux.C
    M dyninstAPI/src/pdwinnt.C
    M dyninstAPI/src/unix.C
    M dyninstAPI_RT/src/RTthread-x86.c
    M dyninstAPI_RT/src/RTwinnt.c
    M elf/src/Elf_X.C
    M instructionAPI/doc/1-Intro.tex
    M instructionAPI/doc/instructionAPI.pdf
    M parseAPI/doc/1-Intro.tex
    M parseAPI/doc/parseAPI.pdf
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/Function.C
    M parseAPI/src/IA_power.C
    M parseAPI/src/IA_powerDetails.C
    M parseAPI/src/IndirectASTVisitor.C
    M patchAPI/doc/patchAPI.pdf
    M proccontrol/doc/proccontrol.docx
    M proccontrol/doc/proccontrol.pdf
    M proccontrol/src/DecoderWindows.C
    M proccontrol/src/linux.C
    M proccontrol/src/windows_thread.C
    M stackwalk/src/aarch64-swk.C
    M stackwalk/src/linux-swk.C
    M stackwalk/src/x86-swk.C
    M symtabAPI/doc/1-Intro.tex
    M symtabAPI/doc/2-Abstractions.tex
    M symtabAPI/doc/API/LineInfo/Iterating.tex
    M symtabAPI/doc/symtabAPI.pdf
    M symtabAPI/h/Module.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Aggregate.C
    M symtabAPI/src/Collections.C
    M symtabAPI/src/LineInformation.C
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/Type.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h
    M symtabAPI/src/relocationEntry-elf-aarch64.C

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master' into arm64/feature/semantics


Compare: https://github.com/dyninst/dyninst/compare/b3e423b88325...311f3e0a5b89
[← Prev in Thread] Current Thread [Next in Thread→]