[DynInst_API:] [dyninst/dyninst] 69e1b1: Fix uninitialized data in rewriter elf_update (#54...


Date: Fri, 12 Aug 2016 22:04:16 -0000
From: John Detter <jdetter@xxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 69e1b1: Fix uninitialized data in rewriter elf_update (#54...
  Branch: refs/heads/att_syntax
  Home:   https://github.com/dyninst/dyninst
  Commit: 69e1b1dbe5a52d723a0fafc4550fe8f35df3a8d7
      https://github.com/dyninst/dyninst/commit/69e1b1dbe5a52d723a0fafc4550fe8f35df3a8d7
  Author: Josh Stone <cuviper@xxxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

  Changed paths:
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/binaryEdit.C
    M symtabAPI/src/emitElf-64.C

  Log Message:
  -----------
  Fix uninitialized data in rewriter elf_update (#54)

Valgrind complained of uninitialized data in pwrite during elf_update.
Using --track-origins=yes found three origins to fix:

- trap_mapping_header has a padding field that was unset.  Use memset on
  the whole thing to be sure it's fully initialized.
- Parts of .dyninstInst may not be written due to gaps from inferior
  realloc or free.  Use calloc to initially zero this buffer.
- The new dynstr section leaves a byte of padding between the old and
  new data, but did not set it.  Make that NUL.


  Commit: 9a02f7edeb3753880076bd718b65e52401e070bc
      https://github.com/dyninst/dyninst/commit/9a02f7edeb3753880076bd718b65e52401e070bc
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

  Changed paths:
    R instructionAPI/aarch64_manual_pareser.py
    A instructionAPI/aarch64_manual_parser.py
    A instructionAPI/aarch64_sysreg_builder.py

  Log Message:
  -----------
  Python script to generate system register names and encodings from the XML files

The newly added script reads and parses the XML files for the ARM64 system registers and generates the equivalent entries for the system register map, with the mapping from the register encodings to their names.


  Commit: 28038c8d02d971a47ed6d8c431d0ce6f44af4a5a
      https://github.com/dyninst/dyninst/commit/28038c8d02d971a47ed6d8c431d0ce6f44af4a5a
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

  Changed paths:
    M instructionAPI/aarch64_sysreg_builder.py

  Log Message:
  -----------
  Generating output for system register declarations in the dyn_regs header

The Python script that parses system register XMLs now generates the code that needs to be added to dyn_regs.h for register declarations.
This also required the computation of register sizes from the XMLs.


  Commit: 41badf502d7a9c53ba36a6372926deca2b1df78e
      https://github.com/dyninst/dyninst/commit/41badf502d7a9c53ba36a6372926deca2b1df78e
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

  Changed paths:
    M instructionAPI/aarch64_sysreg_builder.py

  Log Message:
  -----------
  Max index for system registers that have multiple registers of the same name but different indices should be 30, if the index field is 5 bits.


  Commit: b3f19ee5468a4f7e549e58a2d728ef8ebfecccb0
      https://github.com/dyninst/dyninst/commit/b3f19ee5468a4f7e549e58a2d728ef8ebfecccb0
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

  Changed paths:
    M instructionAPI/src/aarch64_opcode_tables.C

  Log Message:
  -----------
  System register map supports all system registers

Prior to this commit, only EL0 accessible system registers were detected by InstructionAPI. With this commit, registers accessible at all 4 levels will be detected.


  Commit: e37659ecc4a0660a25b1b34204a0d5ac018166fc
      https://github.com/dyninst/dyninst/commit/e37659ecc4a0660a25b1b34204a0d5ac018166fc
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

  Changed paths:
    M instructionAPI/src/aarch64_opcode_tables.C

  Log Message:
  -----------
  Replaced hyphens in system register names with underscores.


  Commit: 893d7ee1726e8a4482fbaa8dbfb96083f3a99ef9
      https://github.com/dyninst/dyninst/commit/893d7ee1726e8a4482fbaa8dbfb96083f3a99ef9
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

  Changed paths:
    A common/h/aarch64_sys_regs.h
    M common/h/dyn_regs.h

  Log Message:
  -----------
  System register definitions for ARM64

Added a new file containing the macro definitions for all ARM64 system registers


  Commit: f47f425c59333e6fda21d183a92f5bfc3da97c0e
      https://github.com/dyninst/dyninst/commit/f47f425c59333e6fda21d183a92f5bfc3da97c0e
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

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

  Log Message:
  -----------
  The entire set of implementation defined system registers for ARM64 will flatten to a single register named "IMPLEMENTATION_DEFINED_SYSREG".


  Commit: 4618ea27c197217e047337285027ad5156443e98
      https://github.com/dyninst/dyninst/commit/4618ea27c197217e047337285027ad5156443e98
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

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

  Log Message:
  -----------
  Correctly handle left shift and 64-bit sign extension for PC relative addressing instructions (ADR and ADRP)


  Commit: 975aa5d23e1a443e6ae905a6650eaaacd9946c6e
      https://github.com/dyninst/dyninst/commit/975aa5d23e1a443e6ae905a6650eaaacd9946c6e
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

  Changed paths:
    M common/h/aarch64_sys_regs.h

  Log Message:
  -----------
  Added definition of a single register representing all implementation defined system registers

All s3... named implementation defined system registers will flatten to this register for now.


  Commit: 1c7927fb4de3e31ec46692f987d8fb5eb3d4b1f0
      https://github.com/dyninst/dyninst/commit/1c7927fb4de3e31ec46692f987d8fb5eb3d4b1f0
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

  Changed paths:
    M instructionAPI/src/aarch64_opcode_tables.C

  Log Message:
  -----------
  Decoder table modifications to detect LD*R instructions.

New entries have been added to the decoder to distinguish between LD1 and LD1R, LD2 and LD2R, LD3 and LD3R and LD4 and LD4R.


  Commit: 6ddc505ef78a11651a47d072a4ca2b7185438f6c
      https://github.com/dyninst/dyninst/commit/6ddc505ef78a11651a47d072a4ca2b7185438f6c
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

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

  Log Message:
  -----------
  Fixes for load/store unsigned immediate instructions

The immediate in these instructions needs to be left shifted by 4 if size is 0 and high bit of opc is 1.


  Commit: 9b4ac9b35574e717756ee8efe2a271ebf4946142
      https://github.com/dyninst/dyninst/commit/9b4ac9b35574e717756ee8efe2a271ebf4946142
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

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

  Log Message:
  -----------
  Fixes to correctly handle stack pointer in the destination register field

The destination register can be SP only under certain conditions which had not been enforced. This is fixed now.


  Commit: 079f45b5a299d0534f71524d92e0ea7ba98fc0f4
      https://github.com/dyninst/dyninst/commit/079f45b5a299d0534f71524d92e0ea7ba98fc0f4
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

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

  Log Message:
  -----------
  Fixes to correctly handle stack pointer in the first source register field

The first source register register can be SP only under certain conditions which had not been enforced. This is fixed now.


  Commit: b5ea3bcba6735ee253b0ef3c4d5b597733d7334c
      https://github.com/dyninst/dyninst/commit/b5ea3bcba6735ee253b0ef3c4d5b597733d7334c
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

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

  Log Message:
  -----------
  Fixed aliasing of the bfm, sbfm and ubfm bitfield instructions to their correct variants


  Commit: 01614b1f28ece59338ff41a0e5e16802670475ed
      https://github.com/dyninst/dyninst/commit/01614b1f28ece59338ff41a0e5e16802670475ed
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

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

  Log Message:
  -----------
  Further fixes for correctly aliasing bfm, sbfm and ubfm to the signed/unsigned extending variants. Also included the fix to use the zero register when the register encoding is 31 and stack pointer is not expected.


  Commit: ee1ea74aaf4dfa3b081cded0043dc13d0f56bc23
      https://github.com/dyninst/dyninst/commit/ee1ea74aaf4dfa3b081cded0043dc13d0f56bc23
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

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

  Log Message:
  -----------
  Reformatted the ARM64 decoder code to have consistent braaces, indents and line spacing.


  Commit: ee0d48c4e0055c96755f8d31a0000bc4dc29855c
      https://github.com/dyninst/dyninst/commit/ee0d48c4e0055c96755f8d31a0000bc4dc29855c
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

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

  Log Message:
  -----------
  Fixes for correctly handling aliases of the UBFM instruction to LSL and LSR.


  Commit: 9a2f15bf7c00e781b2eceda19709dd91668d8fb8
      https://github.com/dyninst/dyninst/commit/9a2f15bf7c00e781b2eceda19709dd91668d8fb8
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

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

  Log Message:
  -----------
  Fixes to correctly handle aliases in the conditional select instruction category.

This includes changes to the instruction and decoder tables: all instructions in this category map to either CSINC, CSINV, CSNEG or CSEL and the correct alias is applied when handling one of these instructions. One or more of the source registers may need to be skipped for processing when the alias is applied, and the condition code should accordingly be modified.


  Commit: 13f3a821892b210bd6c85f8edaba80267f585e3c
      https://github.com/dyninst/dyninst/commit/13f3a821892b210bd6c85f8edaba80267f585e3c
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

  Changed paths:
    M instructionAPI/h/Immediate.h
    M instructionAPI/src/Immediate.C

  Log Message:
  -----------
  Support custom formatting for ARM64 operand that specifies the prefetch type for the PRFM instruction and ARM64 operands that correspond to a condition code:
* The 18 prefetch types that can appear in the first operand of the PRFM instructions should be printed as their string representation (as provided in the manual), and not as the raw immediate values.
ArmPrfmTypeImmediate extends Immediate to have a custom formatting method that uses a map to get the string representation, while keeping the rest of the functionality same as the base class.
* The 16 condition codes that can appear in conditional instructions should be printed as their two-letter representation (as provided in the manual), and not as the raw immediate values.
ArmConditionImmediate extends Immediate to have a custom formatting method that uses a map to get the condition code string representation, while keeping the rest of the functionality same as the base class.


  Commit: 396829cf809fe0514c8b972680ef43bce84ac48e
      https://github.com/dyninst/dyninst/commit/396829cf809fe0514c8b972680ef43bce84ac48e
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-05-20 (Fri, 20 May 2016)

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

  Log Message:
  -----------
  Use the new immediate types for condition codes and prefetch operation types.


  Commit: 38868b2b8713fe56c421ff5256d4ce46c00181b2
      https://github.com/dyninst/dyninst/commit/38868b2b8713fe56c421ff5256d4ce46c00181b2
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-05-24 (Tue, 24 May 2016)

  Changed paths:
    A common/h/aarch64_sys_regs.h
    M common/h/dyn_regs.h
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/binaryEdit.C
    R instructionAPI/aarch64_manual_pareser.py
    A instructionAPI/aarch64_manual_parser.py
    A instructionAPI/aarch64_sysreg_builder.py
    M instructionAPI/h/Immediate.h
    M instructionAPI/src/Immediate.C
    M instructionAPI/src/InstructionDecoder-aarch64.C
    M instructionAPI/src/InstructionDecoder-aarch64.h
    M instructionAPI/src/aarch64_opcode_tables.C
    M symtabAPI/src/emitElf-64.C

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


  Commit: 134b207377459589bdabd528ccb9a5234faaaa9b
      https://github.com/dyninst/dyninst/commit/134b207377459589bdabd528ccb9a5234faaaa9b
  Author: Josh Stone <jistone@xxxxxxxxxx>
  Date:   2016-05-26 (Thu, 26 May 2016)

  Changed paths:
    M symtabAPI/src/emitElf-64.C

  Log Message:
  -----------
  Adjust the interp location when adding a PHDR

Assuming that INTERP immediately follows PHDR, it must move when a new
PHDR is added.  While the offset moves up, the memory address must move
down to keep in line with the page-adjusted mapping.


  Commit: bb2232e900005623d0c8b24c39b6ae180f294241
      https://github.com/dyninst/dyninst/commit/bb2232e900005623d0c8b24c39b6ae180f294241
  Author: Josh Stone <jistone@xxxxxxxxxx>
  Date:   2016-05-26 (Thu, 26 May 2016)

  Changed paths:
    M symtabAPI/h/Aggregate.h
    M symtabAPI/h/Function.h
    M symtabAPI/h/Symbol.h
    M symtabAPI/src/Aggregate.C
    M symtabAPI/src/Function.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object.C
    M symtabAPI/src/Symbol.C
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Add an isDebug flag to Symbol, set via Aggregate

When symbols are discovered in debuginfo, they should be noted but
otherwise not affect the rewritten symbol tables.  The dwarf walker now
sets this flag, and Symbol::isInSymtab() and Symbol::isInDynSymtab()
both return false for debug symbols.


  Commit: 72f20f01550eeedfb183974b4329c4c66299b2e3
      https://github.com/dyninst/dyninst/commit/72f20f01550eeedfb183974b4329c4c66299b2e3
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-05-27 (Fri, 27 May 2016)

  Changed paths:
    M dataflowAPI/rose/powerpcInstructionSemantics.h
    M dataflowAPI/src/SymEval.C
    M dataflowAPI/src/SymbolicExpansion.C
    M dataflowAPI/src/SymbolicExpansion.h

  Log Message:
  -----------
  First pass at PPC64 semantics.


  Commit: 9de709ec52a472f4f3e81452a33081aa44e9ea44
      https://github.com/dyninst/dyninst/commit/9de709ec52a472f4f3e81452a33081aa44e9ea44
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-05-27 (Fri, 27 May 2016)

  Changed paths:
    M symtabAPI/h/Variable.h
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h
    M symtabAPI/src/Object.C
    M symtabAPI/src/Object.h
    M symtabAPI/src/Symtab-lookup.C
    M symtabAPI/src/Variable.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h

  Log Message:
  -----------
  Fix for functions being filed incorrectly: replace the fixSymbolsInModules code with a new type of DwarfWalker that does what's needful.


  Commit: 290c66a536846cd45f22962a4df153daa71b5281
      https://github.com/dyninst/dyninst/commit/290c66a536846cd45f22962a4df153daa71b5281
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-05-27 (Fri, 27 May 2016)

  Changed paths:
    M symtabAPI/h/Aggregate.h
    M symtabAPI/h/Function.h
    M symtabAPI/h/Symbol.h
    M symtabAPI/src/Aggregate.C
    M symtabAPI/src/Function.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object.C
    M symtabAPI/src/Symbol.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/emitElf-64.C

  Log Message:
  -----------
  Merge pull request #57 from cuviper/issue52

Fix rewriting interp sections and debug symbols


  Commit: dcc529bb63fa2716c8bb93a115911065d9611899
      https://github.com/dyninst/dyninst/commit/dcc529bb63fa2716c8bb93a115911065d9611899
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-05-27 (Fri, 27 May 2016)

  Changed paths:
    M symtabAPI/h/Aggregate.h
    M symtabAPI/h/Function.h
    M symtabAPI/h/Symbol.h
    M symtabAPI/src/Aggregate.C
    M symtabAPI/src/Function.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object.C
    M symtabAPI/src/Symbol.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/emitElf-64.C

  Log Message:
  -----------
  Functions not filed into correct Modules


  Commit: 06c649f34e882fb4dcd8b52649847e9d3d8deca4
      https://github.com/dyninst/dyninst/commit/06c649f34e882fb4dcd8b52649847e9d3d8deca4
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-05-27 (Fri, 27 May 2016)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Functions not filed into correct Modules


  Commit: 0f86fb48917e81d84a31d89133051519d29186ee
      https://github.com/dyninst/dyninst/commit/0f86fb48917e81d84a31d89133051519d29186ee
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-05-27 (Fri, 27 May 2016)

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

  Log Message:
  -----------
  Properly initialize decoder states for lazy operand decoding


  Commit: 85cebd3b810e0535bd48275276887453c9b13903
      https://github.com/dyninst/dyninst/commit/85cebd3b810e0535bd48275276887453c9b13903
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-05-27 (Fri, 27 May 2016)

  Changed paths:
    M instructionAPI/src/InstructionCategories.C
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_aarch64Details.C
    M parseAPI/src/IA_aarch64Details.h
    M parseAPI/src/IA_platformDetails.h
    M parseAPI/src/IA_powerDetails.C
    M parseAPI/src/IA_powerDetails.h
    M parseAPI/src/IA_x86Details.C
    M parseAPI/src/IA_x86Details.h
    M parseAPI/src/Parser.C
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  1. For ARM, add br as a branch instruction category and blr as a call instruction category. 2. Need to skip the first two PLT entry sizes on ARM 3. Only invoke new jump table parsing on x86. On power, we use the old heuristics. On ARM, we currently give up


  Commit: df1523dd4003107b959046dd047402642f530c43
      https://github.com/dyninst/dyninst/commit/df1523dd4003107b959046dd047402642f530c43
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-05-27 (Fri, 27 May 2016)

  Changed paths:
    M dataflowAPI/rose/powerpcInstructionSemantics.h
    M dataflowAPI/src/SymEval.C
    M dataflowAPI/src/SymbolicExpansion.C
    M dataflowAPI/src/SymbolicExpansion.h
    M symtabAPI/h/Variable.h
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h
    M symtabAPI/src/Object.C
    M symtabAPI/src/Object.h
    M symtabAPI/src/Symtab-lookup.C
    M symtabAPI/src/Variable.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h

  Log Message:
  -----------
  Merge pull request #61 from dyninst/Functions_not_filed_into_correct_Modules

Fix Function/Module mapping


  Commit: 6e3a1f910b95ac393e8a549fa6d0573be86fda05
      https://github.com/dyninst/dyninst/commit/6e3a1f910b95ac393e8a549fa6d0573be86fda05
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-05-31 (Tue, 31 May 2016)

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

  Log Message:
  -----------
  Added am_T back into InstructionDecoder-x86.C


  Commit: 5d2e0b7c2ae6f447b7456440d9a184892ce143ee
      https://github.com/dyninst/dyninst/commit/5d2e0b7c2ae6f447b7456440d9a184892ce143ee
  Author: Josh Stone <jistone@xxxxxxxxxx>
  Date:   2016-05-31 (Tue, 31 May 2016)

  Changed paths:
    M proccontrol/src/linux.C

  Log Message:
  -----------
  Truncate PTRACE_GETEVENTMSG exit status to int

The sys/wait.h macros are expecting to operate on an int, and they have
some ugly pointer macros to deal with old BSD compatibility.  But we get
an unsigned long from PTRACE_GETEVENTMSG.  Normally this work out ok,
but on big-endian ppc64 those macros end up reading the int from the
most significant bits only, which are zero.

Cast the long down to a local int first, so WEXITSTATUS works properly.

Fixes #35.


  Commit: 1da0a1a9fed405ebfd90443db1d72c6d6f3a78ff
      https://github.com/dyninst/dyninst/commit/1da0a1a9fed405ebfd90443db1d72c6d6f3a78ff
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-06-01 (Wed, 01 Jun 2016)

  Changed paths:
    M proccontrol/src/linux.C

  Log Message:
  -----------
  Merge pull request #69 from cuviper/wexitstatus-int

Truncate PTRACE_GETEVENTMSG exit status to int


  Commit: e09b7e8db7b04d4fd530088cad07a0b1a1b419ef
      https://github.com/dyninst/dyninst/commit/e09b7e8db7b04d4fd530088cad07a0b1a1b419ef
  Author: Josh Stone <jistone@xxxxxxxxxx>
  Date:   2016-06-01 (Wed, 01 Jun 2016)

  Changed paths:
    M proccontrol/src/process.C

  Log Message:
  -----------
  proccontrol: init int_thread's fakeSyscallExitBp members


  Commit: 2a2f4f4f4fe804e7db54c8a2f3e3dfa8d0ad7818
      https://github.com/dyninst/dyninst/commit/2a2f4f4f4fe804e7db54c8a2f3e3dfa8d0ad7818
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-06-02 (Thu, 02 Jun 2016)

  Changed paths:
    M symtabAPI/CMakeLists.txt
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Object-elf.C
    R symtabAPI/src/emitElf-64.C
    R symtabAPI/src/emitElf-64.h
    A symtabAPI/src/emitElf.C
    A symtabAPI/src/emitElf.h

  Log Message:
  -----------
  Rename emitElf64 to emitElf and add it as a generic *nix file. (#73)


  Commit: 468101b947454a9cca34fa38d396955edb65884b
      https://github.com/dyninst/dyninst/commit/468101b947454a9cca34fa38d396955edb65884b
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-03 (Fri, 03 Jun 2016)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Fixed dwarf assert issue with newest version of libdwarf.


  Commit: 9e7aa550f3c6546619baf1f5b62215cbd61aec40
      https://github.com/dyninst/dyninst/commit/9e7aa550f3c6546619baf1f5b62215cbd61aec40
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-03 (Fri, 03 Jun 2016)

  Changed paths:
    M proccontrol/src/linux.C
    M proccontrol/src/process.C
    M symtabAPI/CMakeLists.txt
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Object-elf.C
    R symtabAPI/src/emitElf-64.C
    R symtabAPI/src/emitElf-64.h
    A symtabAPI/src/emitElf.C
    A symtabAPI/src/emitElf.h

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


  Commit: 32b78fe8d35ad1b09d40e836935bdb0be8428ed0
      https://github.com/dyninst/dyninst/commit/32b78fe8d35ad1b09d40e836935bdb0be8428ed0
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-03 (Fri, 03 Jun 2016)

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

  Log Message:
  -----------
  Addressing mode am_V fix for high numbered floating point registers


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

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

  Log Message:
  -----------
  Small fixes for addressing modes V and W


  Commit: 09b107ed75e7be834fe5c3558c5cbcde967f515c
      https://github.com/dyninst/dyninst/commit/09b107ed75e7be834fe5c3558c5cbcde967f515c
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-03 (Fri, 03 Jun 2016)

  Changed paths:
    M instructionAPI/src/Register.C

  Log Message:
  -----------
  Reverting att syntax change -- should NOT be in 9.2.X


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

  Changed paths:
    M instructionAPI/src/InstructionDecoder-x86.C

  Log Message:
  -----------
  Disabled debugging output


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

  Changed paths:
    R dataflowAPI/doc/API-template.tex
    R dataflowAPI/doc/API/template.tex
    A dataflowAPI/doc/AST.tex
    M dataflowAPI/doc/AbsLocs.tex
    M dataflowAPI/doc/Abstractions.tex
    M dataflowAPI/doc/Assignment.tex
    A dataflowAPI/doc/Examples.tex
    R dataflowAPI/doc/Extending.tex
    M dataflowAPI/doc/Graph.tex
    M dataflowAPI/doc/Intro.tex
    R dataflowAPI/doc/Semantics.tex
    M dataflowAPI/doc/Slicing.tex
    M dataflowAPI/doc/StackAnalysis.tex
    R dataflowAPI/doc/StackHeight.tex
    M dataflowAPI/doc/SymEval.tex
    A dataflowAPI/doc/dataflowAPI.pdf
    M dataflowAPI/doc/dataflowAPI.tex
    R dataflowAPI/doc/example.cc

  Log Message:
  -----------
  DataflowAPI manual writing


  Commit: 26a67de8099a521a37acee996d70ef594c924a32
      https://github.com/dyninst/dyninst/commit/26a67de8099a521a37acee996d70ef594c924a32
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-06-07 (Tue, 07 Jun 2016)

  Changed paths:
    M common/src/dyn_regs.C
    A dataflowAPI/rose/RegisterDescriptor.h
    A dataflowAPI/rose/SgAsmArmv8Instruction.h
    M dataflowAPI/rose/SgAsmExpression.h
    M dataflowAPI/rose/SgAsmInstruction.h
    M dataflowAPI/rose/SgAsmOperandList.h
    M dataflowAPI/rose/SgAsmType.h
    M dataflowAPI/rose/conversions.h
    M dataflowAPI/rose/integerOps.h
    A dataflowAPI/rose/util/Assert.C
    A dataflowAPI/rose/util/Assert.h
    A dataflowAPI/rose/util/BitVector.h
    A dataflowAPI/rose/util/BitVectorSupport.h
    A dataflowAPI/rose/util/Interval.h
    A dataflowAPI/rose/util/Map.h
    A dataflowAPI/rose/util/Message.C
    A dataflowAPI/rose/util/Message.h
    A dataflowAPI/rose/util/Optional.h
    A dataflowAPI/rose/util/Sawyer.C
    A dataflowAPI/rose/util/Sawyer.h
    A dataflowAPI/rose/util/SharedPointer.h
    A dataflowAPI/rose/util/Synchronization.C
    A dataflowAPI/rose/util/Synchronization.h
    A dataflowAPI/rose/util/WarningsOff.h
    A dataflowAPI/rose/util/WarningsRestore.h
    M dataflowAPI/src/ExpressionConversionVisitor.C
    M dataflowAPI/src/RoseImpl.C
    M dataflowAPI/src/RoseInsnFactory.C
    M dataflowAPI/src/RoseInsnFactory.h
    M dataflowAPI/src/convertOpcodes.C
    A external/rose/armv8InstructionEnum.h
    M external/rose/rose-compat.h
    A external/variantComparer.py
    M parseAPI/CMakeLists.txt

  Log Message:
  -----------
  Support for conversion from Instruction API objects to Rose SgAsmInstruction objects for ARMv8

This commit is the first in a branch that will contain all changes for enabling the conversion from ARMv8 Instruction API objects to SgAsmInstruction objects. Since ROSE doesn't support ARMv8, the instruction representation for it has been added by extending SgAsmInstruction. getROSERegister is also modified to map Dyninst registers to ROSE ARMv8 registers, which have again been newly added and are defined in the armv8InstructionEnum file. ROSE instruction factory for ARMv8 does not perform any processing to Instruction API operands when performing the conversion (unlike x86 and Power) -- this is primarily because there is no existing ARMv8 semantics to conform to.

This commit also brings in lots of changes to the ROSE interface for representing an instruction and its parts:
* SgAsm*ValueExpression types are now replaces with SgAsm(Integer/Float)ValueExpression types; SgAsmType* have been replaced by SgAsmType(Integer/Float). The old classes remain to support the existing x86/Power semantics.
* Several changes are made to the classes that were already present. These changes support existing semantics and will also work for ARMv8.
* New classes have been added for representation of expressions.
* Several classes in the Sawyer namespace of ROSE have been added -- these are used in the newly introduced Sg* classes, and will also be used for ARM semantics.
* ROSE's new representation for registers uses RegisterDescriptor and a new class for register expressions (SgAsmDirectRegisterExoression).
* The new types are used based on a check on the architecture.
* Opcodes for ARMv8 have the same name in ROSE as in Dyninst, except that the name is prefixed by the string "rose_".


  Commit: 4b099dabdfb4f2ced3bc699ef2343a82767d5566
      https://github.com/dyninst/dyninst/commit/4b099dabdfb4f2ced3bc699ef2343a82767d5566
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-06-07 (Tue, 07 Jun 2016)

  Changed paths:
    M common/doc/manual_frontpage.tex
    M dataflowAPI/doc/AST.tex
    M dataflowAPI/doc/AbsLocs.tex
    M dataflowAPI/doc/Abstractions.tex
    M dataflowAPI/doc/Examples.tex
    M dataflowAPI/doc/Graph.tex
    M dataflowAPI/doc/Intro.tex
    M dataflowAPI/doc/Slicing.tex
    M dataflowAPI/doc/SymEval.tex
    M dataflowAPI/doc/dataflowAPI.pdf

  Log Message:
  -----------
  Grammar and formatting fixes for DataflowAPI manual.


  Commit: ce99292ae64edc87665ea5de19a6036fa376ac0d
      https://github.com/dyninst/dyninst/commit/ce99292ae64edc87665ea5de19a6036fa376ac0d
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-06-09 (Thu, 09 Jun 2016)

  Changed paths:
    M dyninstAPI/src/dynProcess.C
    M dyninstAPI_RT/src/RTheap-linux.c
    M dyninstAPI_RT/src/RTheap.c
    M dyninstAPI_RT/src/RTposix.c

  Log Message:
  -----------
  release9.2/bugs/rtheap_mmap_only (#76)

* remove mallocs from the RTlib's os_malloc call when we're on the mmap path

* Fix mmap flags: MAP_32BIT is x86_64 only, and MAP_FIXED is inappropriate for this application

* Cleanup: remove dangling free() on malloc path, and adjust heap allocations such that:

1) Usable size >= requested size
2) Heap data structure at end, not at beginning, of heap (so that user heaps start aligned, and so that we aren't grabbing a whole previous page regardless of requested size).

* Node should go at the end of the returned heap

The node data structure should, in the case where the actual heap and the returned heap differ, go at the end of the returned heap so that the returned heap's size is correct.


  Commit: 9c323997c7a415b24fc98e6d4bf1afcd6df4d8f6
      https://github.com/dyninst/dyninst/commit/9c323997c7a415b24fc98e6d4bf1afcd6df4d8f6
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-06-09 (Thu, 09 Jun 2016)

  Changed paths:
    M dataflowAPI/src/RoseInsnFactory.C

  Log Message:
  -----------
  Define htobe on Windows/MSVC as a wrapper for _byteswap_ulong (#77)


  Commit: 3c38960b1e468579cdb62f67d5f123ea6c2463c8
      https://github.com/dyninst/dyninst/commit/3c38960b1e468579cdb62f67d5f123ea6c2463c8
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-06-09 (Thu, 09 Jun 2016)

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

  Log Message:
  -----------
  Set defaults for Windows first-party stack walking: library tracker (#78)


  Commit: 4f70d02fca6910109a46b2bbe5abe0be1d6abd88
      https://github.com/dyninst/dyninst/commit/4f70d02fca6910109a46b2bbe5abe0be1d6abd88
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-09 (Thu, 09 Jun 2016)

  Changed paths:
    M instructionAPI/src/InstructionDecoder-x86.C

  Log Message:
  -----------
  Fixed VEX assert issue


  Commit: 2c1b39ceaceecf38f0b9d8e66e6d18d3d8941aef
      https://github.com/dyninst/dyninst/commit/2c1b39ceaceecf38f0b9d8e66e6d18d3d8941aef
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-09 (Thu, 09 Jun 2016)

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

  Log Message:
  -----------
  Significant fixes to John Crummy's binary parsing issue.


  Commit: 84d23dbef3fb64db17fa70f769b5a18641010b28
      https://github.com/dyninst/dyninst/commit/84d23dbef3fb64db17fa70f769b5a18641010b28
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-09 (Thu, 09 Jun 2016)

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

  Log Message:
  -----------
  Fixed floating point square root instructions


  Commit: 169bdeb3823d3231aa432e95278945c31915748c
      https://github.com/dyninst/dyninst/commit/169bdeb3823d3231aa432e95278945c31915748c
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-10 (Fri, 10 Jun 2016)

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

  Log Message:
  -----------
  Significant fixes to John Mellor-Crummey's binary parsing issue.


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

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

  Log Message:
  -----------
  Git log corrections -- small fixes


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

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

  Log Message:
  -----------
  Patch for sseMapTer decoding logic issue.


  Commit: 1ba51ddc9f0e062c7aa6a436972c75c3f1729e2a
      https://github.com/dyninst/dyninst/commit/1ba51ddc9f0e062c7aa6a436972c75c3f1729e2a
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-10 (Fri, 10 Jun 2016)

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

  Log Message:
  -----------
  sseidx fixes for group map tables


  Commit: 47993fb5500461ddb18884acfd79725267c61cba
      https://github.com/dyninst/dyninst/commit/47993fb5500461ddb18884acfd79725267c61cba
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-10 (Fri, 10 Jun 2016)

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

  Log Message:
  -----------
  Fix for square root floating point instructions (#82)

* Fixed VEX assert issue

* Significant fixes to John Mellor-Crummey's binary parsing issue.

* Git log corrections -- small fixes


  Commit: 368d2da4080391097b83aeb4268d6432f1ca568e
      https://github.com/dyninst/dyninst/commit/368d2da4080391097b83aeb4268d6432f1ca568e
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-10 (Fri, 10 Jun 2016)

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

  Log Message:
  -----------
  kmask memory addressing mode now properly parses modr/m byte.


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

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


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

  Changed paths:
    M common/doc/manual_frontpage.tex
    M common/src/addrtranslate-win.C
    M common/src/arch-x86.C
    M dataflowAPI/doc/AST.tex
    M dataflowAPI/doc/AbsLocs.tex
    M dataflowAPI/doc/Abstractions.tex
    M dataflowAPI/doc/Examples.tex
    M dataflowAPI/doc/Graph.tex
    M dataflowAPI/doc/Intro.tex
    M dataflowAPI/doc/Slicing.tex
    M dataflowAPI/doc/SymEval.tex
    M dataflowAPI/doc/dataflowAPI.pdf
    M dataflowAPI/src/RoseInsnFactory.C
    M dyninstAPI/src/dynProcess.C
    M dyninstAPI_RT/src/RTheap-linux.c
    M dyninstAPI_RT/src/RTheap.c
    M dyninstAPI_RT/src/RTposix.c
    M stackwalk/src/win-x86-swk.C

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


  Commit: 1bad741aab411f7470d5d41a8d6daa9342ceac77
      https://github.com/dyninst/dyninst/commit/1bad741aab411f7470d5d41a8d6daa9342ceac77
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-10 (Fri, 10 Jun 2016)

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

  Log Message:
  -----------
  Merge branch 'VEX'


  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: 3a60d9468f9bb93f2009c35be1e2713544d1fbb0
      https://github.com/dyninst/dyninst/commit/3a60d9468f9bb93f2009c35be1e2713544d1fbb0
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-06-10 (Fri, 10 Jun 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  temporarily disable broken clang build (#85)


  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: 76a67c5deda2ad6aece58875441510bad86e4685
      https://github.com/dyninst/dyninst/commit/76a67c5deda2ad6aece58875441510bad86e4685
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-06-12 (Sun, 12 Jun 2016)

  Changed paths:
    M common/src/addrtranslate-win.C

  Log Message:
  -----------
  Build fix for addrtranslate (#87)


  Commit: 030131678e0b616573acc93fa1259d415b33765b
      https://github.com/dyninst/dyninst/commit/030131678e0b616573acc93fa1259d415b33765b
  Author: Josh Stone <cuviper@xxxxxxxxx>
  Date:   2016-06-13 (Mon, 13 Jun 2016)

  Changed paths:
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Simplify INTERP logic for better consistency (#84)

When .interp was in the first page, keep it there like the comment about
FreeBSD requires.  Just shift it for the new PHDR.  But if .interp is
already past the first page, as seen in libc.so for instance, then move
its offset a whole page like we do for every other section.  Then
program headers follow the same logic.

The conditional around startMovingSections and object type is totally
removed, as it did the wrong thing for PIE binaries which otherwise look
like shared libraries.  We now just move all sections except low interp.

Fixes #71.


  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: ae5df2f421f85e049a9ee7b4be6851ee9be9d381
      https://github.com/dyninst/dyninst/commit/ae5df2f421f85e049a9ee7b4be6851ee9be9d381
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-06-15 (Wed, 15 Jun 2016)

  Changed paths:
    M common/src/dyn_regs.C
    A dataflowAPI/rose/RegisterDescriptor.h
    A dataflowAPI/rose/SgAsmArmv8Instruction.h
    M dataflowAPI/rose/SgAsmExpression.h
    M dataflowAPI/rose/SgAsmInstruction.h
    M dataflowAPI/rose/SgAsmOperandList.h
    M dataflowAPI/rose/SgAsmType.h
    M dataflowAPI/rose/conversions.h
    M dataflowAPI/rose/integerOps.h
    A dataflowAPI/rose/util/Assert.C
    A dataflowAPI/rose/util/Assert.h
    A dataflowAPI/rose/util/BitVector.h
    A dataflowAPI/rose/util/BitVectorSupport.h
    A dataflowAPI/rose/util/Interval.h
    A dataflowAPI/rose/util/Map.h
    A dataflowAPI/rose/util/Message.C
    A dataflowAPI/rose/util/Message.h
    A dataflowAPI/rose/util/Optional.h
    A dataflowAPI/rose/util/Sawyer.C
    A dataflowAPI/rose/util/Sawyer.h
    A dataflowAPI/rose/util/SharedPointer.h
    A dataflowAPI/rose/util/Synchronization.C
    A dataflowAPI/rose/util/Synchronization.h
    A dataflowAPI/rose/util/WarningsOff.h
    A dataflowAPI/rose/util/WarningsRestore.h
    M dataflowAPI/src/ExpressionConversionVisitor.C
    M dataflowAPI/src/RoseImpl.C
    M dataflowAPI/src/RoseInsnFactory.C
    M dataflowAPI/src/RoseInsnFactory.h
    M dataflowAPI/src/convertOpcodes.C
    A external/rose/armv8InstructionEnum.h
    M external/rose/rose-compat.h
    A external/variantComparer.py
    M parseAPI/CMakeLists.txt

  Log Message:
  -----------
  Merge branch 'arm64/feature/semantics_roseconvert'


  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: ada1d139f01b9927c24fd2274c75f1ffe80e56dc
      https://github.com/dyninst/dyninst/commit/ada1d139f01b9927c24fd2274c75f1ffe80e56dc
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

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

  Log Message:
  -----------
  Prevent memory corruption: Dwarf_Dbg is a pointer under the hood, so don't take references to it.


  Commit: 73cd0019856eca0636e652e402f9eaed6ba9dc61
      https://github.com/dyninst/dyninst/commit/73cd0019856eca0636e652e402f9eaed6ba9dc61
  Author: Josh Stone <cuviper@xxxxxxxxx>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M dyninstAPI_RT/src/RTcommon.c

  Log Message:
  -----------
  RTlib: use static TLS for the tramp guard (#99)

With dynamic TLS, the call to __tls_get_addr() could reach additional
instrumented code, infinitely recursing back to check the tramp guard.
Static TLS is a limited resource, but this case in RTlib is special
enough to warrant it for safety alone, nevermind performance.


  Commit: 60f1779317bb9d91a2212fbcd2dba1fbafc50caa
      https://github.com/dyninst/dyninst/commit/60f1779317bb9d91a2212fbcd2dba1fbafc50caa
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

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

  Log Message:
  -----------
  Implemented rewriting fix -- testing


  Commit: d1b4334e13e7cc4a3ee52a34c9d3f63ebff129b2
      https://github.com/dyninst/dyninst/commit/d1b4334e13e7cc4a3ee52a34c9d3f63ebff129b2
  Author: Josh Stone <jistone@xxxxxxxxxx>
  Date:   2016-06-17 (Fri, 17 Jun 2016)

  Changed paths:
    M dyninstAPI_RT/src/RTcommon.c

  Log Message:
  -----------
  Make the tramp guard bigger to avoid a glibc bug.

Having just one byte of TLS induces glibc bug 14898 with the definition
of FORCED_DYNAMIC_TLS_OFFSET.  Bumping to two bytes avoids this.

Fixes #101


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

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

  Log Message:
  -----------
  Error checking improvements


  Commit: d2163c3ca34c0e8fe439c40c8285345707991163
      https://github.com/dyninst/dyninst/commit/d2163c3ca34c0e8fe439c40c8285345707991163
  Author: John Detter <jdetter@xxxxxxxx>
  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 branch 'master' of http://github.com/dyninst/dyninst into VEX


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

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

  Log Message:
  -----------
  Bug fixes for instruction parsing


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

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

  Log Message:
  -----------
  Binary rewriting bugs fixed -- still segfault's with Unix benchmarking tool


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

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

  Log Message:
  -----------
  Fixed memory addressing assert


  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: 2b86eb4577bba36a82e711de403528f0c6a5b3bf
      https://github.com/dyninst/dyninst/commit/2b86eb4577bba36a82e711de403528f0c6a5b3bf
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-20 (Mon, 20 Jun 2016)

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

  Log Message:
  -----------
  Binary rewriting (IP relative) has been cleaned up and is working again


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

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

  Log Message:
  -----------
  Disabled relocation debugging output


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

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

  Log Message:
  -----------
  Fixed a memory decoding issue


  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: c0f3acd139fe4d378c16299554baef1893e92cc9
      https://github.com/dyninst/dyninst/commit/c0f3acd139fe4d378c16299554baef1893e92cc9
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-21 (Tue, 21 Jun 2016)

  Changed paths:
    M instructionAPI/src/InstructionDecoder-x86.C

  Log Message:
  -----------
  Added missing memory addressing modes from InstructionAPI


  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


  Commit: db978a122ec21b4d2976d6f41faf515e4bc3b18b
      https://github.com/dyninst/dyninst/commit/db978a122ec21b4d2976d6f41faf515e4bc3b18b
  Author: John Detter <jdetter@xxxxxxxx>
  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/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
    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
    R parseAPI/parseAPI.vcproj
    R parseAPI/parseAPI.vcxproj
    M parseAPI/src/IndirectASTVisitor.C
    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
    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 branch 'master' into VEX


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

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

  Log Message:
  -----------
  Fixed test_mem* issues


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

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

  Log Message:
  -----------
  Build fix for 32 bit environments


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

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

  Log Message:
  -----------
  Build fix for 32 bit environments


  Commit: 8e7c71bede368cac4a167049c8a3d06ada00fa82
      https://github.com/dyninst/dyninst/commit/8e7c71bede368cac4a167049c8a3d06ada00fa82
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Don't use broken llvm apt mirror


  Commit: 403b016c12b256b927fb3f8dca0603ad8fd0b93d
      https://github.com/dyninst/dyninst/commit/403b016c12b256b927fb3f8dca0603ad8fd0b93d
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-06-24 (Fri, 24 Jun 2016)

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

  Log Message:
  -----------
  fix dll linkage on windows


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

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

  Log Message:
  -----------
  Merge pull request #108 from pefoley2/VEX_win

fix dll linkage on windows


  Commit: 558227822b7c7e185a4e1b08dbd62322567c24fe
      https://github.com/dyninst/dyninst/commit/558227822b7c7e185a4e1b08dbd62322567c24fe
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    A dataflowAPI/rose/ExtentMap.C
    A dataflowAPI/rose/ExtentMap.h
    M dataflowAPI/rose/SgAsmExpression.h
    M dataflowAPI/rose/SgAsmInstruction.h
    M dataflowAPI/rose/SgAsmType.h
    M dataflowAPI/rose/SgAsmx86Instruction.h
    M dataflowAPI/rose/conversions.h
    A dataflowAPI/rose/rangemap.C
    A dataflowAPI/rose/rangemap.h
    A dataflowAPI/rose/semantics/BaseSemantics2.C
    A dataflowAPI/rose/semantics/BaseSemantics2.h
    A dataflowAPI/rose/semantics/BinarySymbolicExpr.C
    A dataflowAPI/rose/semantics/BinarySymbolicExpr.h
    A dataflowAPI/rose/semantics/ByteOrder.C
    A dataflowAPI/rose/semantics/ByteOrder.h
    A dataflowAPI/rose/semantics/ConcreteSemantics2.C
    A dataflowAPI/rose/semantics/ConcreteSemantics2.h
    A dataflowAPI/rose/semantics/DispatcherARM64.C
    A dataflowAPI/rose/semantics/DispatcherARM64.h
    A dataflowAPI/rose/semantics/MemoryMap.C
    A dataflowAPI/rose/semantics/MemoryMap.h
    A dataflowAPI/rose/semantics/RegisterParts.C
    A dataflowAPI/rose/semantics/RegisterParts.h
    A dataflowAPI/rose/semantics/RegisterStateGeneric.C
    A dataflowAPI/rose/semantics/RegisterStateGeneric.h
    A dataflowAPI/rose/semantics/Registers.C
    A dataflowAPI/rose/semantics/Registers.h
    A dataflowAPI/rose/semantics/SMTSolver.C
    A dataflowAPI/rose/semantics/SMTSolver.h
    A dataflowAPI/rose/util/Access.h
    A dataflowAPI/rose/util/AddressMap.h
    A dataflowAPI/rose/util/AddressSegment.h
    A dataflowAPI/rose/util/AllocatingBuffer.h
    A dataflowAPI/rose/util/Attribute.C
    A dataflowAPI/rose/util/Attribute.h
    A dataflowAPI/rose/util/BiMap.h
    A dataflowAPI/rose/util/Buffer.h
    A dataflowAPI/rose/util/Callbacks.h
    A dataflowAPI/rose/util/Combinatorics.C
    A dataflowAPI/rose/util/Combinatorics.h
    A dataflowAPI/rose/util/Exception.h
    A dataflowAPI/rose/util/FileSystem.C
    A dataflowAPI/rose/util/FileSystem.h
    A dataflowAPI/rose/util/FormatRestorer.h
    A dataflowAPI/rose/util/IntervalMap.h
    A dataflowAPI/rose/util/IntervalSet.h
    A dataflowAPI/rose/util/IntervalSetMap.h
    A dataflowAPI/rose/util/LinearCongruentialGenerator.C
    A dataflowAPI/rose/util/LinearCongruentialGenerator.h
    A dataflowAPI/rose/util/MappedBuffer.h
    A dataflowAPI/rose/util/NullBuffer.h
    A dataflowAPI/rose/util/PoolAllocator.h
    A dataflowAPI/rose/util/Set.h
    M dataflowAPI/rose/util/SharedPointer.h
    A dataflowAPI/rose/util/SmallObject.C
    A dataflowAPI/rose/util/SmallObject.h
    A dataflowAPI/rose/util/StaticBuffer.h
    A dataflowAPI/rose/util/Stopwatch.C
    A dataflowAPI/rose/util/Stopwatch.h
    A dataflowAPI/rose/util/StringUtility.C
    A dataflowAPI/rose/util/StringUtility.h
    A dataflowAPI/rose/util/rose_getline.C
    A dataflowAPI/rose/util/rose_getline.h
    A dataflowAPI/rose/util/rose_strtoull.C
    A dataflowAPI/rose/util/rose_strtoull.h
    M dataflowAPI/src/RoseImpl.C
    A external/rose/rose_msvc.h
    M parseAPI/CMakeLists.txt

  Log Message:
  -----------
  Integration of ROSE's new semantics framework with Dyninst

This commit brings in and sets up all the files required to use the new ROSE semantics framework from within Dyninst. The starting point for this was the src/midend/binaryAnalyses/instructionSemantics folder within ROSE's source tree. All the other files have been added because semantics directlyu or indirectly depends on them.

After adding the file to the Dyninst source, several changes may or may not have been made to it. Most of the changes revolve around updating the include paths and removing any macros used by ROSE but not required by Dyninst. Other minor changes have also been made based on build errors/warnings.

Currently, he build succeeds but with a ton of warnings. I've suppressed them for the time being.

By doing this, both old and new instruction semantics should ideally be able to co-exist, although this hasn't been tested yet.


  Commit: 4e4f312fd963725767f21988e8ad07809faab30e
      https://github.com/dyninst/dyninst/commit/4e4f312fd963725767f21988e8ad07809faab30e
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-06-27 (Mon, 27 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-elf.C
    M symtabAPI/src/Object-nt.C
    M symtabAPI/src/Type.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h
    R symtabAPI/symtabAPI.vcproj
    R symtabAPI/symtabAPI.vcxproj

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


  Commit: 092cbbbe90ef9d4bbf2007e2ca8270980a45b2a7
      https://github.com/dyninst/dyninst/commit/092cbbbe90ef9d4bbf2007e2ca8270980a45b2a7
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M .travis.yml

  Log Message:
  -----------
  Merge pull request #105 from pefoley2/llvm_travis

Don't use broken llvm apt mirror


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

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

  Log Message:
  -----------
  Fixed Mark Krentel's build issue


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

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

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


  Commit: 934c91c5f232ffcc9553628590094a7e4619c7d9
      https://github.com/dyninst/dyninst/commit/934c91c5f232ffcc9553628590094a7e4619c7d9
  Author: Josh Stone <jistone@xxxxxxxxxx>
  Date:   2016-06-27 (Mon, 27 Jun 2016)

  Changed paths:
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/emitElfStatic.C

  Log Message:
  -----------
  symtabAPI: Apply corrections for the library_adjust page offset

This commit aggregates the incremental fixes that Bill Williams and I
found while investigating issue #93, rewriting libc.so.

- The offsets of new sections need to account for library_adjust when
  placing themselves after the first new section.
- TLS symbol values need *not* be adjusted, as they're section-relative.
- DT_INIT/FINI values need to be adjusted.
- x86 IRELATIVE relocations need their addends adjusted.

Fixes #93.


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

  Changed paths:
    M proccontrol/src/irpc.C

  Log Message:
  -----------
  Properly check the return value of inferior malloc irpc


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

  Changed paths:
    M common/src/arch-x86.C
    M common/src/arch-x86.h
    M dyninstAPI/src/codegen-x86.C
    M instructionAPI/src/InstructionDecoder-x86.C
    M proccontrol/src/irpc.C

  Log Message:
  -----------
  Merge pull request #107 from dyninst/VEX

Rewriter fixes, instruction decoding fixes.


  Commit: 78032155bdac8f83e7f4112ff41a47aed68e9822
      https://github.com/dyninst/dyninst/commit/78032155bdac8f83e7f4112ff41a47aed68e9822
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-06-28 (Tue, 28 Jun 2016)

  Changed paths:
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/emitElfStatic.C

  Log Message:
  -----------
  Merge pull request #109 from cuviper/paged-papercuts

symtabAPI: Apply corrections for the library_adjust page offset


  Commit: 31fcb133ef6412b102cdda1ebb440141b2ece2c8
      https://github.com/dyninst/dyninst/commit/31fcb133ef6412b102cdda1ebb440141b2ece2c8
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

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

  Log Message:
  -----------
  Disabled condition decoding in stack rewriting.


  Commit: 0c8b2a0c8395036b40f47f8fa8c259317005b174
      https://github.com/dyninst/dyninst/commit/0c8b2a0c8395036b40f47f8fa8c259317005b174
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

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

  Log Message:
  -----------
  Merge pull request #112 from dyninst/release9.2/fixes/rewriter_assert

Disabled condition decoding in stack rewriting.


  Commit: acbcadd154b29fea3e6ec6b5eb8bb0f2689328e4
      https://github.com/dyninst/dyninst/commit/acbcadd154b29fea3e6ec6b5eb8bb0f2689328e4
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M .travis.yml
    M common/src/arch-x86.C
    M common/src/arch-x86.h
    M dyninstAPI/src/codegen-x86.C
    M instructionAPI/src/InstructionDecoder-x86.C
    M proccontrol/src/irpc.C
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/emitElfStatic.C

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


  Commit: 687c6f5f9f8a32f7a9e6fc0f2fff657e653a919f
      https://github.com/dyninst/dyninst/commit/687c6f5f9f8a32f7a9e6fc0f2fff657e653a919f
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    A dataflowAPI/rose/ExtentMap.C
    A dataflowAPI/rose/ExtentMap.h
    M dataflowAPI/rose/SgAsmExpression.h
    M dataflowAPI/rose/SgAsmInstruction.h
    M dataflowAPI/rose/SgAsmType.h
    M dataflowAPI/rose/SgAsmx86Instruction.h
    M dataflowAPI/rose/conversions.h
    A dataflowAPI/rose/rangemap.C
    A dataflowAPI/rose/rangemap.h
    A dataflowAPI/rose/semantics/BaseSemantics2.C
    A dataflowAPI/rose/semantics/BaseSemantics2.h
    A dataflowAPI/rose/semantics/BinarySymbolicExpr.C
    A dataflowAPI/rose/semantics/BinarySymbolicExpr.h
    A dataflowAPI/rose/semantics/ByteOrder.C
    A dataflowAPI/rose/semantics/ByteOrder.h
    A dataflowAPI/rose/semantics/ConcreteSemantics2.C
    A dataflowAPI/rose/semantics/ConcreteSemantics2.h
    A dataflowAPI/rose/semantics/DispatcherARM64.C
    A dataflowAPI/rose/semantics/DispatcherARM64.h
    A dataflowAPI/rose/semantics/MemoryMap.C
    A dataflowAPI/rose/semantics/MemoryMap.h
    A dataflowAPI/rose/semantics/RegisterParts.C
    A dataflowAPI/rose/semantics/RegisterParts.h
    A dataflowAPI/rose/semantics/RegisterStateGeneric.C
    A dataflowAPI/rose/semantics/RegisterStateGeneric.h
    A dataflowAPI/rose/semantics/Registers.C
    A dataflowAPI/rose/semantics/Registers.h
    A dataflowAPI/rose/semantics/SMTSolver.C
    A dataflowAPI/rose/semantics/SMTSolver.h
    A dataflowAPI/rose/util/Access.h
    A dataflowAPI/rose/util/AddressMap.h
    A dataflowAPI/rose/util/AddressSegment.h
    A dataflowAPI/rose/util/AllocatingBuffer.h
    A dataflowAPI/rose/util/Attribute.C
    A dataflowAPI/rose/util/Attribute.h
    A dataflowAPI/rose/util/BiMap.h
    A dataflowAPI/rose/util/Buffer.h
    A dataflowAPI/rose/util/Callbacks.h
    A dataflowAPI/rose/util/Combinatorics.C
    A dataflowAPI/rose/util/Combinatorics.h
    A dataflowAPI/rose/util/Exception.h
    A dataflowAPI/rose/util/FileSystem.C
    A dataflowAPI/rose/util/FileSystem.h
    A dataflowAPI/rose/util/FormatRestorer.h
    A dataflowAPI/rose/util/IntervalMap.h
    A dataflowAPI/rose/util/IntervalSet.h
    A dataflowAPI/rose/util/IntervalSetMap.h
    A dataflowAPI/rose/util/LinearCongruentialGenerator.C
    A dataflowAPI/rose/util/LinearCongruentialGenerator.h
    A dataflowAPI/rose/util/MappedBuffer.h
    A dataflowAPI/rose/util/NullBuffer.h
    A dataflowAPI/rose/util/PoolAllocator.h
    A dataflowAPI/rose/util/Set.h
    M dataflowAPI/rose/util/SharedPointer.h
    A dataflowAPI/rose/util/SmallObject.C
    A dataflowAPI/rose/util/SmallObject.h
    A dataflowAPI/rose/util/StaticBuffer.h
    A dataflowAPI/rose/util/Stopwatch.C
    A dataflowAPI/rose/util/Stopwatch.h
    A dataflowAPI/rose/util/StringUtility.C
    A dataflowAPI/rose/util/StringUtility.h
    A dataflowAPI/rose/util/rose_getline.C
    A dataflowAPI/rose/util/rose_getline.h
    A dataflowAPI/rose/util/rose_strtoull.C
    A dataflowAPI/rose/util/rose_strtoull.h
    M dataflowAPI/src/RoseImpl.C
    A external/rose/rose_msvc.h
    M parseAPI/CMakeLists.txt

  Log Message:
  -----------
  Merge branch 'arm64/feature/semantics_importnew'


  Commit: 5185c65cc13814c9abb48c92f3587a6f7d5b74e9
      https://github.com/dyninst/dyninst/commit/5185c65cc13814c9abb48c92f3587a6f7d5b74e9
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

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

  Log Message:
  -----------
  Add check for stack accesses with unknown offsets.


  Commit: e7275eb30ca28dcd7940f7dd004798f5584a7e35
      https://github.com/dyninst/dyninst/commit/e7275eb30ca28dcd7940f7dd004798f5584a7e35
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

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

  Log Message:
  -----------
  Rename aliasFunc to copyFunc.

Copying is a more accurate description of the operation that
aliasFunc has been capturing since the copied value can be modified
without changing any of the other copies.


  Commit: 8c2e36d47f6e26ad1dc6543a7135042bdff0dc38
      https://github.com/dyninst/dyninst/commit/8c2e36d47f6e26ad1dc6543a7135042bdff0dc38
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

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

  Log Message:
  -----------
  Add memory tracking for push/pop instructions.


  Commit: b78b6bfd205b7a71849b47d6027309ccf5f68add
      https://github.com/dyninst/dyninst/commit/b78b6bfd205b7a71849b47d6027309ccf5f68add
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

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

  Log Message:
  -----------
  Fix return handling and add memory tracking for leave instructions.


  Commit: 3b0e001ca0f52816507d1eeaa39a6201b4488832
      https://github.com/dyninst/dyninst/commit/3b0e001ca0f52816507d1eeaa39a6201b4488832
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M dataflowAPI/src/stackanalysis.C

  Log Message:
  -----------
  Miscellaneous accumulation logic fixes.


  Commit: dbd540750d320ebac9aab932d8bfed3a4230fbb8
      https://github.com/dyninst/dyninst/commit/dbd540750d320ebac9aab932d8bfed3a4230fbb8
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

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

  Log Message:
  -----------
  Add function summary capability to StackAnalysis.

A function summary is a mapping from Abslocs to TransferFuncs. Each
Absloc in the mapping represents an abstract location that is
modified by the function. Each TransferFunc in the mapping
describes how the corresponding Absloc is defined in terms of
function inputs after the function returns. This commit adds the
StackAnalysis::getFunctionSummary() method which generates and
returns function summaries for the specified function.


  Commit: a39d118d67e84ba8cb7e3c19b314f82ddfbcffee
      https://github.com/dyninst/dyninst/commit/a39d118d67e84ba8cb7e3c19b314f82ddfbcffee
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

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

  Log Message:
  -----------
  Reorganize StackAnalysis header file.

Move some implementation details to the implementation file to
avoid clutter.  Also ensure uniform indentation in both files.


  Commit: 1b2d1d53187601d7938cc62f60145a91dde82127
      https://github.com/dyninst/dyninst/commit/1b2d1d53187601d7938cc62f60145a91dde82127
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

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

  Log Message:
  -----------
  Remove sentinel values from Height and TransferFunc classes.

Use a flag to specify TOP and BOTTOM rather than MAX_LONG and
MIN_LONG.


  Commit: 56718ea8c818ba09201a87cd2e0b14ed85fd5b6d
      https://github.com/dyninst/dyninst/commit/56718ea8c818ba09201a87cd2e0b14ed85fd5b6d
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M dataflowAPI/src/stackanalysis.C

  Log Message:
  -----------
  Change representation of delta functions.

Represent delta functions as "copies with deltas", where the from
and target locations are the same.  This representation simplifies
much of the accumulation logic for deltas.


  Commit: 66382aa25e6ab4a287560f917d0f34980d2af79b
      https://github.com/dyninst/dyninst/commit/66382aa25e6ab4a287560f917d0f34980d2af79b
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

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

  Log Message:
  -----------
  Improve handling of XOR.

Add memory tracking to StackAnalysis::handleXor() and replace
the default handling with more correct handling.


  Commit: a8352c9bb32815443a2d9789f395bdd6c14c873a
      https://github.com/dyninst/dyninst/commit/a8352c9bb32815443a2d9789f395bdd6c14c873a
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M dataflowAPI/src/stackanalysis.C

  Log Message:
  -----------
  Remove flag tracking from StackAnalysis.


  Commit: f520de3f49adb2cb3787e0004b11755305a90b96
      https://github.com/dyninst/dyninst/commit/f520de3f49adb2cb3787e0004b11755305a90b96
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

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

  Log Message:
  -----------
  Track the relationship between base and subregisters.

Any modification of a base register (e.g., RAX) has a related
modification on its subregister (e.g., EAX).  The opposite is also
true.  This commit introduces functionality to track that
relationship so that modifying one register in the pair affects the
other register appropriately.


  Commit: 1ed50859d340e381f4835e057dbe86a20ee4f3a3
      https://github.com/dyninst/dyninst/commit/1ed50859d340e381f4835e057dbe86a20ee4f3a3
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M README
    M cmake/shared.cmake

  Log Message:
  -----------
  Bump version to 9.2.0 and update README with 9.2 release notes.


  Commit: e28bccf0a5e0d54a867bc550189aebdd8f91cb02
      https://github.com/dyninst/dyninst/commit/e28bccf0a5e0d54a867bc550189aebdd8f91cb02
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M CMakeLists.txt
    M dynC_API/doc/dynC_API.pdf
    M dyninstAPI/doc/dyninstAPI.pdf
    M instructionAPI/doc/instructionAPI.pdf
    M parseAPI/doc/parseAPI.pdf
    M patchAPI/doc/patchAPI.pdf
    M stackwalk/doc/stackwalk.pdf
    M symtabAPI/doc/symtabAPI.pdf

  Log Message:
  -----------
  Update manuals and docs target for 9.2.


  Commit: beda8c761560e00afec8bdb2961bbd4883439c2e
      https://github.com/dyninst/dyninst/commit/beda8c761560e00afec8bdb2961bbd4883439c2e
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2016-06-29 (Wed, 29 Jun 2016)

  Changed paths:
    M dataflowAPI/doc/dataflowAPI.pdf

  Log Message:
  -----------
  Add dataflow manual.


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

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

  Log Message:
  -----------
  Bump version number and date for dyninstAPI and proccontrol manuals


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

  Changed paths:
    M CMakeLists.txt
    M dataflowAPI/doc/dataflowAPI.pdf
    M dynC_API/doc/dynC_API.pdf
    M instructionAPI/doc/instructionAPI.pdf
    M parseAPI/doc/parseAPI.pdf
    M patchAPI/doc/patchAPI.pdf
    M stackwalk/doc/stackwalk.pdf
    M symtabAPI/doc/symtabAPI.pdf

  Log Message:
  -----------
  Update version numbers and dates in doc manuals


  Commit: 8028c5333da9716f85cbf84c80cc4b75324529f0
      https://github.com/dyninst/dyninst/commit/8028c5333da9716f85cbf84c80cc4b75324529f0
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-06-30 (Thu, 30 Jun 2016)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherARM64.h
    M dataflowAPI/src/SymEval.C
    M dataflowAPI/src/SymbolicExpansion.C
    M dataflowAPI/src/SymbolicExpansion.h

  Log Message:
  -----------
  Initialize semantics for use with ARM64

Before the dispatcher for ARM64 can be called for instruction processing, the value type, register state, memory state and RISC operators need to be initialized. Ideally, these should be specific to Dyninst's SymEvalPolicy. That policy, however, needs to be re-written to work with the new semantics - this hasn't been done yet. Thus the current initializations of the type, states and operators use the base types (defined in BaseSemantics2.h) and will later by replaced by concretized versions.


  Commit: f9dfca3b19aaba4270d11c64a74c2e11ece7046a
      https://github.com/dyninst/dyninst/commit/f9dfca3b19aaba4270d11c64a74c2e11ece7046a
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-07-01 (Fri, 01 Jul 2016)

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

  Log Message:
  -----------
  Class declarations for SymEvalSemantics

SymEvalPolicy is now called "SymEvalSemantics" - in line with the terminology of the new semantics framework. Using this requires the implementation of 4 main classes - SValue (the value type), RegisterState, MemoryState and RiscOperators. All of these inherit from their respective definitions in BaseSemantics2.h.

Everything from the old policy (eg. SymEvalPolicy) needs to be mapped to these 4 classes. Currently, the implementation of SValue is mostly complete (a couple methods are yet to be implemented and few others need a little more thought) and declarations for some methods in RiscOperators have been added.


  Commit: 6e09e048f49e101d23e92099b51876a251faa336
      https://github.com/dyninst/dyninst/commit/6e09e048f49e101d23e92099b51876a251faa336
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-07-05 (Tue, 05 Jul 2016)

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

  Log Message:
  -----------
  Added definitions/declarations of methods for the ARM64 register state


  Commit: 16fce865a6729b90f4a2443e0c2a6d7977010bca
      https://github.com/dyninst/dyninst/commit/16fce865a6729b90f4a2443e0c2a6d7977010bca
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

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

  Log Message:
  -----------
  Adding support for aes instruction set extension


  Commit: b47e64d880de6a39375d56f37d8506039d24e86d
      https://github.com/dyninst/dyninst/commit/b47e64d880de6a39375d56f37d8506039d24e86d
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

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

  Log Message:
  -----------
  AES instruction extension complete.


  Commit: 12b7456be9ff3fac289a8b020255ed4b63156477
      https://github.com/dyninst/dyninst/commit/12b7456be9ff3fac289a8b020255ed4b63156477
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-07-06 (Wed, 06 Jul 2016)

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

  Log Message:
  -----------
  Added missing CRC32 instruction variation


  Commit: 41f7fccd56eaaf6a07753360cc3395364eae28b3
      https://github.com/dyninst/dyninst/commit/41f7fccd56eaaf6a07753360cc3395364eae28b3
  Author: Matt Morehouse <mm@xxxxxxxxxxx>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

  Changed paths:
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
    M dyninstAPI/src/StackMod/StackAccess.C
    M dyninstAPI/src/function.C

  Log Message:
  -----------
  Removed slicing check for "skipRegs".

Instruction displacement updates were being incorrectly calculated
for registers labeled as skipRegs.  Simply labeling such registers
as non-skipRegs fixes the issue.  Fixes #113.


  Commit: d0b8e3dd20b2ed851d4f75c75908b33a01524fb3
      https://github.com/dyninst/dyninst/commit/d0b8e3dd20b2ed851d4f75c75908b33a01524fb3
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-07-07 (Thu, 07 Jul 2016)

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

  Log Message:
  -----------
  Fix for #116


  Commit: cde790e8ffc56cc1ce5f644e794575817e3c36ad
      https://github.com/dyninst/dyninst/commit/cde790e8ffc56cc1ce5f644e794575817e3c36ad
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

  Changed paths:
    M dataflowAPI/rose/semantics/SymEvalSemantics.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.h
    M dataflowAPI/src/SymEval.C
    M dataflowAPI/src/SymbolicExpansion.h

  Log Message:
  -----------
  Definitions of the register state, memory state and value type for SymEval semantics are now complete.

Also modified the intialization of all 4 required components in SymEval.C to use the new definitions instead of those in BaseSemantics2.h. The final RiscOperators object is thus setup to be usable by Dyninst.


  Commit: a8a83dac4d314361f76797c031a942a77894e6d6
      https://github.com/dyninst/dyninst/commit/a8a83dac4d314361f76797c031a942a77894e6d6
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

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

  Log Message:
  -----------
  Added definitions for about half of the pure virtual methods of the RiscOperators class.

Most of these micro-operations just translate to the creation of a unary/binary/ternary AST. Utility methods for creating such ASTs and then wrapping them around a SValuePtr are also added.


  Commit: f8ad50d8b1b691761f0eaf7ccf3f3dbbfe7a8ea3
      https://github.com/dyninst/dyninst/commit/f8ad50d8b1b691761f0eaf7ccf3f3dbbfe7a8ea3
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-07-08 (Fri, 08 Jul 2016)

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

  Log Message:
  -----------
  Added definitions for the remaining pure virtual members of the RiscOperators class for use by SymEvalSemantics.


  Commit: 80a08381d1caaf20e8b7dab7d93b3ce431cd242c
      https://github.com/dyninst/dyninst/commit/80a08381d1caaf20e8b7dab7d93b3ce431cd242c
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-07-11 (Mon, 11 Jul 2016)

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

  Log Message:
  -----------
  Merge branch 'release9.2/fixes/modify-data-assert' into v9.2_patches


  Commit: f2d290ad7ef6811c4449221bb7cee06cf64f6b62
      https://github.com/dyninst/dyninst/commit/f2d290ad7ef6811c4449221bb7cee06cf64f6b62
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-07-11 (Mon, 11 Jul 2016)

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

  Log Message:
  -----------
  Merge branch 'release9.2/fixes/aes-extension' into v9.2_patches


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

  Changed paths:
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  When reaching shared blocks that have been parsed, we still need to invalidate the cache of the current function as the function should include all the shared blocks


  Commit: 322964ef7b002bb470f0d595c54c5ba84835490e
      https://github.com/dyninst/dyninst/commit/322964ef7b002bb470f0d595c54c5ba84835490e
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherARM64.h
    M dataflowAPI/rose/semantics/SymEvalSemantics.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.h
    M dataflowAPI/src/SymEval.C
    M parseAPI/CMakeLists.txt

  Log Message:
  -----------
  Allow accessing StateARM64's Dyninst::Address member in RegisterStateARM64 for use by wrap().

When calling wrap() in RegisterStateARM64::readRegister(), the Dyninst::Address member passed in to StateARM64 needs to be accessed. A new RegisterStateARM64::readRegister is added which takes the RegisterDescriptor and the Dyninst::Address, and the default readRegister() causes an assert().

RiscOperators in SymEvalSemantics is renamed to RiscOperatorsARM64. Two methods in it were wrongly named -- they have been renamed to their correct versions.

Building of SymEvalSemantics is also enabled now.


  Commit: 9bb05c69e9a6e11039ebd65d461881418ade06e7
      https://github.com/dyninst/dyninst/commit/9bb05c69e9a6e11039ebd65d461881418ade06e7
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M common/h/dyn_regs.h
    M dataflowAPI/src/RegisterMap.C

  Log Message:
  -----------
  Fix for #114. Support has been added for 32 bit YMM, ZMM and K mask registers to prevent future similar issues.


  Commit: e03bf2c82558cf90c373573578929a1712daed85
      https://github.com/dyninst/dyninst/commit/e03bf2c82558cf90c373573578929a1712daed85
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
    M dyninstAPI/src/StackMod/StackAccess.C
    M dyninstAPI/src/function.C

  Log Message:
  -----------
  Merge branch 'master' into release9.2/fixes/liveness-patch


  Commit: e96fd83d50296adb70e3fd88e038f5320e689b26
      https://github.com/dyninst/dyninst/commit/e96fd83d50296adb70e3fd88e038f5320e689b26
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

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

  Log Message:
  -----------
  Added redundant register definitions


  Commit: 97eb582a8e95c13f759fe80c7159c6bbb48ef07f
      https://github.com/dyninst/dyninst/commit/97eb582a8e95c13f759fe80c7159c6bbb48ef07f
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-07-12 (Tue, 12 Jul 2016)

  Changed paths:
    M common/h/dyn_regs.h
    M dataflowAPI/src/RegisterMap.C
    M dyninstAPI/src/RegisterConversion-x86.C
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
    M dyninstAPI/src/StackMod/StackAccess.C
    M dyninstAPI/src/function.C

  Log Message:
  -----------
  Merge pull request #118 from dyninst/release9.2/fixes/liveness-patch

Release9.2/fixes/liveness patch


  Commit: d1a7838d0cf39c6f38842802d6104cbcf93c4748
      https://github.com/dyninst/dyninst/commit/d1a7838d0cf39c6f38842802d6104cbcf93c4748
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

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

  Log Message:
  -----------
  Added implementation for RiscOperators::addWithCarries().


  Commit: e2b4d7cefa72cfdaf53b6d2b38f86977cdd6e26d
      https://github.com/dyninst/dyninst/commit/e2b4d7cefa72cfdaf53b6d2b38f86977cdd6e26d
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M dataflowAPI/rose/SgNode.h
    M dataflowAPI/rose/semantics/SMTSolver.h
    M dataflowAPI/rose/util/BitVectorSupport.h
    M dataflowAPI/src/RoseInsnFactory.C
    M dataflowAPI/src/RoseInsnFactory.h

  Log Message:
  -----------
  Fixed issues seen while building SymEvalSemantics.C.


  Commit: 7070044ee86101410cf82988b9259caaeb003333
      https://github.com/dyninst/dyninst/commit/7070044ee86101410cf82988b9259caaeb003333
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-07-13 (Wed, 13 Jul 2016)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherARM64.C
    M dataflowAPI/src/SymbolicExpansion.C
    M dataflowAPI/src/SymbolicExpansion.h

  Log Message:
  -----------
  Create Dispatcher object during symbolic expansion for instruction processing

A BaseSemantics::Dispatcher object is created using the passed in RiscOperators object during the expansion of ARM64 instructions. A similar thing will be done for other architectures once they move to the new semantics.


  Commit: fdf66ae928e8ef5febaddbc031bf9491b9b2d620
      https://github.com/dyninst/dyninst/commit/fdf66ae928e8ef5febaddbc031bf9491b9b2d620
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-07-14 (Thu, 14 Jul 2016)

  Changed paths:
    M common/src/dyn_regs.C
    M dataflowAPI/rose/semantics/DispatcherARM64.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.C
    M dataflowAPI/src/ExpressionConversionVisitor.C
    M parseAPI/src/IA_aarch64Details.C

  Log Message:
  -----------
  Fixed issues seen while parsing a simple ARM binary

* Direct register expressions need to have their type set - this is set to SgAsmIntegerType for now. The type's signed-ness is set to unsigned, but it shouldn't matter because the only place register expressions' types are used is when accessing the width.
* regPos wasn't being set correctly for ARM flags when converting a Dyninst register to a ROSE register.
* The correct jump table analysis functions are now being called for ARM binaries.


  Commit: bf6706ab126853a78f7f3800b1274aa4e3362c49
      https://github.com/dyninst/dyninst/commit/bf6706ab126853a78f7f3800b1274aa4e3362c49
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-07-15 (Fri, 15 Jul 2016)

  Changed paths:
    M common/h/dyn_regs.h
    M common/h/entryIDs.h
    M common/src/arch-x86.C
    M dataflowAPI/src/RegisterMap.C
    M dyninstAPI/src/RegisterConversion-x86.C
    M dyninstAPI/src/codegen-x86.C
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  Merge pull request #124 from dyninst/v9.2_patches

V9.2 patches


  Commit: 91be3b474cfd0f29cfe1eb2fb6ce21d9082f0bc5
      https://github.com/dyninst/dyninst/commit/91be3b474cfd0f29cfe1eb2fb6ce21d9082f0bc5
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-07-18 (Mon, 18 Jul 2016)

  Changed paths:
    M dataflowAPI/rose/SgAsmExpression.h

  Log Message:
  -----------
  set_type() in SgAsmExpression has to be virtual


  Commit: 96c7d97e8e1b32fdb6ae26c46477148de17a4674
      https://github.com/dyninst/dyninst/commit/96c7d97e8e1b32fdb6ae26c46477148de17a4674
  Author: ssunny7 <shahsunny712@xxxxxxxxx>
  Date:   2016-07-21 (Thu, 21 Jul 2016)

  Changed paths:
    M common/src/dyn_regs.C
    A dataflowAPI/rose/ExtentMap.C
    A dataflowAPI/rose/ExtentMap.h
    A dataflowAPI/rose/RegisterDescriptor.h
    A dataflowAPI/rose/SgAsmArmv8Instruction.h
    M dataflowAPI/rose/SgAsmExpression.h
    M dataflowAPI/rose/SgAsmInstruction.h
    M dataflowAPI/rose/SgAsmOperandList.h
    M dataflowAPI/rose/SgAsmType.h
    M dataflowAPI/rose/SgAsmx86Instruction.h
    M dataflowAPI/rose/SgNode.h
    M dataflowAPI/rose/conversions.h
    M dataflowAPI/rose/integerOps.h
    A dataflowAPI/rose/rangemap.C
    A dataflowAPI/rose/rangemap.h
    A dataflowAPI/rose/semantics/BaseSemantics2.C
    A dataflowAPI/rose/semantics/BaseSemantics2.h
    A dataflowAPI/rose/semantics/BinarySymbolicExpr.C
    A dataflowAPI/rose/semantics/BinarySymbolicExpr.h
    A dataflowAPI/rose/semantics/ByteOrder.C
    A dataflowAPI/rose/semantics/ByteOrder.h
    A dataflowAPI/rose/semantics/ConcreteSemantics2.C
    A dataflowAPI/rose/semantics/ConcreteSemantics2.h
    A dataflowAPI/rose/semantics/DispatcherARM64.C
    A dataflowAPI/rose/semantics/DispatcherARM64.h
    A dataflowAPI/rose/semantics/MemoryMap.C
    A dataflowAPI/rose/semantics/MemoryMap.h
    A dataflowAPI/rose/semantics/RegisterParts.C
    A dataflowAPI/rose/semantics/RegisterParts.h
    A dataflowAPI/rose/semantics/RegisterStateGeneric.C
    A dataflowAPI/rose/semantics/RegisterStateGeneric.h
    A dataflowAPI/rose/semantics/Registers.C
    A dataflowAPI/rose/semantics/Registers.h
    A dataflowAPI/rose/semantics/SMTSolver.C
    A dataflowAPI/rose/semantics/SMTSolver.h
    A dataflowAPI/rose/semantics/SymEvalSemantics.C
    A dataflowAPI/rose/semantics/SymEvalSemantics.h
    A dataflowAPI/rose/util/Access.h
    A dataflowAPI/rose/util/AddressMap.h
    A dataflowAPI/rose/util/AddressSegment.h
    A dataflowAPI/rose/util/AllocatingBuffer.h
    A dataflowAPI/rose/util/Assert.C
    A dataflowAPI/rose/util/Assert.h
    A dataflowAPI/rose/util/Attribute.C
    A dataflowAPI/rose/util/Attribute.h
    A dataflowAPI/rose/util/BiMap.h
    A dataflowAPI/rose/util/BitVector.h
    A dataflowAPI/rose/util/BitVectorSupport.h
    A dataflowAPI/rose/util/Buffer.h
    A dataflowAPI/rose/util/Callbacks.h
    A dataflowAPI/rose/util/Combinatorics.C
    A dataflowAPI/rose/util/Combinatorics.h
    A dataflowAPI/rose/util/Exception.h
    A dataflowAPI/rose/util/FileSystem.C
    A dataflowAPI/rose/util/FileSystem.h
    A dataflowAPI/rose/util/FormatRestorer.h
    A dataflowAPI/rose/util/Interval.h
    A dataflowAPI/rose/util/IntervalMap.h
    A dataflowAPI/rose/util/IntervalSet.h
    A dataflowAPI/rose/util/IntervalSetMap.h
    A dataflowAPI/rose/util/LinearCongruentialGenerator.C
    A dataflowAPI/rose/util/LinearCongruentialGenerator.h
    A dataflowAPI/rose/util/Map.h
    A dataflowAPI/rose/util/MappedBuffer.h
    A dataflowAPI/rose/util/Message.C
    A dataflowAPI/rose/util/Message.h
    A dataflowAPI/rose/util/NullBuffer.h
    A dataflowAPI/rose/util/Optional.h
    A dataflowAPI/rose/util/PoolAllocator.h
    A dataflowAPI/rose/util/Sawyer.C
    A dataflowAPI/rose/util/Sawyer.h
    A dataflowAPI/rose/util/Set.h
    A dataflowAPI/rose/util/SharedPointer.h
    A dataflowAPI/rose/util/SmallObject.C
    A dataflowAPI/rose/util/SmallObject.h
    A dataflowAPI/rose/util/StaticBuffer.h
    A dataflowAPI/rose/util/Stopwatch.C
    A dataflowAPI/rose/util/Stopwatch.h
    A dataflowAPI/rose/util/StringUtility.C
    A dataflowAPI/rose/util/StringUtility.h
    A dataflowAPI/rose/util/Synchronization.C
    A dataflowAPI/rose/util/Synchronization.h
    A dataflowAPI/rose/util/WarningsOff.h
    A dataflowAPI/rose/util/WarningsRestore.h
    A dataflowAPI/rose/util/rose_getline.C
    A dataflowAPI/rose/util/rose_getline.h
    A dataflowAPI/rose/util/rose_strtoull.C
    A dataflowAPI/rose/util/rose_strtoull.h
    M dataflowAPI/src/ExpressionConversionVisitor.C
    M dataflowAPI/src/RoseImpl.C
    M dataflowAPI/src/RoseInsnFactory.C
    M dataflowAPI/src/RoseInsnFactory.h
    M dataflowAPI/src/SymEval.C
    M dataflowAPI/src/SymbolicExpansion.C
    M dataflowAPI/src/SymbolicExpansion.h
    M dataflowAPI/src/convertOpcodes.C
    A external/rose/armv8InstructionEnum.h
    M external/rose/rose-compat.h
    A external/rose/rose_msvc.h
    A external/variantComparer.py
    M parseAPI/CMakeLists.txt
    M parseAPI/src/IA_aarch64Details.C

  Log Message:
  -----------
  Merge pull request #127 from dyninst/arm64/feature/semantics_setup

Merge arm64/feature/semantics_setup into master


  Commit: 435f147b180978f52fbd8c0ef2d5b681249ed194
      https://github.com/dyninst/dyninst/commit/435f147b180978f52fbd8c0ef2d5b681249ed194
  Author: Sunny Shah <shah28@xxxxxxxx>
  Date:   2016-07-22 (Fri, 22 Jul 2016)

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

  Log Message:
  -----------
  The include "libtasn1.h" was wrongly added and shouldn't be there, removed it with this commit


  Commit: ad9fb33a42d23725d5e5e4ca3de73a2c26fbe033
      https://github.com/dyninst/dyninst/commit/ad9fb33a42d23725d5e5e4ca3de73a2c26fbe033
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-07-22 (Fri, 22 Jul 2016)

  Changed paths:
    M dataflowAPI/rose/rangemap.C

  Log Message:
  -----------
  Fix std::isnan compile error

G++ 5.4 needs the using directive in c++11 mode.


  Commit: aadc64551ed919e1093e86c38cb86e938470a1a1
      https://github.com/dyninst/dyninst/commit/aadc64551ed919e1093e86c38cb86e938470a1a1
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-07-22 (Fri, 22 Jul 2016)

  Changed paths:
    M parseAPI/CMakeLists.txt

  Log Message:
  -----------
  only suppress warnings for rose

Signed-off-by: Peter Foley <pefoley2@xxxxxxxxxxx>


  Commit: 8d5a53c9fd84600bdf1d291e2a182b29bbe9d109
      https://github.com/dyninst/dyninst/commit/8d5a53c9fd84600bdf1d291e2a182b29bbe9d109
  Author: Peter Foley <pefoley2@xxxxxxxxxxx>
  Date:   2016-07-22 (Fri, 22 Jul 2016)

  Changed paths:
    M dataflowAPI/rose/util/LinearCongruentialGenerator.C
    M dataflowAPI/rose/util/StringUtility.C
    M dataflowAPI/rose/util/StringUtility.h
    M external/inttypes-win.h
    M external/stdint-win.h
    M parseAPI/CMakeLists.txt

  Log Message:
  -----------
  make Rose build on windows


  Commit: 36bd1735cb8ce79eaaa1be477cf6ae72cdb2b1ef
      https://github.com/dyninst/dyninst/commit/36bd1735cb8ce79eaaa1be477cf6ae72cdb2b1ef
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M parseAPI/src/IA_x86.C

  Log Message:
  -----------
  Even when the jump target is unknown, we should still apply tail call heuristics to check if the jump is a tail call.
This can happen when the jump targets a unparsed function entry or the jump is an indirect tail call.


  Commit: 0cc6c461c706a50b2c0277fb828470dbbe3ae304
      https://github.com/dyninst/dyninst/commit/0cc6c461c706a50b2c0277fb828470dbbe3ae304
  Author: ssunny7 <shahsunny712@xxxxxxxxx>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M dataflowAPI/rose/rangemap.C
    M dataflowAPI/rose/util/LinearCongruentialGenerator.C
    M dataflowAPI/rose/util/StringUtility.C
    M dataflowAPI/rose/util/StringUtility.h
    M external/inttypes-win.h
    M external/stdint-win.h
    M parseAPI/CMakeLists.txt

  Log Message:
  -----------
  Merge pull request #129 from pefoley2/rose_fixes

Rose build fixes


  Commit: 895d3fad7e59dc2096d8c74111a0606ee0b70a44
      https://github.com/dyninst/dyninst/commit/895d3fad7e59dc2096d8c74111a0606ee0b70a44
  Author: Josh Stone <jistone@xxxxxxxxxx>
  Date:   2016-07-26 (Tue, 26 Jul 2016)

  Changed paths:
    M dataflowAPI/h/stackanalysis.h

  Log Message:
  -----------
  dataflowAPI: space out template '>>' for pre-C++11 compatibility


  Commit: 8f85a86caa63d595cddf9a4cc4d8e2695b983bdc
      https://github.com/dyninst/dyninst/commit/8f85a86caa63d595cddf9a4cc4d8e2695b983bdc
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2016-07-28 (Thu, 28 Jul 2016)

  Changed paths:
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget.C
    M dyninstAPI/src/parse-cfg.C
    M dyninstAPI/src/parse-cfg.h

  Log Message:
  -----------
  Indirect tail calls can be PC-relative and should be treated as indirect calls during relocation


  Commit: f755baceaeadb84fd1ca3b03a6713720f01a6d3e
      https://github.com/dyninst/dyninst/commit/f755baceaeadb84fd1ca3b03a6713720f01a6d3e
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-07-29 (Fri, 29 Jul 2016)

  Changed paths:
    M dataflowAPI/src/stackanalysis.C

  Log Message:
  -----------
  Matt's patch applied


  Commit: 8867457bd2b5d2f6b0f71ebf36a9cf5fcd741e6e
      https://github.com/dyninst/dyninst/commit/8867457bd2b5d2f6b0f71ebf36a9cf5fcd741e6e
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2016-07-29 (Fri, 29 Jul 2016)

  Changed paths:
    M dataflowAPI/src/stackanalysis.C

  Log Message:
  -----------
  Merge pull request #134 from dyninst/release9.2/fixes/test_stack_1_assert

Matt's patch applied -- fixes test_stack_1 issue


  Commit: db47d0f19f40379235ba1247eb66fbbe6108fffa
      https://github.com/dyninst/dyninst/commit/db47d0f19f40379235ba1247eb66fbbe6108fffa
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-08-03 (Wed, 03 Aug 2016)

  Changed paths:
    M dataflowAPI/src/liveness.C

  Log Message:
  -----------
  Added asserts in liveness.C to prevent buffer underreads for
	registers that aren't defined. Partial fix for #114


  Commit: 4131cc518568ba7921428d801aa7e15876b1e03e
      https://github.com/dyninst/dyninst/commit/4131cc518568ba7921428d801aa7e15876b1e03e
  Author: Josh Stone <cuviper@xxxxxxxxx>
  Date:   2016-08-03 (Wed, 03 Aug 2016)

  Changed paths:
    M dataflowAPI/src/liveness.C

  Log Message:
  -----------
  Merge pull request #141 from dyninst/release9.2/fixes/liveness-asserts

Added asserts in liveness.C to prevent buffer underreads for


  Commit: 73676417a61d576d19e9a0479790899893fed7a1
      https://github.com/dyninst/dyninst/commit/73676417a61d576d19e9a0479790899893fed7a1
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-08-09 (Tue, 09 Aug 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
    M README
    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/doc/manual_frontpage.tex
    A common/h/aarch64_sys_regs.h
    M common/h/dyn_regs.h
    M common/h/entryIDs.h
    M common/h/util.h
    M common/src/Types.C
    M common/src/addrtranslate-win.C
    M common/src/arch-x86.C
    M common/src/arch-x86.h
    M common/src/dyn_regs.C
    M common/src/serialize-bin.C
    M common/src/util.C
    R dataflowAPI/doc/API-template.tex
    R dataflowAPI/doc/API/template.tex
    A dataflowAPI/doc/AST.tex
    M dataflowAPI/doc/AbsLocs.tex
    M dataflowAPI/doc/Abstractions.tex
    M dataflowAPI/doc/Assignment.tex
    A dataflowAPI/doc/Examples.tex
    R dataflowAPI/doc/Extending.tex
    M dataflowAPI/doc/Graph.tex
    M dataflowAPI/doc/Intro.tex
    R dataflowAPI/doc/Semantics.tex
    M dataflowAPI/doc/Slicing.tex
    M dataflowAPI/doc/StackAnalysis.tex
    R dataflowAPI/doc/StackHeight.tex
    M dataflowAPI/doc/SymEval.tex
    A dataflowAPI/doc/dataflowAPI.pdf
    M dataflowAPI/doc/dataflowAPI.tex
    R dataflowAPI/doc/example.cc
    M dataflowAPI/h/stackanalysis.h
    A dataflowAPI/rose/ExtentMap.C
    A dataflowAPI/rose/ExtentMap.h
    A dataflowAPI/rose/RegisterDescriptor.h
    A dataflowAPI/rose/SgAsmArmv8Instruction.h
    M dataflowAPI/rose/SgAsmExpression.h
    M dataflowAPI/rose/SgAsmInstruction.h
    M dataflowAPI/rose/SgAsmOperandList.h
    M dataflowAPI/rose/SgAsmType.h
    M dataflowAPI/rose/SgAsmx86Instruction.h
    M dataflowAPI/rose/SgNode.h
    M dataflowAPI/rose/conversions.h
    M dataflowAPI/rose/integerOps.h
    M dataflowAPI/rose/powerpcInstructionSemantics.h
    A dataflowAPI/rose/rangemap.C
    A dataflowAPI/rose/rangemap.h
    A dataflowAPI/rose/semantics/BaseSemantics2.C
    A dataflowAPI/rose/semantics/BaseSemantics2.h
    A dataflowAPI/rose/semantics/BinarySymbolicExpr.C
    A dataflowAPI/rose/semantics/BinarySymbolicExpr.h
    A dataflowAPI/rose/semantics/ByteOrder.C
    A dataflowAPI/rose/semantics/ByteOrder.h
    A dataflowAPI/rose/semantics/ConcreteSemantics2.C
    A dataflowAPI/rose/semantics/ConcreteSemantics2.h
    A dataflowAPI/rose/semantics/DispatcherARM64.C
    A dataflowAPI/rose/semantics/DispatcherARM64.h
    A dataflowAPI/rose/semantics/MemoryMap.C
    A dataflowAPI/rose/semantics/MemoryMap.h
    A dataflowAPI/rose/semantics/RegisterParts.C
    A dataflowAPI/rose/semantics/RegisterParts.h
    A dataflowAPI/rose/semantics/RegisterStateGeneric.C
    A dataflowAPI/rose/semantics/RegisterStateGeneric.h
    A dataflowAPI/rose/semantics/Registers.C
    A dataflowAPI/rose/semantics/Registers.h
    A dataflowAPI/rose/semantics/SMTSolver.C
    A dataflowAPI/rose/semantics/SMTSolver.h
    A dataflowAPI/rose/semantics/SymEvalSemantics.C
    A dataflowAPI/rose/semantics/SymEvalSemantics.h
    A dataflowAPI/rose/util/Access.h
    A dataflowAPI/rose/util/AddressMap.h
    A dataflowAPI/rose/util/AddressSegment.h
    A dataflowAPI/rose/util/AllocatingBuffer.h
    A dataflowAPI/rose/util/Assert.C
    A dataflowAPI/rose/util/Assert.h
    A dataflowAPI/rose/util/Attribute.C
    A dataflowAPI/rose/util/Attribute.h
    A dataflowAPI/rose/util/BiMap.h
    A dataflowAPI/rose/util/BitVector.h
    A dataflowAPI/rose/util/BitVectorSupport.h
    A dataflowAPI/rose/util/Buffer.h
    A dataflowAPI/rose/util/Callbacks.h
    A dataflowAPI/rose/util/Combinatorics.C
    A dataflowAPI/rose/util/Combinatorics.h
    A dataflowAPI/rose/util/Exception.h
    A dataflowAPI/rose/util/FileSystem.C
    A dataflowAPI/rose/util/FileSystem.h
    A dataflowAPI/rose/util/FormatRestorer.h
    A dataflowAPI/rose/util/Interval.h
    A dataflowAPI/rose/util/IntervalMap.h
    A dataflowAPI/rose/util/IntervalSet.h
    A dataflowAPI/rose/util/IntervalSetMap.h
    A dataflowAPI/rose/util/LinearCongruentialGenerator.C
    A dataflowAPI/rose/util/LinearCongruentialGenerator.h
    A dataflowAPI/rose/util/Map.h
    A dataflowAPI/rose/util/MappedBuffer.h
    A dataflowAPI/rose/util/Message.C
    A dataflowAPI/rose/util/Message.h
    A dataflowAPI/rose/util/NullBuffer.h
    A dataflowAPI/rose/util/Optional.h
    A dataflowAPI/rose/util/PoolAllocator.h
    A dataflowAPI/rose/util/Sawyer.C
    A dataflowAPI/rose/util/Sawyer.h
    A dataflowAPI/rose/util/Set.h
    A dataflowAPI/rose/util/SharedPointer.h
    A dataflowAPI/rose/util/SmallObject.C
    A dataflowAPI/rose/util/SmallObject.h
    A dataflowAPI/rose/util/StaticBuffer.h
    A dataflowAPI/rose/util/Stopwatch.C
    A dataflowAPI/rose/util/Stopwatch.h
    A dataflowAPI/rose/util/StringUtility.C
    A dataflowAPI/rose/util/StringUtility.h
    A dataflowAPI/rose/util/Synchronization.C
    A dataflowAPI/rose/util/Synchronization.h
    A dataflowAPI/rose/util/WarningsOff.h
    A dataflowAPI/rose/util/WarningsRestore.h
    A dataflowAPI/rose/util/rose_getline.C
    A dataflowAPI/rose/util/rose_getline.h
    A dataflowAPI/rose/util/rose_strtoull.C
    A dataflowAPI/rose/util/rose_strtoull.h
    M dataflowAPI/rose/x86_64InstructionSemantics.h
    M dataflowAPI/src/ExpressionConversionVisitor.C
    M dataflowAPI/src/RegisterMap.C
    M dataflowAPI/src/RoseImpl.C
    M dataflowAPI/src/RoseInsnFactory.C
    M dataflowAPI/src/RoseInsnFactory.h
    M dataflowAPI/src/SymEval.C
    M dataflowAPI/src/SymbolicExpansion.C
    M dataflowAPI/src/SymbolicExpansion.h
    M dataflowAPI/src/convertOpcodes.C
    M dataflowAPI/src/liveness.C
    M dataflowAPI/src/stackanalysis.C
    M dynC_API/doc/dynC_API.pdf
    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/RegisterConversion-x86.C
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
    M dyninstAPI/src/Relocation/Widgets/CFWidget.C
    M dyninstAPI/src/StackMod/StackAccess.C
    M dyninstAPI/src/StackMod/StackLocation.h
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/addressSpace.h
    M dyninstAPI/src/binaryEdit.C
    M dyninstAPI/src/codegen-x86.C
    M dyninstAPI/src/debug.C
    M dyninstAPI/src/dynProcess.C
    M dyninstAPI/src/function.C
    M dyninstAPI/src/image.C
    M dyninstAPI/src/parse-cfg.C
    M dyninstAPI/src/parse-cfg.h
    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-linux.c
    M dyninstAPI_RT/src/RTheap.c
    M dyninstAPI_RT/src/RTposix.c
    A external/cvconst/LICENSE
    A external/cvconst/README
    A external/cvconst/cvconst.h
    M external/inttypes-win.h
    A external/rose/armv8InstructionEnum.h
    M external/rose/rose-compat.h
    A external/rose/rose_msvc.h
    M external/stdint-win.h
    A external/variantComparer.py
    R instructionAPI/INSTALL.vcxproj
    R instructionAPI/aarch64_manual_pareser.py
    A instructionAPI/aarch64_manual_parser.py
    A instructionAPI/aarch64_sysreg_builder.py
    M instructionAPI/doc/instructionAPI.pdf
    R instructionAPI/instructionAPI.vcproj
    R instructionAPI/instructionAPI.vcxproj
    M instructionAPI/src/InstructionCategories.C
    M instructionAPI/src/InstructionDecoder-aarch64.C
    M instructionAPI/src/InstructionDecoder-aarch64.h
    M instructionAPI/src/InstructionDecoder-x86.C
    M instructionAPI/src/InstructionDecoder-x86.h
    M instructionAPI/src/aarch64_opcode_tables.C
    M parseAPI/CMakeLists.txt
    R parseAPI/INSTALL.vcxproj
    M parseAPI/doc/parseAPI.pdf
    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/IA_IAPI.C
    M parseAPI/src/IA_aarch64Details.C
    M parseAPI/src/IA_aarch64Details.h
    M parseAPI/src/IA_platformDetails.h
    M parseAPI/src/IA_powerDetails.C
    M parseAPI/src/IA_powerDetails.h
    M parseAPI/src/IA_x86.C
    M parseAPI/src/IA_x86Details.C
    M parseAPI/src/IA_x86Details.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
    M patchAPI/doc/patchAPI.pdf
    R patchAPI/patchAPI.vcproj
    R patchAPI/patchAPI.vcxproj
    M proccontrol/doc/proccontrol.docx
    M proccontrol/doc/proccontrol.pdf
    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/irpc.C
    M proccontrol/src/linux.C
    M proccontrol/src/loadLibrary/injector.C
    M proccontrol/src/process.C
    M proccontrol/src/windows_process.C
    M proccontrol/src/windows_process.h
    R stackwalk/INSTALL.vcxproj
    M stackwalk/doc/stackwalk.pdf
    M stackwalk/h/frame.h
    M stackwalk/src/frame.C
    M stackwalk/src/win-x86-swk.C
    R stackwalk/stackwalk.vcproj
    R stackwalk/stackwalk.vcxproj
    M symtabAPI/CMakeLists.txt
    R symtabAPI/INSTALL.vcxproj
    R symtabAPI/SymtabAPI.sln
    M symtabAPI/doc/symtabAPI.pdf
    M symtabAPI/h/Aggregate.h
    M symtabAPI/h/Function.h
    M symtabAPI/h/Symbol.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/h/Variable.h
    M symtabAPI/src/Aggregate.C
    M symtabAPI/src/Function.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h
    M symtabAPI/src/Object-nt.C
    M symtabAPI/src/Object.C
    M symtabAPI/src/Object.h
    M symtabAPI/src/Symbol.C
    M symtabAPI/src/Symtab-lookup.C
    M symtabAPI/src/Type.C
    M symtabAPI/src/Variable.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h
    R symtabAPI/src/emitElf-64.C
    R symtabAPI/src/emitElf-64.h
    A symtabAPI/src/emitElf.C
    A symtabAPI/src/emitElf.h
    M symtabAPI/src/emitElfStatic.C
    R symtabAPI/symtabAPI.vcproj
    R symtabAPI/symtabAPI.vcxproj

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


  Commit: b8596ad4023ec40ac07e669ff8ea3ec06e262703
      https://github.com/dyninst/dyninst/commit/b8596ad4023ec40ac07e669ff8ea3ec06e262703
  Author: Josh Stone <jistone@xxxxxxxxxx>
  Date:   2016-08-09 (Tue, 09 Aug 2016)

  Changed paths:
    M proccontrol/src/linux.C

  Log Message:
  -----------
  proccontrol: make computeAddrWidth independent of endianness

In linux_process::computeAddrWidth(), it's trying to guess the address
size without disk access, but commit c8d7481 started opening the exe to
figure out its endianness.  This is especially a problem if a process
was attached without specifying its executable.

We can modify the auxv scan to look at *both* little-endian and big-
endian words.  If either are all zero, we know this is a 64-bit process.
We could even report which endian it is from this, although we still
wouldn't know that for 32-bit processes.


  Commit: 7a1ddac0fe5597ee8f84adef99e41c2eb1ceb0bd
      https://github.com/dyninst/dyninst/commit/7a1ddac0fe5597ee8f84adef99e41c2eb1ceb0bd
  Author: Josh Stone <jistone@xxxxxxxxxx>
  Date:   2016-08-09 (Tue, 09 Aug 2016)

  Changed paths:
    M proccontrol/src/loadLibrary/codegen.C

  Log Message:
  -----------
  proccontrol: improve Codegen's exe lookup

Commit c8d7481 made `Codegen::generate` start opening the executable to
determine the ABI version of the process.  However, the llproc exe isn't
always set, if the process was attached without specifying it.  We can
instead get the right path from `proc_->libraries().getExecutable()`.


  Commit: 0d1e168a5d30fed2c00d1dfbe7c82fa111cd9480
      https://github.com/dyninst/dyninst/commit/0d1e168a5d30fed2c00d1dfbe7c82fa111cd9480
  Author: Josh Stone <cuviper@xxxxxxxxx>
  Date:   2016-08-09 (Tue, 09 Aug 2016)

  Changed paths:
    M proccontrol/src/linux.C
    M proccontrol/src/loadLibrary/codegen.C

  Log Message:
  -----------
  Merge pull request #148 from cuviper/attach-no-exe-master

proccontrol: fix process attachment without an exe


  Commit: 0cd6d38a02d7d45649b7d40f44b4f72935b85a9b
      https://github.com/dyninst/dyninst/commit/0cd6d38a02d7d45649b7d40f44b4f72935b85a9b
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-08-11 (Thu, 11 Aug 2016)

  Changed paths:
    M instructionAPI/h/BinaryFunction.h
    M instructionAPI/h/Dereference.h
    M instructionAPI/src/Immediate.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/Operand.C
    M instructionAPI/src/Register.C

  Log Message:
  -----------
  Fixes for addressing dereference syntaxes. There is still an issue with some IP relative jumps
	and calls. Debugging output is still enabled.


  Commit: 6a6017a44f23d2e1c0d049852858ef114aae4c2b
      https://github.com/dyninst/dyninst/commit/6a6017a44f23d2e1c0d049852858ef114aae4c2b
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-08-11 (Thu, 11 Aug 2016)

  Changed paths:
    M proccontrol/src/linux.C
    M proccontrol/src/loadLibrary/codegen.C

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


  Commit: 2febc48e23cb5158ff6ae322a9d14e9a3791c41a
      https://github.com/dyninst/dyninst/commit/2febc48e23cb5158ff6ae322a9d14e9a3791c41a
  Author: John Detter <jdetter@xxxxxxxx>
  Date:   2016-08-12 (Fri, 12 Aug 2016)

  Changed paths:
    M instructionAPI/h/Dereference.h
    M instructionAPI/src/Immediate.C
    M instructionAPI/src/Operand.C
    M instructionAPI/src/Register.C

  Log Message:
  -----------
  Lots of bug fixes for AT&T syntax. Comments added for syntax generation algorithm.
	NOTE: it would be much better to generate instruction syntaxes at decoding time. This
	would also allow us to do architecture/language specific decodings. This would also
	help with the AT&T operand ordering issue.


Compare: https://github.com/dyninst/dyninst/compare/c99313ab5734...2febc48e23cb
[← Prev in Thread] Current Thread [Next in Thread→]
  • [DynInst_API:] [dyninst/dyninst] 69e1b1: Fix uninitialized data in rewriter elf_update (#54..., John Detter <=