[DynInst_API:] [dyninst/dyninst] eedef3: Various fixes for jump table analysis 1. add instr...


Date: Tue, 21 Jun 2016 10:04:10 -0700
From: Xiaozhu Meng <mxz297@xxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] eedef3: Various fixes for jump table analysis 1. add instr...
  Branch: refs/heads/master
  Home:   https://github.com/dyninst/dyninst
  Commit: eedef36d46ae5a21c0f189ad2d9393b8391ef2b1
      https://github.com/dyninst/dyninst/commit/eedef36d46ae5a21c0f189ad2d9393b8391ef2b1
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-10 (Fri, 10 Jun 2016)

  Changed paths:
    M dataflowAPI/rose/x86_64InstructionSemantics.h
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/BoundFactData.h
    M parseAPI/src/IndirectASTVisitor.C
    M parseAPI/src/IndirectASTVisitor.h
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/JumpTablePred.C

  Log Message:
  -----------
  Various fixes for jump table analysis 1. add instruction semantics for conditional moves 2. correctly distinguish zero extended memory read from sign extended memory read 3. ignore variable size when tracking variable aliasing 4. more precise bound tracking for sub instruction


  Commit: 1c10fbad5e794eb8e1034a3f7d153b562d39d39f
      https://github.com/dyninst/dyninst/commit/1c10fbad5e794eb8e1034a3f7d153b562d39d39f
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-10 (Fri, 10 Jun 2016)

  Changed paths:
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/BoundFactData.h
    M parseAPI/src/IndirectASTVisitor.C
    M parseAPI/src/IndirectASTVisitor.h
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/JumpTablePred.C
    M parseAPI/src/JumpTablePred.h

  Log Message:
  -----------
  Stop slicing when we are sure an indirect jump is not a jump table


  Commit: 4e5f3ceb69d2b6780747cf1c86c0ab77915fbca8
      https://github.com/dyninst/dyninst/commit/4e5f3ceb69d2b6780747cf1c86c0ab77915fbca8
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-10 (Fri, 10 Jun 2016)

  Changed paths:
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/addressSpace.h
    M parseAPI/h/CFGModifier.h
    M parseAPI/h/CodeSource.h
    M parseAPI/h/InstructionSource.h
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/IndirectASTVisitor.C
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/JumpTablePred.C
    M parseAPI/src/SymtabCodeSource.C

  Log Message:
  -----------
  Jump tables should be only in read only sections


  Commit: e6adc0d5e615bfb62e46b04e95156e1bc8caef87
      https://github.com/dyninst/dyninst/commit/e6adc0d5e615bfb62e46b04e95156e1bc8caef87
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M parseAPI/src/IndirectASTVisitor.C

  Log Message:
  -----------
  Only check the outer most memory reads for jump table format


  Commit: f2ceff04faea33c728039f4cae47ad37ebcfa6f3
      https://github.com/dyninst/dyninst/commit/f2ceff04faea33c728039f4cae47ad37ebcfa6f3
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M common/h/entryIDs.h
    M common/src/arch-x86.C
    M common/src/arch-x86.h

  Log Message:
  -----------
  Fix for Xiaozhu's issue


  Commit: 50d65e92cc9184383bba02323504a1e185b16f42
      https://github.com/dyninst/dyninst/commit/50d65e92cc9184383bba02323504a1e185b16f42
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M common/h/entryIDs.h
    M common/src/arch-x86.C
    M common/src/arch-x86.h

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


  Commit: 7623d0d0332571d9435bf7606d4e7eca97ba97d1
      https://github.com/dyninst/dyninst/commit/7623d0d0332571d9435bf7606d4e7eca97ba97d1
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M common/src/arch-x86.C

  Log Message:
  -----------
  Another REX fix


  Commit: 015ce98dc4be967b87d89692f6b0e3eae0ac55d4
      https://github.com/dyninst/dyninst/commit/015ce98dc4be967b87d89692f6b0e3eae0ac55d4
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M common/src/arch-x86.C

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


  Commit: dd46a98cd2acd96aa843852c2b5a52dfa1afbd5c
      https://github.com/dyninst/dyninst/commit/dd46a98cd2acd96aa843852c2b5a52dfa1afbd5c
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M common/src/arch-x86.C

  Log Message:
  -----------
  Fix for mapREX


  Commit: ca5119e1b8430cfd99d5cd6392bcb13e3e005806
      https://github.com/dyninst/dyninst/commit/ca5119e1b8430cfd99d5cd6392bcb13e3e005806
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M common/src/arch-x86.C

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


  Commit: fadbfef16f078c7ed58a85bacb2a5bb82b8ca3d7
      https://github.com/dyninst/dyninst/commit/fadbfef16f078c7ed58a85bacb2a5bb82b8ca3d7
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M common/src/arch-x86.C

  Log Message:
  -----------
  Instruction movlsq->movsx mnumonic and operand fix


  Commit: 30530563241960ca82e35b3087daeb8e9b8f44ea
      https://github.com/dyninst/dyninst/commit/30530563241960ca82e35b3087daeb8e9b8f44ea
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M common/src/arch-x86.C

  Log Message:
  -----------
  Merge branch 'VEX' of http://github.com/dyninst/dyninst into VEX


  Commit: 8f04d5b44ee4558fa0cf55c9c573c5afa3ac7ce5
      https://github.com/dyninst/dyninst/commit/8f04d5b44ee4558fa0cf55c9c573c5afa3ac7ce5
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M common/src/arch-x86.C

  Log Message:
  -----------
  Fixed instruction semantic assert issue


  Commit: ca2454447d84821d38b2aa4d9c61e4b3179ab373
      https://github.com/dyninst/dyninst/commit/ca2454447d84821d38b2aa4d9c61e4b3179ab373
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M common/src/arch-x86.C

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


  Commit: 289240c123b36d93d2c067463a3c9aeb1b776033
      https://github.com/dyninst/dyninst/commit/289240c123b36d93d2c067463a3c9aeb1b776033
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M common/src/arch-x86.C

  Log Message:
  -----------
  Correctly decode movsxd instruction operand sizes


  Commit: f63ade7ed165f1a9c04bbcb9f22134254bd089e2
      https://github.com/dyninst/dyninst/commit/f63ade7ed165f1a9c04bbcb9f22134254bd089e2
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M .travis.yml
    M common/src/addrtranslate-win.C
    M symtabAPI/src/emitElf.C

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


  Commit: 2c9937530411211d00d7a7e223e0796bd6e461d4
      https://github.com/dyninst/dyninst/commit/2c9937530411211d00d7a7e223e0796bd6e461d4
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/JumpTablePred.C

  Log Message:
  -----------
  Decrease jump table analysis bound


  Commit: d2cbdccf0a92902e4d4fad42a1b302d8ad76f714
      https://github.com/dyninst/dyninst/commit/d2cbdccf0a92902e4d4fad42a1b302d8ad76f714
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M common/h/entryIDs.h
    M common/src/arch-x86.C

  Log Message:
  -----------
  Added support for xbegin, xabort


  Commit: a7de87e7bfa760378aa37cf3e2ea66405ac7357a
      https://github.com/dyninst/dyninst/commit/a7de87e7bfa760378aa37cf3e2ea66405ac7357a
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M common/src/arch-x86.C
    M dataflowAPI/rose/x86_64InstructionSemantics.h
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/addressSpace.h
    M parseAPI/h/CFGModifier.h
    M parseAPI/h/CodeSource.h
    M parseAPI/h/InstructionSource.h
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/BoundFactData.h
    M parseAPI/src/IndirectASTVisitor.C
    M parseAPI/src/IndirectASTVisitor.h
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/JumpTablePred.C
    M parseAPI/src/JumpTablePred.h
    M parseAPI/src/SymtabCodeSource.C

  Log Message:
  -----------
  Merge branch 'VEX' of http://github.com/dyninst/dyninst into VEX


  Commit: 91b829192c6acb15073eeafd3f91660fec0da245
      https://github.com/dyninst/dyninst/commit/91b829192c6acb15073eeafd3f91660fec0da245
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M common/h/entryIDs.h
    M common/src/arch-x86.C

  Log Message:
  -----------
  Several SSE instructions fixed, one VEX instruction fixed.


  Commit: 73da5f143551ea4311a14c310372c82c17c90d75
      https://github.com/dyninst/dyninst/commit/73da5f143551ea4311a14c310372c82c17c90d75
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M common/src/arch-x86.C
    M common/src/arch-x86.h

  Log Message:
  -----------
  64 bit translate issue fixed


  Commit: 78b4102c37d6fa01b6f8a030ba8a70ce8c8e2e19
      https://github.com/dyninst/dyninst/commit/78b4102c37d6fa01b6f8a030ba8a70ce8c8e2e19
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M common/h/entryIDs.h
    M common/src/arch-x86.C
    M common/src/arch-x86.h

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

Conflicts:
	common/src/arch-x86.C


  Commit: e71593fde90d2b0e8e46411c9d765747d6ce4b3f
      https://github.com/dyninst/dyninst/commit/e71593fde90d2b0e8e46411c9d765747d6ce4b3f
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M common/src/arch-x86.C

  Log Message:
  -----------
  Added the last missing instructions from John Mellor-Crummey's binaries


  Commit: 36911135c1baeef12b1a79c4a38d095543ddf06a
      https://github.com/dyninst/dyninst/commit/36911135c1baeef12b1a79c4a38d095543ddf06a
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M common/src/arch-x86.C

  Log Message:
  -----------
  Fixed build issue in common/src/arch-x86.C


  Commit: f09e071fd361969619896e7155c8f3e7fb57de11
      https://github.com/dyninst/dyninst/commit/f09e071fd361969619896e7155c8f3e7fb57de11
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M parseAPI/src/IndirectASTVisitor.C

  Log Message:
  -----------
  Simplify v + v * c = v * (c + 1), where v is a variable and c is a constant


  Commit: 1302b52d700e0c70f1dd173dd67009a5b38c2eb5
      https://github.com/dyninst/dyninst/commit/1302b52d700e0c70f1dd173dd67009a5b38c2eb5
  Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M parseAPI/src/IndirectASTVisitor.C

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

Latest fix for rice folks


  Commit: e64ff004b8b0b7d0370c1cbf53d95b8f5de64d67
      https://github.com/dyninst/dyninst/commit/e64ff004b8b0b7d0370c1cbf53d95b8f5de64d67
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

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

  Log Message:
  -----------
  Fixed documentation typo #41


  Commit: 7ce040d6bc2c9b93de1a4bb235170b277b6585cd
      https://github.com/dyninst/dyninst/commit/7ce040d6bc2c9b93de1a4bb235170b277b6585cd
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-14 (Tue, 14 Jun 2016)

  Changed paths:
    M parseAPI/src/IndirectASTVisitor.C

  Log Message:
  -----------
  Merge branch 'VEX' of http://github.com/dyninst/dyninst into VEX


  Commit: 5c88375a7876ce4c886f517bd235222cfa1b47bf
      https://github.com/dyninst/dyninst/commit/5c88375a7876ce4c886f517bd235222cfa1b47bf
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M .gitignore
    R ALL_BUILD.vcxproj
    R Dyninst.sln
    R DyninstAPI.sln
    R INSTALL.vcxproj
    R Installer/Installer.vdproj
    R ZERO_CHECK.vcxproj
    R common/INSTALL.vcxproj
    R common/common.sln
    R common/common.vcproj
    R common/common.vcxproj
    R dyninstAPI/INSTALL.vcxproj
    R dyninstAPI/dyninstAPI.vcproj
    R dyninstAPI/dyninstAPI.vcxproj
    R dyninstAPI_RT/DyninstAPI_RT.vcproj
    R dyninstAPI_RT/DyninstAPI_RT.vcxproj
    R dyninstAPI_RT/INSTALL.vcxproj
    R dyninstAPI_RT/dyninstAPI_RT_static.vcxproj
    R instructionAPI/INSTALL.vcxproj
    R instructionAPI/instructionAPI.vcproj
    R instructionAPI/instructionAPI.vcxproj
    R parseAPI/INSTALL.vcxproj
    R parseAPI/parseAPI.vcproj
    R parseAPI/parseAPI.vcxproj
    R patchAPI/INSTALL.vcxproj
    R patchAPI/patchAPI.vcproj
    R patchAPI/patchAPI.vcxproj
    R proccontrol/pcontrol.vcxproj
    R proccontrol/proccontrol.vcproj
    R proccontrol/proccontrol.vcxproj
    R proccontrol/proccontrol.vcxproj.filters
    R stackwalk/INSTALL.vcxproj
    R stackwalk/stackwalk.vcproj
    R stackwalk/stackwalk.vcxproj
    R symtabAPI/INSTALL.vcxproj
    R symtabAPI/SymtabAPI.sln
    R symtabAPI/symtabAPI.vcproj
    R symtabAPI/symtabAPI.vcxproj

  Log Message:
  -----------
  delete generated vs files


  Commit: 1187dea2e85515e0ce2f89a369a2cda27a7309a3
      https://github.com/dyninst/dyninst/commit/1187dea2e85515e0ce2f89a369a2cda27a7309a3
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    R cmake/Modules/FindDIASDK.cmake
    M cmake/packages.cmake
    M dyninstAPI/src/image.C
    A external/cvconst/LICENSE
    A external/cvconst/README
    A external/cvconst/cvconst.h
    M symtabAPI/src/Object-nt.C

  Log Message:
  -----------
  bundle cvconst.h


  Commit: a9290117db7ef6d6987cfa38c09a10b45b23b715
      https://github.com/dyninst/dyninst/commit/a9290117db7ef6d6987cfa38c09a10b45b23b715
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  don't build docs by default under VS


  Commit: 59a466ba24053d8334ce201c52e16931db6cfdb3
      https://github.com/dyninst/dyninst/commit/59a466ba24053d8334ce201c52e16931db6cfdb3
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M dyninstAPI_RT/src/RTheap.c

  Log Message:
  -----------
  Refactor RTheap to avoid doing arithmetic with void*

Only causes a warning with gcc, but a fatal error with VS 2015.


  Commit: 253b0cd0cfb430db7d9e18e6266641cfdc839256
      https://github.com/dyninst/dyninst/commit/253b0cd0cfb430db7d9e18e6266641cfdc839256
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  Build DyninstAPI_RT on Windows


  Commit: 22d97238c708cce80b8c215d4629d77674dc4d59
      https://github.com/dyninst/dyninst/commit/22d97238c708cce80b8c215d4629d77674dc4d59
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M common/h/util.h
    M common/src/arch-x86.C
    M dyninstAPI_RT/src/RTcommon.c
    M instructionAPI/src/InstructionDecoder-x86.C
    M instructionAPI/src/InstructionDecoder-x86.h

  Log Message:
  -----------
  use thread_local for VS compatibility


  Commit: 89c7c45fb412f5b1836fd65315dcbf43bba77139
      https://github.com/dyninst/dyninst/commit/89c7c45fb412f5b1836fd65315dcbf43bba77139
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M cmake/shared.cmake
    M common/CMakeLists.txt
    M common/src/Types.C
    M common/src/serialize-bin.C
    M common/src/util.C
    M dyninstAPI/src/BPatch_type.C
    M dyninstAPI/src/debug.C
    M dyninstAPI/src/image.C
    M dyninstAPI/src/pdwinnt.C
    M parseAPI/src/ParseData.C
    M symtabAPI/src/Object-nt.C
    M symtabAPI/src/Type.C

  Log Message:
  -----------
  Cleanup _snprintf logic

Fix building dyninstAPI_RT with VS 2015.
Remove unnecessary overriding of _snprintf in favor of a centralized
definition.


  Commit: 6d24d13369e925bb6ae67a4542cccd544e2f47f1
      https://github.com/dyninst/dyninst/commit/6d24d13369e925bb6ae67a4542cccd544e2f47f1
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M dataflowAPI/src/RoseInsnFactory.C
    M dyninstAPI/src/StackMod/StackLocation.h
    M proccontrol/h/EventType.h
    M stackwalk/h/frame.h
    M stackwalk/src/frame.C

  Log Message:
  -----------
  Visual Studio build fixes


  Commit: d05f6ddcfcbaab490ca1e546f9bf5721b0e60040
      https://github.com/dyninst/dyninst/commit/d05f6ddcfcbaab490ca1e546f9bf5721b0e60040
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M CMakeLists.txt

  Log Message:
  -----------
  don't build parseThat on windows


  Commit: dc9421b786e6b6a0a0bc8415cc1256c51b5a72b5
      https://github.com/dyninst/dyninst/commit/dc9421b786e6b6a0a0bc8415cc1256c51b5a72b5
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  fix Mutex undefined reference


  Commit: cf9b456f13f47871bf24f2adfd7a1693c3670184
      https://github.com/dyninst/dyninst/commit/cf9b456f13f47871bf24f2adfd7a1693c3670184
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M common/CMakeLists.txt

  Log Message:
  -----------
  link windows libraries privately


  Commit: 57f48d5fc66b12c9407f90924116708c42d76e12
      https://github.com/dyninst/dyninst/commit/57f48d5fc66b12c9407f90924116708c42d76e12
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  use more modern gcc


  Commit: 93707dd5e378af0b9fc59d744e7adb73927ba780
      https://github.com/dyninst/dyninst/commit/93707dd5e378af0b9fc59d744e7adb73927ba780
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M parseAPI/src/IndirectASTVisitor.C

  Log Message:
  -----------
  Fix jump table analysis for 32-bit PIC code


  Commit: 121b52393adc6cc9ef87554d40de65c67d98639a
      https://github.com/dyninst/dyninst/commit/121b52393adc6cc9ef87554d40de65c67d98639a
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-16 (Thu, 16 Jun 2016)

  Changed paths:
    M .gitignore
    M .travis.yml
    R ALL_BUILD.vcxproj
    M CMakeLists.txt
    R Dyninst.sln
    R DyninstAPI.sln
    R INSTALL.vcxproj
    R Installer/Installer.vdproj
    R ZERO_CHECK.vcxproj
    R cmake/Modules/FindDIASDK.cmake
    M cmake/packages.cmake
    M cmake/shared.cmake
    M common/CMakeLists.txt
    R common/INSTALL.vcxproj
    R common/common.sln
    R common/common.vcproj
    R common/common.vcxproj
    M common/h/util.h
    M common/src/Types.C
    M common/src/arch-x86.C
    M common/src/serialize-bin.C
    M common/src/util.C
    M dataflowAPI/src/RoseInsnFactory.C
    R dyninstAPI/INSTALL.vcxproj
    R dyninstAPI/dyninstAPI.vcproj
    R dyninstAPI/dyninstAPI.vcxproj
    M dyninstAPI/src/BPatch_type.C
    M dyninstAPI/src/StackMod/StackLocation.h
    M dyninstAPI/src/debug.C
    M dyninstAPI/src/image.C
    M dyninstAPI/src/pdwinnt.C
    R dyninstAPI_RT/DyninstAPI_RT.vcproj
    R dyninstAPI_RT/DyninstAPI_RT.vcxproj
    R dyninstAPI_RT/INSTALL.vcxproj
    R dyninstAPI_RT/dyninstAPI_RT_static.vcxproj
    M dyninstAPI_RT/src/RTcommon.c
    A external/cvconst/LICENSE
    A external/cvconst/README
    A external/cvconst/cvconst.h
    R instructionAPI/INSTALL.vcxproj
    R instructionAPI/instructionAPI.vcproj
    R instructionAPI/instructionAPI.vcxproj
    M instructionAPI/src/InstructionDecoder-x86.C
    M instructionAPI/src/InstructionDecoder-x86.h
    R parseAPI/INSTALL.vcxproj
    R parseAPI/parseAPI.vcproj
    R parseAPI/parseAPI.vcxproj
    M parseAPI/src/ParseData.C
    M parseAPI/src/Parser.C
    R patchAPI/INSTALL.vcxproj
    R patchAPI/patchAPI.vcproj
    R patchAPI/patchAPI.vcxproj
    M proccontrol/h/EventType.h
    R proccontrol/pcontrol.vcxproj
    R proccontrol/proccontrol.vcproj
    R proccontrol/proccontrol.vcxproj
    R proccontrol/proccontrol.vcxproj.filters
    R stackwalk/INSTALL.vcxproj
    M stackwalk/h/frame.h
    M stackwalk/src/frame.C
    R stackwalk/stackwalk.vcproj
    R stackwalk/stackwalk.vcxproj
    R symtabAPI/INSTALL.vcxproj
    R symtabAPI/SymtabAPI.sln
    M symtabAPI/src/Object-nt.C
    M symtabAPI/src/Type.C
    R symtabAPI/symtabAPI.vcproj
    R symtabAPI/symtabAPI.vcxproj

  Log Message:
  -----------
  Merge branch 'vs_build_fixes' of https://github.com/pefoley2/dyninst into windows


  Commit: e750aedbea3bc3db389832a7056bb5eec3847498
      https://github.com/dyninst/dyninst/commit/e750aedbea3bc3db389832a7056bb5eec3847498
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-16 (Thu, 16 Jun 2016)

  Changed paths:
    M dyninstAPI_RT/src/RTheap.c

  Log Message:
  -----------
  Merge branch 'heap_refactoring' of https://github.com/pefoley2/dyninst into windows


  Commit: 75517676b866340b7ff680bb232172f099273b05
      https://github.com/dyninst/dyninst/commit/75517676b866340b7ff680bb232172f099273b05
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-20 (Mon, 20 Jun 2016)

  Changed paths:
    M dyninstAPI/src/pdwinnt.C
    M proccontrol/src/GeneratorWindows.C
    M proccontrol/src/loadLibrary/injector.C
    M proccontrol/src/windows_process.C
    M proccontrol/src/windows_process.h

  Log Message:
  -----------
  Fixes for procontrol on Windows including proper locking when deleting
threads and broadcasting the conditional variable when create events
arrive


  Commit: cbd6e3941c498084d53641587ffabf1eb28b993c
      https://github.com/dyninst/dyninst/commit/cbd6e3941c498084d53641587ffabf1eb28b993c
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-20 (Mon, 20 Jun 2016)

  Changed paths:
    M common/h/util.h

  Log Message:
  -----------
  Use __thread instead of thread_local on non-windows platforms


  Commit: bbcacd2bd84397f5a3be987448c0dcf6a77d10cf
      https://github.com/dyninst/dyninst/commit/bbcacd2bd84397f5a3be987448c0dcf6a77d10cf
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-20 (Mon, 20 Jun 2016)

  Changed paths:
    M dyninstAPI_RT/src/RTcommon.c
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/master' into windows


  Commit: 54ebe6cf3ea27976c415c8171cb32fa88c4586ce
      https://github.com/dyninst/dyninst/commit/54ebe6cf3ea27976c415c8171cb32fa88c4586ce
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M common/h/util.h

  Log Message:
  -----------
  Fixes Windows Build


  Commit: 36f5a721f752f33f02c0b365169d5320cd4b49b5
      https://github.com/dyninst/dyninst/commit/36f5a721f752f33f02c0b365169d5320cd4b49b5
  Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M .gitignore
    M .travis.yml
    R ALL_BUILD.vcxproj
    M CMakeLists.txt
    R Dyninst.sln
    R DyninstAPI.sln
    R INSTALL.vcxproj
    R Installer/Installer.vdproj
    R ZERO_CHECK.vcxproj
    R cmake/Modules/FindDIASDK.cmake
    M cmake/packages.cmake
    M cmake/shared.cmake
    M common/CMakeLists.txt
    R common/INSTALL.vcxproj
    R common/common.sln
    R common/common.vcproj
    R common/common.vcxproj
    M common/h/entryIDs.h
    M common/h/util.h
    M common/src/Types.C
    M common/src/arch-x86.C
    M common/src/arch-x86.h
    M common/src/serialize-bin.C
    M common/src/util.C
    M dataflowAPI/rose/x86_64InstructionSemantics.h
    M dataflowAPI/src/RoseInsnFactory.C
    R dyninstAPI/INSTALL.vcxproj
    M dyninstAPI/doc/dyninstAPI.doc
    M dyninstAPI/doc/dyninstAPI.pdf
    R dyninstAPI/dyninstAPI.vcproj
    R dyninstAPI/dyninstAPI.vcxproj
    M dyninstAPI/src/BPatch_type.C
    M dyninstAPI/src/StackMod/StackLocation.h
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/addressSpace.h
    M dyninstAPI/src/debug.C
    M dyninstAPI/src/image.C
    M dyninstAPI/src/pdwinnt.C
    R dyninstAPI_RT/DyninstAPI_RT.vcproj
    R dyninstAPI_RT/DyninstAPI_RT.vcxproj
    R dyninstAPI_RT/INSTALL.vcxproj
    R dyninstAPI_RT/dyninstAPI_RT_static.vcxproj
    M dyninstAPI_RT/src/RTcommon.c
    M dyninstAPI_RT/src/RTheap.c
    A external/cvconst/LICENSE
    A external/cvconst/README
    A external/cvconst/cvconst.h
    R instructionAPI/INSTALL.vcxproj
    R instructionAPI/instructionAPI.vcproj
    R instructionAPI/instructionAPI.vcxproj
    M instructionAPI/src/InstructionDecoder-x86.C
    M instructionAPI/src/InstructionDecoder-x86.h
    R parseAPI/INSTALL.vcxproj
    M parseAPI/h/CFGModifier.h
    M parseAPI/h/CodeSource.h
    M parseAPI/h/InstructionSource.h
    R parseAPI/parseAPI.vcproj
    R parseAPI/parseAPI.vcxproj
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/BoundFactData.h
    M parseAPI/src/IndirectASTVisitor.C
    M parseAPI/src/IndirectASTVisitor.h
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/JumpTablePred.C
    M parseAPI/src/JumpTablePred.h
    M parseAPI/src/ParseData.C
    M parseAPI/src/Parser.C
    M parseAPI/src/SymtabCodeSource.C
    R patchAPI/INSTALL.vcxproj
    R patchAPI/patchAPI.vcproj
    R patchAPI/patchAPI.vcxproj
    M proccontrol/h/EventType.h
    R proccontrol/pcontrol.vcxproj
    R proccontrol/proccontrol.vcproj
    R proccontrol/proccontrol.vcxproj
    R proccontrol/proccontrol.vcxproj.filters
    M proccontrol/src/GeneratorWindows.C
    M proccontrol/src/loadLibrary/injector.C
    M proccontrol/src/windows_process.C
    M proccontrol/src/windows_process.h
    R stackwalk/INSTALL.vcxproj
    M stackwalk/h/frame.h
    M stackwalk/src/frame.C
    R stackwalk/stackwalk.vcproj
    R stackwalk/stackwalk.vcxproj
    R symtabAPI/INSTALL.vcxproj
    R symtabAPI/SymtabAPI.sln
    M symtabAPI/src/Object-nt.C
    M symtabAPI/src/Type.C
    R symtabAPI/symtabAPI.vcproj
    R symtabAPI/symtabAPI.vcxproj

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

Fixes for jump table, instruction decoding, windows proccontrol


Compare: https://github.com/dyninst/dyninst/compare/d1b4334e13e7...36f5a721f752
[← Prev in Thread] Current Thread [Next in Thread→]