[DynInst_API:] [dyninst/dyninst] 8b07f6: Merge branch 'v9.3.x'


Date: Thu, 20 Sep 2018 16:05:12 -0700
From: "Sasha @leela" <sasha@xxxxxxxxxxx>
Subject: [DynInst_API:] [dyninst/dyninst] 8b07f6: Merge branch 'v9.3.x'
  Branch: refs/heads/arm64/feature/relocation
  Home:   https://github.com/dyninst/dyninst
  Commit: 8b07f67f4053ff5c25973bb5365375983e7fa8a3
      https://github.com/dyninst/dyninst/commit/8b07f67f4053ff5c25973bb5365375983e7fa8a3
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2017-05-10 (Wed, 10 May 2017)

  Changed paths:
    R .idea/deployment.xml
    R .idea/webServers.xml
    M CHANGELOG.md
    M appveyor.yml
    M cmake/DyninstConfig.cmake.in
    M cmake/packages.cmake
    M cmake/shared.cmake
    R dyninstAPI/doc/dyninstAPI.doc
    A dyninstAPI/doc/dyninstAPI.docx
    M dyninstAPI/doc/dyninstAPI.pdf
    M dyninstAPI/h/BPatch_type.h
    M dyninstAPI/src/BPatch_type.C
    M dyninstAPI/src/Parsing.C
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.C
    M dyninstAPI/src/binaryEdit.h
    M dyninstAPI/src/codegen-power.C
    M dyninstAPI/src/dynProcess.C
    M dyninstAPI/src/pcEventMuxer.C
    M instructionAPI/doc/API/Instruction.tex
    M symtabAPI/h/Function.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h
    M symtabAPI/src/Object-nt.C
    M symtabAPI/src/Object-nt.h
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/Type.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/emitElf.h

  Log Message:
  -----------
  Merge branch 'v9.3.x'

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


  Commit: 84ffda2a8cca36b1c8f34c4eab9f1319989014ab
      https://github.com/dyninst/dyninst/commit/84ffda2a8cca36b1c8f34c4eab9f1319989014ab
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2017-09-27 (Wed, 27 Sep 2017)

  Changed paths:
    M .gitignore
    M CMakeLists.txt
    M INSTALL
    M cmake/Modules/FindLibDwarf.cmake
    M cmake/packages.cmake
    A common/docs/decoding_diagram.png
    A common/docs/rose_structure.png
    M common/h/Graph.h
    M common/h/dyn_regs.h
    M common/h/entryIDs.h
    M common/src/Graph.C
    M common/src/arch-x86.C
    M common/src/arch-x86.h
    M common/src/dyn_regs.C
    M dataflowAPI/doc/StackAnalysis.tex
    M dataflowAPI/doc/dataflowAPI.pdf
    M dataflowAPI/h/slicing.h
    M dataflowAPI/h/stackanalysis.h
    R dataflowAPI/rose/powerpcInstructionSemantics.h
    M dataflowAPI/rose/semantics/DispatcherARM64.C
    M dataflowAPI/rose/semantics/DispatcherARM64.h
    A dataflowAPI/rose/semantics/DispatcherPowerpc.C
    A dataflowAPI/rose/semantics/DispatcherPowerpc.h
    M dataflowAPI/rose/semantics/MemoryMap.C
    M dataflowAPI/rose/semantics/Registers.C
    M dataflowAPI/rose/semantics/Registers.h
    M dataflowAPI/rose/semantics/SymEvalSemantics.C
    M dataflowAPI/rose/semantics/SymEvalSemantics.h
    M dataflowAPI/rose/util/Message.C
    M dataflowAPI/rose/util/PoolAllocator.h
    M dataflowAPI/src/AbslocInterface.C
    M dataflowAPI/src/ExpressionConversionVisitor.C
    M dataflowAPI/src/RoseImpl.C
    M dataflowAPI/src/RoseInsnFactory.C
    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/slicing.C
    M dataflowAPI/src/stackanalysis.C
    M dwarf/CMakeLists.txt
    M dwarf/h/dwarfExprParser.h
    M dwarf/h/dwarfFrameParser.h
    M dwarf/h/dwarfHandle.h
    M dwarf/h/dwarfResult.h
    M dwarf/src/dwarfExprParser.C
    M dwarf/src/dwarfFrameParser.C
    M dwarf/src/dwarfHandle.C
    M dwarf/src/dwarfResult.C
    M dynC_API/src/dynC.tab.C
    M dyninstAPI/h/BPatch.h
    M dyninstAPI/h/BPatch_type.h
    M dyninstAPI/h/StackMod.h
    M dyninstAPI/src/BPatch_function.C
    M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
    M dyninstAPI/src/StackMod/StackAccess.C
    M dyninstAPI/src/dynProcess.C
    M dyninstAPI/src/emit-x86.C
    M dyninstAPI/src/image.C
    M dyninstAPI/src/inst-x86.C
    M dyninstAPI/src/pcEventHandler.C
    M dyninstAPI/src/pcEventMuxer.C
    M external/rose/powerpcInstructionEnum.h
    M instructionAPI/CMakeLists.txt
    A instructionAPI/ISA_ps/abs_advsimd
    A instructionAPI/ISA_ps/adc
    A instructionAPI/ISA_ps/adcs
    A instructionAPI/ISA_ps/add_addsub_ext
    A instructionAPI/ISA_ps/add_addsub_imm
    A instructionAPI/ISA_ps/add_addsub_shift
    A instructionAPI/ISA_ps/add_advsimd
    A instructionAPI/ISA_ps/addhn_advsimd
    A instructionAPI/ISA_ps/addp_advsimd_pair
    A instructionAPI/ISA_ps/addp_advsimd_vec
    A instructionAPI/ISA_ps/adds_addsub_ext
    A instructionAPI/ISA_ps/adds_addsub_imm
    A instructionAPI/ISA_ps/adds_addsub_shift
    A instructionAPI/ISA_ps/addv_advsimd
    A instructionAPI/ISA_ps/adr
    A instructionAPI/ISA_ps/adrp
    A instructionAPI/ISA_ps/aesd_advsimd
    A instructionAPI/ISA_ps/aese_advsimd
    A instructionAPI/ISA_ps/aesimc_advsimd
    A instructionAPI/ISA_ps/aesmc_advsimd
    A instructionAPI/ISA_ps/and_advsimd
    A instructionAPI/ISA_ps/and_log_imm
    A instructionAPI/ISA_ps/and_log_shift
    A instructionAPI/ISA_ps/ands_log_imm
    A instructionAPI/ISA_ps/ands_log_shift
    A instructionAPI/ISA_ps/asr_asrv
    A instructionAPI/ISA_ps/asr_sbfm
    A instructionAPI/ISA_ps/asrv
    A instructionAPI/ISA_ps/at_sys
    A instructionAPI/ISA_ps/b_cond
    A instructionAPI/ISA_ps/b_uncond
    A instructionAPI/ISA_ps/bfi_bfm
    A instructionAPI/ISA_ps/bfm
    A instructionAPI/ISA_ps/bfxil_bfm
    A instructionAPI/ISA_ps/bic_advsimd_imm
    A instructionAPI/ISA_ps/bic_advsimd_reg
    A instructionAPI/ISA_ps/bic_log_shift
    A instructionAPI/ISA_ps/bics
    A instructionAPI/ISA_ps/bif_advsimd
    A instructionAPI/ISA_ps/bit_advsimd
    A instructionAPI/ISA_ps/bl
    A instructionAPI/ISA_ps/blr
    A instructionAPI/ISA_ps/br
    A instructionAPI/ISA_ps/brk
    A instructionAPI/ISA_ps/bsl_advsimd
    A instructionAPI/ISA_ps/cbnz
    A instructionAPI/ISA_ps/cbz
    A instructionAPI/ISA_ps/ccmn_imm
    A instructionAPI/ISA_ps/ccmn_reg
    A instructionAPI/ISA_ps/ccmp_imm
    A instructionAPI/ISA_ps/ccmp_reg
    A instructionAPI/ISA_ps/cinc_csinc
    A instructionAPI/ISA_ps/cinv_csinv
    A instructionAPI/ISA_ps/clrex
    A instructionAPI/ISA_ps/cls_advsimd
    A instructionAPI/ISA_ps/cls_int
    A instructionAPI/ISA_ps/clz_advsimd
    A instructionAPI/ISA_ps/clz_int
    A instructionAPI/ISA_ps/cmeq_advsimd_reg
    A instructionAPI/ISA_ps/cmeq_advsimd_zero
    A instructionAPI/ISA_ps/cmge_advsimd_reg
    A instructionAPI/ISA_ps/cmge_advsimd_zero
    A instructionAPI/ISA_ps/cmgt_advsimd_reg
    A instructionAPI/ISA_ps/cmgt_advsimd_zero
    A instructionAPI/ISA_ps/cmhi_advsimd
    A instructionAPI/ISA_ps/cmhs_advsimd
    A instructionAPI/ISA_ps/cmle_advsimd
    A instructionAPI/ISA_ps/cmlt_advsimd
    A instructionAPI/ISA_ps/cmn_adds_addsub_ext
    A instructionAPI/ISA_ps/cmn_adds_addsub_imm
    A instructionAPI/ISA_ps/cmn_adds_addsub_shift
    A instructionAPI/ISA_ps/cmp_subs_addsub_ext
    A instructionAPI/ISA_ps/cmp_subs_addsub_imm
    A instructionAPI/ISA_ps/cmp_subs_addsub_shift
    A instructionAPI/ISA_ps/cmtst_advsimd
    A instructionAPI/ISA_ps/cneg_csneg
    A instructionAPI/ISA_ps/cnt_advsimd
    A instructionAPI/ISA_ps/crc32
    A instructionAPI/ISA_ps/crc32c
    A instructionAPI/ISA_ps/csel
    A instructionAPI/ISA_ps/cset_csinc
    A instructionAPI/ISA_ps/csetm_csinv
    A instructionAPI/ISA_ps/csinc
    A instructionAPI/ISA_ps/csinv
    A instructionAPI/ISA_ps/csneg
    A instructionAPI/ISA_ps/dc_sys
    A instructionAPI/ISA_ps/dcps1
    A instructionAPI/ISA_ps/dcps2
    A instructionAPI/ISA_ps/dcps3
    A instructionAPI/ISA_ps/dmb
    A instructionAPI/ISA_ps/drps
    A instructionAPI/ISA_ps/dsb
    A instructionAPI/ISA_ps/dup_advsimd_elt
    A instructionAPI/ISA_ps/dup_advsimd_gen
    A instructionAPI/ISA_ps/encodingindex
    A instructionAPI/ISA_ps/enumerated-symbol-accounts
    A instructionAPI/ISA_ps/eon
    A instructionAPI/ISA_ps/eor_advsimd
    A instructionAPI/ISA_ps/eor_log_imm
    A instructionAPI/ISA_ps/eor_log_shift
    A instructionAPI/ISA_ps/eret
    A instructionAPI/ISA_ps/ext_advsimd
    A instructionAPI/ISA_ps/extr
    A instructionAPI/ISA_ps/fabd_advsimd
    A instructionAPI/ISA_ps/fabs_advsimd
    A instructionAPI/ISA_ps/fabs_float
    A instructionAPI/ISA_ps/facge_advsimd
    A instructionAPI/ISA_ps/facgt_advsimd
    A instructionAPI/ISA_ps/fadd_advsimd
    A instructionAPI/ISA_ps/fadd_float
    A instructionAPI/ISA_ps/faddp_advsimd_pair
    A instructionAPI/ISA_ps/faddp_advsimd_vec
    A instructionAPI/ISA_ps/fccmp_float
    A instructionAPI/ISA_ps/fccmpe_float
    A instructionAPI/ISA_ps/fcmeq_advsimd_reg
    A instructionAPI/ISA_ps/fcmeq_advsimd_zero
    A instructionAPI/ISA_ps/fcmge_advsimd_reg
    A instructionAPI/ISA_ps/fcmge_advsimd_zero
    A instructionAPI/ISA_ps/fcmgt_advsimd_reg
    A instructionAPI/ISA_ps/fcmgt_advsimd_zero
    A instructionAPI/ISA_ps/fcmle_advsimd
    A instructionAPI/ISA_ps/fcmlt_advsimd
    A instructionAPI/ISA_ps/fcmp_float
    A instructionAPI/ISA_ps/fcmpe_float
    A instructionAPI/ISA_ps/fcsel_float
    A instructionAPI/ISA_ps/fcvt_float
    A instructionAPI/ISA_ps/fcvtas_advsimd
    A instructionAPI/ISA_ps/fcvtas_float
    A instructionAPI/ISA_ps/fcvtau_advsimd
    A instructionAPI/ISA_ps/fcvtau_float
    A instructionAPI/ISA_ps/fcvtl_advsimd
    A instructionAPI/ISA_ps/fcvtms_advsimd
    A instructionAPI/ISA_ps/fcvtms_float
    A instructionAPI/ISA_ps/fcvtmu_advsimd
    A instructionAPI/ISA_ps/fcvtmu_float
    A instructionAPI/ISA_ps/fcvtn_advsimd
    A instructionAPI/ISA_ps/fcvtns_advsimd
    A instructionAPI/ISA_ps/fcvtns_float
    A instructionAPI/ISA_ps/fcvtnu_advsimd
    A instructionAPI/ISA_ps/fcvtnu_float
    A instructionAPI/ISA_ps/fcvtps_advsimd
    A instructionAPI/ISA_ps/fcvtps_float
    A instructionAPI/ISA_ps/fcvtpu_advsimd
    A instructionAPI/ISA_ps/fcvtpu_float
    A instructionAPI/ISA_ps/fcvtxn_advsimd
    A instructionAPI/ISA_ps/fcvtzs_advsimd_fix
    A instructionAPI/ISA_ps/fcvtzs_advsimd_int
    A instructionAPI/ISA_ps/fcvtzs_float_fix
    A instructionAPI/ISA_ps/fcvtzs_float_int
    A instructionAPI/ISA_ps/fcvtzu_advsimd_fix
    A instructionAPI/ISA_ps/fcvtzu_advsimd_int
    A instructionAPI/ISA_ps/fcvtzu_float_fix
    A instructionAPI/ISA_ps/fcvtzu_float_int
    A instructionAPI/ISA_ps/fdiv_advsimd
    A instructionAPI/ISA_ps/fdiv_float
    A instructionAPI/ISA_ps/fmadd_float
    A instructionAPI/ISA_ps/fmax_advsimd
    A instructionAPI/ISA_ps/fmax_float
    A instructionAPI/ISA_ps/fmaxnm_advsimd
    A instructionAPI/ISA_ps/fmaxnm_float
    A instructionAPI/ISA_ps/fmaxnmp_advsimd_pair
    A instructionAPI/ISA_ps/fmaxnmp_advsimd_vec
    A instructionAPI/ISA_ps/fmaxnmv_advsimd
    A instructionAPI/ISA_ps/fmaxp_advsimd_pair
    A instructionAPI/ISA_ps/fmaxp_advsimd_vec
    A instructionAPI/ISA_ps/fmaxv_advsimd
    A instructionAPI/ISA_ps/fmin_advsimd
    A instructionAPI/ISA_ps/fmin_float
    A instructionAPI/ISA_ps/fminnm_advsimd
    A instructionAPI/ISA_ps/fminnm_float
    A instructionAPI/ISA_ps/fminnmp_advsimd_pair
    A instructionAPI/ISA_ps/fminnmp_advsimd_vec
    A instructionAPI/ISA_ps/fminnmv_advsimd
    A instructionAPI/ISA_ps/fminp_advsimd_pair
    A instructionAPI/ISA_ps/fminp_advsimd_vec
    A instructionAPI/ISA_ps/fminv_advsimd
    A instructionAPI/ISA_ps/fmla_advsimd_elt
    A instructionAPI/ISA_ps/fmla_advsimd_vec
    A instructionAPI/ISA_ps/fmls_advsimd_elt
    A instructionAPI/ISA_ps/fmls_advsimd_vec
    A instructionAPI/ISA_ps/fmov_advsimd
    A instructionAPI/ISA_ps/fmov_float
    A instructionAPI/ISA_ps/fmov_float_gen
    A instructionAPI/ISA_ps/fmov_float_imm
    A instructionAPI/ISA_ps/fmsub_float
    A instructionAPI/ISA_ps/fmul_advsimd_elt
    A instructionAPI/ISA_ps/fmul_advsimd_vec
    A instructionAPI/ISA_ps/fmul_float
    A instructionAPI/ISA_ps/fmulx_advsimd_elt
    A instructionAPI/ISA_ps/fmulx_advsimd_vec
    A instructionAPI/ISA_ps/fneg_advsimd
    A instructionAPI/ISA_ps/fneg_float
    A instructionAPI/ISA_ps/fnmadd_float
    A instructionAPI/ISA_ps/fnmsub_float
    A instructionAPI/ISA_ps/fnmul_float
    A instructionAPI/ISA_ps/fpsimdindex
    A instructionAPI/ISA_ps/frecpe_advsimd
    A instructionAPI/ISA_ps/frecps_advsimd
    A instructionAPI/ISA_ps/frecpx_advsimd
    A instructionAPI/ISA_ps/frinta_advsimd
    A instructionAPI/ISA_ps/frinta_float
    A instructionAPI/ISA_ps/frinti_advsimd
    A instructionAPI/ISA_ps/frinti_float
    A instructionAPI/ISA_ps/frintm_advsimd
    A instructionAPI/ISA_ps/frintm_float
    A instructionAPI/ISA_ps/frintn_advsimd
    A instructionAPI/ISA_ps/frintn_float
    A instructionAPI/ISA_ps/frintp_advsimd
    A instructionAPI/ISA_ps/frintp_float
    A instructionAPI/ISA_ps/frintx_advsimd
    A instructionAPI/ISA_ps/frintx_float
    A instructionAPI/ISA_ps/frintz_advsimd
    A instructionAPI/ISA_ps/frintz_float
    A instructionAPI/ISA_ps/frsqrte_advsimd
    A instructionAPI/ISA_ps/frsqrts_advsimd
    A instructionAPI/ISA_ps/fsqrt_advsimd
    A instructionAPI/ISA_ps/fsqrt_float
    A instructionAPI/ISA_ps/fsub_advsimd
    A instructionAPI/ISA_ps/fsub_float
    A instructionAPI/ISA_ps/hint
    A instructionAPI/ISA_ps/hlt
    A instructionAPI/ISA_ps/hvc
    A instructionAPI/ISA_ps/ic_sys
    A instructionAPI/ISA_ps/index
    A instructionAPI/ISA_ps/ins_advsimd_elt
    A instructionAPI/ISA_ps/ins_advsimd_gen
    A instructionAPI/ISA_ps/isb
    A instructionAPI/ISA_ps/ld1_advsimd_mult
    A instructionAPI/ISA_ps/ld1_advsimd_sngl
    A instructionAPI/ISA_ps/ld1r_advsimd
    A instructionAPI/ISA_ps/ld2_advsimd_mult
    A instructionAPI/ISA_ps/ld2_advsimd_sngl
    A instructionAPI/ISA_ps/ld2r_advsimd
    A instructionAPI/ISA_ps/ld3_advsimd_mult
    A instructionAPI/ISA_ps/ld3_advsimd_sngl
    A instructionAPI/ISA_ps/ld3r_advsimd
    A instructionAPI/ISA_ps/ld4_advsimd_mult
    A instructionAPI/ISA_ps/ld4_advsimd_sngl
    A instructionAPI/ISA_ps/ld4r_advsimd
    A instructionAPI/ISA_ps/ldar
    A instructionAPI/ISA_ps/ldarb
    A instructionAPI/ISA_ps/ldarh
    A instructionAPI/ISA_ps/ldaxp
    A instructionAPI/ISA_ps/ldaxr
    A instructionAPI/ISA_ps/ldaxrb
    A instructionAPI/ISA_ps/ldaxrh
    A instructionAPI/ISA_ps/ldnp_fpsimd
    A instructionAPI/ISA_ps/ldnp_gen
    A instructionAPI/ISA_ps/ldp_fpsimd
    A instructionAPI/ISA_ps/ldp_gen
    A instructionAPI/ISA_ps/ldpsw
    A instructionAPI/ISA_ps/ldr_imm_fpsimd
    A instructionAPI/ISA_ps/ldr_imm_gen
    A instructionAPI/ISA_ps/ldr_lit_fpsimd
    A instructionAPI/ISA_ps/ldr_lit_gen
    A instructionAPI/ISA_ps/ldr_reg_fpsimd
    A instructionAPI/ISA_ps/ldr_reg_gen
    A instructionAPI/ISA_ps/ldrb_imm
    A instructionAPI/ISA_ps/ldrb_reg
    A instructionAPI/ISA_ps/ldrh_imm
    A instructionAPI/ISA_ps/ldrh_reg
    A instructionAPI/ISA_ps/ldrsb_imm
    A instructionAPI/ISA_ps/ldrsb_reg
    A instructionAPI/ISA_ps/ldrsh_imm
    A instructionAPI/ISA_ps/ldrsh_reg
    A instructionAPI/ISA_ps/ldrsw_imm
    A instructionAPI/ISA_ps/ldrsw_lit
    A instructionAPI/ISA_ps/ldrsw_reg
    A instructionAPI/ISA_ps/ldtr
    A instructionAPI/ISA_ps/ldtrb
    A instructionAPI/ISA_ps/ldtrh
    A instructionAPI/ISA_ps/ldtrsb
    A instructionAPI/ISA_ps/ldtrsh
    A instructionAPI/ISA_ps/ldtrsw
    A instructionAPI/ISA_ps/ldur_fpsimd
    A instructionAPI/ISA_ps/ldur_gen
    A instructionAPI/ISA_ps/ldurb
    A instructionAPI/ISA_ps/ldurh
    A instructionAPI/ISA_ps/ldursb
    A instructionAPI/ISA_ps/ldursh
    A instructionAPI/ISA_ps/ldursw
    A instructionAPI/ISA_ps/ldxp
    A instructionAPI/ISA_ps/ldxr
    A instructionAPI/ISA_ps/ldxrb
    A instructionAPI/ISA_ps/ldxrh
    A instructionAPI/ISA_ps/lsl_lslv
    A instructionAPI/ISA_ps/lsl_ubfm
    A instructionAPI/ISA_ps/lslv
    A instructionAPI/ISA_ps/lsr_lsrv
    A instructionAPI/ISA_ps/lsr_ubfm
    A instructionAPI/ISA_ps/lsrv
    A instructionAPI/ISA_ps/madd
    A instructionAPI/ISA_ps/mla_advsimd_elt
    A instructionAPI/ISA_ps/mla_advsimd_vec
    A instructionAPI/ISA_ps/mls_advsimd_elt
    A instructionAPI/ISA_ps/mls_advsimd_vec
    A instructionAPI/ISA_ps/mneg_msub
    A instructionAPI/ISA_ps/mov_add_addsub_imm
    A instructionAPI/ISA_ps/mov_dup_advsimd_elt
    A instructionAPI/ISA_ps/mov_ins_advsimd_elt
    A instructionAPI/ISA_ps/mov_ins_advsimd_gen
    A instructionAPI/ISA_ps/mov_movn
    A instructionAPI/ISA_ps/mov_movz
    A instructionAPI/ISA_ps/mov_orr_advsimd_reg
    A instructionAPI/ISA_ps/mov_orr_log_imm
    A instructionAPI/ISA_ps/mov_orr_log_shift
    A instructionAPI/ISA_ps/mov_umov_advsimd
    A instructionAPI/ISA_ps/movi_advsimd
    A instructionAPI/ISA_ps/movk
    A instructionAPI/ISA_ps/movn
    A instructionAPI/ISA_ps/movz
    A instructionAPI/ISA_ps/mrs
    A instructionAPI/ISA_ps/msr_imm
    A instructionAPI/ISA_ps/msr_reg
    A instructionAPI/ISA_ps/msub
    A instructionAPI/ISA_ps/mul_advsimd_elt
    A instructionAPI/ISA_ps/mul_advsimd_vec
    A instructionAPI/ISA_ps/mul_madd
    A instructionAPI/ISA_ps/mvn_not_advsimd
    A instructionAPI/ISA_ps/mvn_orn_log_shift
    A instructionAPI/ISA_ps/mvni_advsimd
    A instructionAPI/ISA_ps/neg_advsimd
    A instructionAPI/ISA_ps/neg_sub_addsub_shift
    A instructionAPI/ISA_ps/negs_subs_addsub_shift
    A instructionAPI/ISA_ps/ngc_sbc
    A instructionAPI/ISA_ps/ngcs_sbcs
    A instructionAPI/ISA_ps/nop_hint
    A instructionAPI/ISA_ps/not_advsimd
    A instructionAPI/ISA_ps/orn_advsimd
    A instructionAPI/ISA_ps/orn_log_shift
    A instructionAPI/ISA_ps/orr_advsimd_imm
    A instructionAPI/ISA_ps/orr_advsimd_reg
    A instructionAPI/ISA_ps/orr_log_imm
    A instructionAPI/ISA_ps/orr_log_shift
    A instructionAPI/ISA_ps/permindex
    A instructionAPI/ISA_ps/pmul_advsimd
    A instructionAPI/ISA_ps/pmull_advsimd
    A instructionAPI/ISA_ps/prfm_imm
    A instructionAPI/ISA_ps/prfm_lit
    A instructionAPI/ISA_ps/prfm_reg
    A instructionAPI/ISA_ps/prfum
    A instructionAPI/ISA_ps/raddhn_advsimd
    A instructionAPI/ISA_ps/rbit_advsimd
    A instructionAPI/ISA_ps/rbit_int
    A instructionAPI/ISA_ps/ret
    A instructionAPI/ISA_ps/rev
    A instructionAPI/ISA_ps/rev16_advsimd
    A instructionAPI/ISA_ps/rev16_int
    A instructionAPI/ISA_ps/rev32_advsimd
    A instructionAPI/ISA_ps/rev32_int
    A instructionAPI/ISA_ps/rev64_advsimd
    A instructionAPI/ISA_ps/ror_extr
    A instructionAPI/ISA_ps/ror_rorv
    A instructionAPI/ISA_ps/rorv
    A instructionAPI/ISA_ps/rshrn_advsimd
    A instructionAPI/ISA_ps/rsubhn_advsimd
    A instructionAPI/ISA_ps/saba_advsimd
    A instructionAPI/ISA_ps/sabal_advsimd
    A instructionAPI/ISA_ps/sabd_advsimd
    A instructionAPI/ISA_ps/sabdl_advsimd
    A instructionAPI/ISA_ps/sadalp_advsimd
    A instructionAPI/ISA_ps/saddl_advsimd
    A instructionAPI/ISA_ps/saddlp_advsimd
    A instructionAPI/ISA_ps/saddlv_advsimd
    A instructionAPI/ISA_ps/saddw_advsimd
    A instructionAPI/ISA_ps/sbc
    A instructionAPI/ISA_ps/sbcs
    A instructionAPI/ISA_ps/sbfiz_sbfm
    A instructionAPI/ISA_ps/sbfm
    A instructionAPI/ISA_ps/sbfx_sbfm
    A instructionAPI/ISA_ps/scvtf_advsimd_fix
    A instructionAPI/ISA_ps/scvtf_advsimd_int
    A instructionAPI/ISA_ps/scvtf_float_fix
    A instructionAPI/ISA_ps/scvtf_float_int
    A instructionAPI/ISA_ps/sdiv
    A instructionAPI/ISA_ps/sev_hint
    A instructionAPI/ISA_ps/sevl_hint
    A instructionAPI/ISA_ps/sha1c_advsimd
    A instructionAPI/ISA_ps/sha1h_advsimd
    A instructionAPI/ISA_ps/sha1m_advsimd
    A instructionAPI/ISA_ps/sha1p_advsimd
    A instructionAPI/ISA_ps/sha1su0_advsimd
    A instructionAPI/ISA_ps/sha1su1_advsimd
    A instructionAPI/ISA_ps/sha256h2_advsimd
    A instructionAPI/ISA_ps/sha256h_advsimd
    A instructionAPI/ISA_ps/sha256su0_advsimd
    A instructionAPI/ISA_ps/sha256su1_advsimd
    A instructionAPI/ISA_ps/shadd_advsimd
    A instructionAPI/ISA_ps/shared_pseudocode
    A instructionAPI/ISA_ps/shl_advsimd
    A instructionAPI/ISA_ps/shll_advsimd
    A instructionAPI/ISA_ps/shrn_advsimd
    A instructionAPI/ISA_ps/shsub_advsimd
    A instructionAPI/ISA_ps/sli_advsimd
    A instructionAPI/ISA_ps/smaddl
    A instructionAPI/ISA_ps/smax_advsimd
    A instructionAPI/ISA_ps/smaxp_advsimd
    A instructionAPI/ISA_ps/smaxv_advsimd
    A instructionAPI/ISA_ps/smc
    A instructionAPI/ISA_ps/smin_advsimd
    A instructionAPI/ISA_ps/sminp_advsimd
    A instructionAPI/ISA_ps/sminv_advsimd
    A instructionAPI/ISA_ps/smlal_advsimd_elt
    A instructionAPI/ISA_ps/smlal_advsimd_vec
    A instructionAPI/ISA_ps/smlsl_advsimd_elt
    A instructionAPI/ISA_ps/smlsl_advsimd_vec
    A instructionAPI/ISA_ps/smnegl_smsubl
    A instructionAPI/ISA_ps/smov_advsimd
    A instructionAPI/ISA_ps/smsubl
    A instructionAPI/ISA_ps/smulh
    A instructionAPI/ISA_ps/smull_advsimd_elt
    A instructionAPI/ISA_ps/smull_advsimd_vec
    A instructionAPI/ISA_ps/smull_smaddl
    A instructionAPI/ISA_ps/sqabs_advsimd
    A instructionAPI/ISA_ps/sqadd_advsimd
    A instructionAPI/ISA_ps/sqdmlal_advsimd_elt
    A instructionAPI/ISA_ps/sqdmlal_advsimd_vec
    A instructionAPI/ISA_ps/sqdmlsl_advsimd_elt
    A instructionAPI/ISA_ps/sqdmlsl_advsimd_vec
    A instructionAPI/ISA_ps/sqdmulh_advsimd_elt
    A instructionAPI/ISA_ps/sqdmulh_advsimd_vec
    A instructionAPI/ISA_ps/sqdmull_advsimd_elt
    A instructionAPI/ISA_ps/sqdmull_advsimd_vec
    A instructionAPI/ISA_ps/sqneg_advsimd
    A instructionAPI/ISA_ps/sqrdmulh_advsimd_elt
    A instructionAPI/ISA_ps/sqrdmulh_advsimd_vec
    A instructionAPI/ISA_ps/sqrshl_advsimd
    A instructionAPI/ISA_ps/sqrshrn_advsimd
    A instructionAPI/ISA_ps/sqrshrun_advsimd
    A instructionAPI/ISA_ps/sqshl_advsimd_imm
    A instructionAPI/ISA_ps/sqshl_advsimd_reg
    A instructionAPI/ISA_ps/sqshlu_advsimd
    A instructionAPI/ISA_ps/sqshrn_advsimd
    A instructionAPI/ISA_ps/sqshrun_advsimd
    A instructionAPI/ISA_ps/sqsub_advsimd
    A instructionAPI/ISA_ps/sqxtn_advsimd
    A instructionAPI/ISA_ps/sqxtun_advsimd
    A instructionAPI/ISA_ps/srhadd_advsimd
    A instructionAPI/ISA_ps/sri_advsimd
    A instructionAPI/ISA_ps/srshl_advsimd
    A instructionAPI/ISA_ps/srshr_advsimd
    A instructionAPI/ISA_ps/srsra_advsimd
    A instructionAPI/ISA_ps/sshl_advsimd
    A instructionAPI/ISA_ps/sshll_advsimd
    A instructionAPI/ISA_ps/sshr_advsimd
    A instructionAPI/ISA_ps/ssra_advsimd
    A instructionAPI/ISA_ps/ssubl_advsimd
    A instructionAPI/ISA_ps/ssubw_advsimd
    A instructionAPI/ISA_ps/st1_advsimd_mult
    A instructionAPI/ISA_ps/st1_advsimd_sngl
    A instructionAPI/ISA_ps/st2_advsimd_mult
    A instructionAPI/ISA_ps/st2_advsimd_sngl
    A instructionAPI/ISA_ps/st3_advsimd_mult
    A instructionAPI/ISA_ps/st3_advsimd_sngl
    A instructionAPI/ISA_ps/st4_advsimd_mult
    A instructionAPI/ISA_ps/st4_advsimd_sngl
    A instructionAPI/ISA_ps/stlr
    A instructionAPI/ISA_ps/stlrb
    A instructionAPI/ISA_ps/stlrh
    A instructionAPI/ISA_ps/stlxp
    A instructionAPI/ISA_ps/stlxr
    A instructionAPI/ISA_ps/stlxrb
    A instructionAPI/ISA_ps/stlxrh
    A instructionAPI/ISA_ps/stnp_fpsimd
    A instructionAPI/ISA_ps/stnp_gen
    A instructionAPI/ISA_ps/stp_fpsimd
    A instructionAPI/ISA_ps/stp_gen
    A instructionAPI/ISA_ps/str_imm_fpsimd
    A instructionAPI/ISA_ps/str_imm_gen
    A instructionAPI/ISA_ps/str_reg_fpsimd
    A instructionAPI/ISA_ps/str_reg_gen
    A instructionAPI/ISA_ps/strb_imm
    A instructionAPI/ISA_ps/strb_reg
    A instructionAPI/ISA_ps/strh_imm
    A instructionAPI/ISA_ps/strh_reg
    A instructionAPI/ISA_ps/sttr
    A instructionAPI/ISA_ps/sttrb
    A instructionAPI/ISA_ps/sttrh
    A instructionAPI/ISA_ps/stur_fpsimd
    A instructionAPI/ISA_ps/stur_gen
    A instructionAPI/ISA_ps/sturb
    A instructionAPI/ISA_ps/sturh
    A instructionAPI/ISA_ps/stxp
    A instructionAPI/ISA_ps/stxr
    A instructionAPI/ISA_ps/stxrb
    A instructionAPI/ISA_ps/stxrh
    A instructionAPI/ISA_ps/sub_addsub_ext
    A instructionAPI/ISA_ps/sub_addsub_imm
    A instructionAPI/ISA_ps/sub_addsub_shift
    A instructionAPI/ISA_ps/sub_advsimd
    A instructionAPI/ISA_ps/subhn_advsimd
    A instructionAPI/ISA_ps/subs_addsub_ext
    A instructionAPI/ISA_ps/subs_addsub_imm
    A instructionAPI/ISA_ps/subs_addsub_shift
    A instructionAPI/ISA_ps/suqadd_advsimd
    A instructionAPI/ISA_ps/svc
    A instructionAPI/ISA_ps/sxtb_sbfm
    A instructionAPI/ISA_ps/sxth_sbfm
    A instructionAPI/ISA_ps/sxtl_sshll_advsimd
    A instructionAPI/ISA_ps/sxtw_sbfm
    A instructionAPI/ISA_ps/sys
    A instructionAPI/ISA_ps/sysl
    A instructionAPI/ISA_ps/tbl_advsimd
    A instructionAPI/ISA_ps/tbnz
    A instructionAPI/ISA_ps/tbx_advsimd
    A instructionAPI/ISA_ps/tbz
    A instructionAPI/ISA_ps/temp.py
    A instructionAPI/ISA_ps/tlbi_sys
    A instructionAPI/ISA_ps/trn1_advsimd
    A instructionAPI/ISA_ps/trn2_advsimd
    A instructionAPI/ISA_ps/tst_ands_log_imm
    A instructionAPI/ISA_ps/tst_ands_log_shift
    A instructionAPI/ISA_ps/uaba_advsimd
    A instructionAPI/ISA_ps/uabal_advsimd
    A instructionAPI/ISA_ps/uabd_advsimd
    A instructionAPI/ISA_ps/uabdl_advsimd
    A instructionAPI/ISA_ps/uadalp_advsimd
    A instructionAPI/ISA_ps/uaddl_advsimd
    A instructionAPI/ISA_ps/uaddlp_advsimd
    A instructionAPI/ISA_ps/uaddlv_advsimd
    A instructionAPI/ISA_ps/uaddw_advsimd
    A instructionAPI/ISA_ps/ubfiz_ubfm
    A instructionAPI/ISA_ps/ubfm
    A instructionAPI/ISA_ps/ubfx_ubfm
    A instructionAPI/ISA_ps/ucvtf_advsimd_fix
    A instructionAPI/ISA_ps/ucvtf_advsimd_int
    A instructionAPI/ISA_ps/ucvtf_float_fix
    A instructionAPI/ISA_ps/ucvtf_float_int
    A instructionAPI/ISA_ps/udiv
    A instructionAPI/ISA_ps/uhadd_advsimd
    A instructionAPI/ISA_ps/uhsub_advsimd
    A instructionAPI/ISA_ps/umaddl
    A instructionAPI/ISA_ps/umax_advsimd
    A instructionAPI/ISA_ps/umaxp_advsimd
    A instructionAPI/ISA_ps/umaxv_advsimd
    A instructionAPI/ISA_ps/umin_advsimd
    A instructionAPI/ISA_ps/uminp_advsimd
    A instructionAPI/ISA_ps/uminv_advsimd
    A instructionAPI/ISA_ps/umlal_advsimd_elt
    A instructionAPI/ISA_ps/umlal_advsimd_vec
    A instructionAPI/ISA_ps/umlsl_advsimd_elt
    A instructionAPI/ISA_ps/umlsl_advsimd_vec
    A instructionAPI/ISA_ps/umnegl_umsubl
    A instructionAPI/ISA_ps/umov_advsimd
    A instructionAPI/ISA_ps/umsubl
    A instructionAPI/ISA_ps/umulh
    A instructionAPI/ISA_ps/umull_advsimd_elt
    A instructionAPI/ISA_ps/umull_advsimd_vec
    A instructionAPI/ISA_ps/umull_umaddl
    A instructionAPI/ISA_ps/uqadd_advsimd
    A instructionAPI/ISA_ps/uqrshl_advsimd
    A instructionAPI/ISA_ps/uqrshrn_advsimd
    A instructionAPI/ISA_ps/uqshl_advsimd_imm
    A instructionAPI/ISA_ps/uqshl_advsimd_reg
    A instructionAPI/ISA_ps/uqshrn_advsimd
    A instructionAPI/ISA_ps/uqsub_advsimd
    A instructionAPI/ISA_ps/uqxtn_advsimd
    A instructionAPI/ISA_ps/urecpe_advsimd
    A instructionAPI/ISA_ps/urhadd_advsimd
    A instructionAPI/ISA_ps/urshl_advsimd
    A instructionAPI/ISA_ps/urshr_advsimd
    A instructionAPI/ISA_ps/ursqrte_advsimd
    A instructionAPI/ISA_ps/ursra_advsimd
    A instructionAPI/ISA_ps/ushl_advsimd
    A instructionAPI/ISA_ps/ushll_advsimd
    A instructionAPI/ISA_ps/ushr_advsimd
    A instructionAPI/ISA_ps/usqadd_advsimd
    A instructionAPI/ISA_ps/usra_advsimd
    A instructionAPI/ISA_ps/usubl_advsimd
    A instructionAPI/ISA_ps/usubw_advsimd
    A instructionAPI/ISA_ps/uxtb_ubfm
    A instructionAPI/ISA_ps/uxth_ubfm
    A instructionAPI/ISA_ps/uxtl_ushll_advsimd
    A instructionAPI/ISA_ps/uzp1_advsimd
    A instructionAPI/ISA_ps/uzp2_advsimd
    A instructionAPI/ISA_ps/wfe_hint
    A instructionAPI/ISA_ps/wfi_hint
    A instructionAPI/ISA_ps/xtn_advsimd
    A instructionAPI/ISA_ps/yield_hint
    A instructionAPI/ISA_ps/zip1_advsimd
    A instructionAPI/ISA_ps/zip2_advsimd
    A instructionAPI/aarch64_pseudocode_extractor.py
    A instructionAPI/h/ArchSpecificFormatters.h
    M instructionAPI/h/BinaryFunction.h
    M instructionAPI/h/Dereference.h
    M instructionAPI/h/Expression.h
    M instructionAPI/h/Immediate.h
    M instructionAPI/h/Instruction.h
    M instructionAPI/h/InstructionAST.h
    M instructionAPI/h/Operand.h
    M instructionAPI/h/Register.h
    M instructionAPI/h/Result.h
    M instructionAPI/h/Visitor.h
    A instructionAPI/src/ArchSpecificFormatters.C
    M instructionAPI/src/Immediate.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-aarch64.C
    M instructionAPI/src/InstructionDecoder-aarch64.h
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/InstructionDecoder-power.h
    M instructionAPI/src/InstructionDecoder-x86.C
    M instructionAPI/src/InstructionDecoder-x86.h
    M instructionAPI/src/Operand.C
    M instructionAPI/src/Register.C
    M instructionAPI/src/aarch64_opcode_tables.C
    M instructionAPI/src/power_opcode_tables.C
    M parseAPI/CMakeLists.txt
    M parseAPI/h/CodeObject.h
    M parseAPI/h/CodeSource.h
    M parseAPI/src/Block.C
    M parseAPI/src/BoundFactCalculator.C
    M parseAPI/src/BoundFactCalculator.h
    M parseAPI/src/BoundFactData.C
    M parseAPI/src/BoundFactData.h
    M parseAPI/src/CodeObject.C
    M parseAPI/src/CodeSource.C
    M parseAPI/src/IA_IAPI.C
    M parseAPI/src/IA_IAPI.h
    M parseAPI/src/IA_InstrucIter.C
    M parseAPI/src/IA_aarch64.C
    A parseAPI/src/IA_aarch64.h
    R parseAPI/src/IA_aarch64Details.C
    R parseAPI/src/IA_aarch64Details.h
    R parseAPI/src/IA_platformDetails.h
    R parseAPI/src/IA_platformDetailsFactory.C
    M parseAPI/src/IA_power.C
    M parseAPI/src/IA_power.h
    R parseAPI/src/IA_powerDetails.C
    R parseAPI/src/IA_powerDetails.h
    M parseAPI/src/IA_x86.C
    A parseAPI/src/IA_x86.h
    R parseAPI/src/IA_x86Details.C
    R parseAPI/src/IA_x86Details.h
    M parseAPI/src/IndirectASTVisitor.C
    M parseAPI/src/IndirectASTVisitor.h
    M parseAPI/src/IndirectAnalyzer.C
    M parseAPI/src/IndirectAnalyzer.h
    R parseAPI/src/InstructionSource-aarch64.C
    R parseAPI/src/InstructionSource-power.C
    R parseAPI/src/InstructionSource-x86.C
    A parseAPI/src/JumpTableFormatPred.C
    A parseAPI/src/JumpTableFormatPred.h
    A parseAPI/src/JumpTableIndexPred.C
    A parseAPI/src/JumpTableIndexPred.h
    R parseAPI/src/JumpTablePred.C
    R parseAPI/src/JumpTablePred.h
    M parseAPI/src/ParseData.C
    M parseAPI/src/ParseData.h
    M parseAPI/src/Parser-speculative.C
    M parseAPI/src/Parser.C
    M parseAPI/src/Parser.h
    M parseAPI/src/ParserDetails.C
    M parseAPI/src/ParserDetails.h
    A parseAPI/src/SymbolicExpression.C
    A parseAPI/src/SymbolicExpression.h
    M parseAPI/src/SymtabCodeSource.C
    M patchAPI/src/PatchMgr.C
    M proccontrol/src/process.C
    M stackwalk/h/walker.h
    M stackwalk/src/dbginfo-stepper.C
    M stackwalk/src/dbgstepper-impl.h
    M symtabAPI/doc/A-Appendix.tex
    M symtabAPI/h/Module.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Function.C
    M symtabAPI/src/LineInformation.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/Variable.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h
    M symtabAPI/src/emitElf.C
    M symtabAPI/src/parseDwarf.C

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master'


  Commit: a93bcf0baa87fa724682654707ba1245329fc168
      https://github.com/dyninst/dyninst/commit/a93bcf0baa87fa724682654707ba1245329fc168
  Author: John Mellor-Crummey <johnmc@xxxxxxxx>
  Date:   2017-10-17 (Tue, 17 Oct 2017)

  Changed paths:
    M common/h/dyn_regs.h
    M common/src/dyn_regs.C
    M dwarf/src/dwarfHandle.C
    M elf/h/Elf_X.h
    M elf/src/Elf_X.C
    M parseAPI/src/SymbolicExpression.C
    M proccontrol/src/process.C

  Log Message:
  -----------
  basic support for EM_CUDA binary type


  Commit: af7117d71593d6127e4de3234fdd0643b1557c2e
      https://github.com/dyninst/dyninst/commit/af7117d71593d6127e4de3234fdd0643b1557c2e
  Author: Stan Cox <scox@xxxxxxxxxx>
  Date:   2017-10-20 (Fri, 20 Oct 2017)

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

  Log Message:
  -----------
  Handle R_X86_64_IRELATIVE relocation.

Use the resolve function as the relocation function. (issue 396)


  Commit: a3a027178c1dc935295f3b412d4f7039d11bdf9c
      https://github.com/dyninst/dyninst/commit/a3a027178c1dc935295f3b412d4f7039d11bdf9c
  Author: Stan Cox <scox@xxxxxxxxxx>
  Date:   2017-10-20 (Fri, 20 Oct 2017)

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

  Log Message:
  -----------
  Add linux-vdso64.so.1 to the library blacklist.

Ignore linux-vdso64.so.1, which is the vdso variant on some ppc64 linux.


  Commit: a9cbc99d59e8f645381f24d90f9cce8815690e53
      https://github.com/dyninst/dyninst/commit/a9cbc99d59e8f645381f24d90f9cce8815690e53
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2017-10-30 (Mon, 30 Oct 2017)

  Changed paths:
    M instructionAPI/h/InstructionCategories.h
    M instructionAPI/h/Operation.h
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-aarch64.C
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/Operation.C

  Log Message:
  -----------
  Added category for vector instructions and initial implementation of detection.


  Commit: 2e2579153cfd50ec650e41972d88f4c9210ff010
      https://github.com/dyninst/dyninst/commit/2e2579153cfd50ec650e41972d88f4c9210ff010
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2017-11-08 (Wed, 08 Nov 2017)

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

  Log Message:
  -----------
  Merge pull request #414 from stanfordcox/vdso

Add linux-vdso64.so.1 to the library blacklist.


  Commit: 16860d34dd00f63938639e9f252d028bc46c876b
      https://github.com/dyninst/dyninst/commit/16860d34dd00f63938639e9f252d028bc46c876b
  Author: Stan Cox <scox@xxxxxxxxxx>
  Date:   2017-11-10 (Fri, 10 Nov 2017)

  Changed paths:
    M common/src/addrtranslate-sysv.C
    M dyninstAPI/src/dynProcess.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 irelative


  Commit: 9b68bfdf0dcf8759112561ad71d64f86244e053d
      https://github.com/dyninst/dyninst/commit/9b68bfdf0dcf8759112561ad71d64f86244e053d
  Author: Mitali Rawat <mitalirawat24@xxxxxxxxx>
  Date:   2017-11-14 (Tue, 14 Nov 2017)

  Changed paths:
    M symtabAPI/src/Variable.C

  Log Message:
  -----------
  fixed unix leaks in windows


  Commit: 091ffe9353a009c532bf467503c74d40ac5ee89d
      https://github.com/dyninst/dyninst/commit/091ffe9353a009c532bf467503c74d40ac5ee89d
  Author: Mitali Rawat <mitalirawat24@xxxxxxxxx>
  Date:   2017-11-14 (Tue, 14 Nov 2017)

  Changed paths:
    M common/h/dyntypes.h

  Log Message:
  -----------
  replacing deprecated hash maps and set in msc with unordered map and set


  Commit: 73f6b7cd1e31219f0ff38e981619c6d7596f968d
      https://github.com/dyninst/dyninst/commit/73f6b7cd1e31219f0ff38e981619c6d7596f968d
  Author: mitalirawat <31329501+mitalirawat@xxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2017-11-26 (Sun, 26 Nov 2017)

  Changed paths:
    M common/h/dyntypes.h
    M symtabAPI/src/Variable.C

  Log Message:
  -----------
  Merge pull request #418 from mitalirawat/bugfixes-windows

Bugfixes windows


  Commit: 7e29c0ee1f35ac0522638a0fbb378ca6a3469dd5
      https://github.com/dyninst/dyninst/commit/7e29c0ee1f35ac0522638a0fbb378ca6a3469dd5
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2017-11-28 (Tue, 28 Nov 2017)

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

  Log Message:
  -----------
  Merge pull request #413 from stanfordcox/irelative

Handle R_X86_64_IRELATIVE relocation.


  Commit: 401c6673ff0a60479bd0dceaa6c904efe91667c3
      https://github.com/dyninst/dyninst/commit/401c6673ff0a60479bd0dceaa6c904efe91667c3
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2017-11-29 (Wed, 29 Nov 2017)

  Changed paths:
    M common/h/dyntypes.h
    M common/src/addrtranslate-sysv.C
    M dyninstAPI/src/dynProcess.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Variable.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/master'


  Commit: 784b6ee9df9be58e7de3a102c1b8840d0464a70a
      https://github.com/dyninst/dyninst/commit/784b6ee9df9be58e7de3a102c1b8840d0464a70a
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2017-12-20 (Wed, 20 Dec 2017)

  Changed paths:
    M CMakeLists.txt
    M cmake/shared.cmake
    A examples/CMakeLists.txt

  Log Message:
  -----------
  Add examples directory and add ParseAPI CFG example as a target.


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

  Changed paths:
    M instructionAPI/src/Operation.C

  Log Message:
  -----------
  Add missing operand types for vector info.


  Commit: 45feff81435754b317f980e33a9bad7de4846de5
      https://github.com/dyninst/dyninst/commit/45feff81435754b317f980e33a9bad7de4846de5
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2017-12-29 (Fri, 29 Dec 2017)

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

  Log Message:
  -----------
  Add unstrip and codeCoverage to the example dir. Will build and install
them with Dyninst


  Commit: bd74a859301f32ee8b24930e19bf07e4b07e2bb2
      https://github.com/dyninst/dyninst/commit/bd74a859301f32ee8b24930e19bf07e4b07e2bb2
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2017-12-29 (Fri, 29 Dec 2017)

  Changed paths:
    R examples/unstrip/tmp

  Log Message:
  -----------
  Clean unwanted files


  Commit: 915170475fc53d66439f07366781a88d2cbdc010
      https://github.com/dyninst/dyninst/commit/915170475fc53d66439f07366781a88d2cbdc010
  Author: Bill Williams <bill@xxxxxxxxxxx>
  Date:   2018-01-10 (Wed, 10 Jan 2018)

  Changed paths:
    M instructionAPI/src/Operation.C

  Log Message:
  -----------
  Compare against the proper operand field (addressing mode, not type).


  Commit: 0ee9160fbc22ba6f871f4f03130bdbe4ae2d40a7
      https://github.com/dyninst/dyninst/commit/0ee9160fbc22ba6f871f4f03130bdbe4ae2d40a7
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-01-11 (Thu, 11 Jan 2018)

  Changed paths:
    M parseAPI/src/SymtabCodeSource.C

  Log Message:
  -----------
  ParseAPI should treat IFUNC type symbols as code


  Commit: fd5c2a52f5eeb244b17a3266314d209936fe0106
      https://github.com/dyninst/dyninst/commit/fd5c2a52f5eeb244b17a3266314d209936fe0106
  Author: Ned Williamson <nedwilliamson@xxxxxxxxx>
  Date:   2018-01-11 (Thu, 11 Jan 2018)

  Changed paths:
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Fix sh_info for VERNEED section

This field used to contain verneednum, but now is hardcoded to 2.
This changes restores the original correct behavior.


  Commit: da1643ad602e37d08207ede6243bb21686c2a5af
      https://github.com/dyninst/dyninst/commit/da1643ad602e37d08207ede6243bb21686c2a5af
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2018-01-12 (Fri, 12 Jan 2018)

  Changed paths:
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Fixing verdef and vernum section headers info. Alignment and number of items.


  Commit: 0dbfa36c9cc535f4dd25e657f0e1d2b54df29710
      https://github.com/dyninst/dyninst/commit/0dbfa36c9cc535f4dd25e657f0e1d2b54df29710
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-01-12 (Fri, 12 Jan 2018)

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

  Log Message:
  -----------
  Should only check for thunk call when it is a call instruction


  Commit: 8c9517433685d7454414045c8d9795512d724a3a
      https://github.com/dyninst/dyninst/commit/8c9517433685d7454414045c8d9795512d724a3a
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2018-01-22 (Mon, 22 Jan 2018)

  Changed paths:
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Merge pull request #427 from nedwill/master

Fix sh_info for VERNEED section


  Commit: 332198e9abd581de1070f1010932067bcd2ed60b
      https://github.com/dyninst/dyninst/commit/332198e9abd581de1070f1010932067bcd2ed60b
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2018-01-26 (Fri, 26 Jan 2018)

  Changed paths:
    M common/h/dyn_regs.h
    M common/src/dyn_regs.C
    M dwarf/src/dwarfHandle.C
    M elf/h/Elf_X.h
    M elf/src/Elf_X.C
    M parseAPI/src/SymbolicExpression.C
    M proccontrol/src/process.C

  Log Message:
  -----------
  Merge pull request #410 from jmellorcrummey/cuda-machine

Add basic support for EM_CUDA binary type


  Commit: de62502782bec86a84c2199c234b4a80f0e9f2f7
      https://github.com/dyninst/dyninst/commit/de62502782bec86a84c2199c234b4a80f0e9f2f7
  Author: John Mellor-Crummey <johnmc@xxxxxxxx>
  Date:   2018-02-10 (Sat, 10 Feb 2018)

  Changed paths:
    M elf/src/Elf_X.C

  Log Message:
  -----------
  add missing initialization for flags when Elf_X is a memory image


  Commit: bbac5571f57fdd3e6e6654276fe618844ce50a29
      https://github.com/dyninst/dyninst/commit/bbac5571f57fdd3e6e6654276fe618844ce50a29
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-02-16 (Fri, 16 Feb 2018)

  Changed paths:
    M parseAPI/src/Function.C

  Log Message:
  -----------
  For known non-returning functions, we should ignore possible conflicting
non-returning analysis results and still treat them as non-returning.


  Commit: 78b1bd135a448b5dabf3e01191cbe1236262132d
      https://github.com/dyninst/dyninst/commit/78b1bd135a448b5dabf3e01191cbe1236262132d
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-02-16 (Fri, 16 Feb 2018)

  Changed paths:
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  Should delay parsing tail call edges when the return status of the tail
callee is still UNSET


  Commit: 7b4f4e6eaa810f6a6fe95046b5197f2e2a716fe8
      https://github.com/dyninst/dyninst/commit/7b4f4e6eaa810f6a6fe95046b5197f2e2a716fe8
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-02-18 (Sun, 18 Feb 2018)

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

  Log Message:
  -----------
  Handle data endianness in parsing try/catch blocks, so it can be
cross-architecture


  Commit: da50a374af931de6eafa0d7db4208579bac9bc6b
      https://github.com/dyninst/dyninst/commit/da50a374af931de6eafa0d7db4208579bac9bc6b
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-02-18 (Sun, 18 Feb 2018)

  Changed paths:
    M parseAPI/src/Function.C

  Log Message:
  -----------
  Should ignore setting function return status when the function is known
as non-returning.


  Commit: ab339a0a9e450088cfce4e9d34aa2de6d8ca55f8
      https://github.com/dyninst/dyninst/commit/ab339a0a9e450088cfce4e9d34aa2de6d8ca55f8
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-03-01 (Thu, 01 Mar 2018)

  Changed paths:
    M dataflowAPI/src/liveness.C

  Log Message:
  -----------
  Delete deprecated #ifdef in liveness analysis


  Commit: 54690cfe60c6d34751698b1cc7d74276d4116e58
      https://github.com/dyninst/dyninst/commit/54690cfe60c6d34751698b1cc7d74276d4116e58
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2018-03-06 (Tue, 06 Mar 2018)

  Changed paths:
    M CMakeLists.txt
    M cmake/shared.cmake
    M common/h/dyn_regs.h
    M common/src/dyn_regs.C
    M dwarf/src/dwarfHandle.C
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.C
    M elf/h/Elf_X.h
    M elf/src/Elf_X.C
    A examples/CMakeLists.txt
    A examples/codeCoverage/Makefile.afs
    A examples/codeCoverage/README
    A examples/codeCoverage/README.staticdist
    A examples/codeCoverage/codeCoverage.C
    A examples/codeCoverage/libInst.C
    A examples/codeCoverage/libInst.h
    A examples/codeCoverage/libtestcc.c
    A examples/codeCoverage/libtestcc.h
    A examples/codeCoverage/package.bash
    A examples/codeCoverage/testcc.c
    A examples/unstrip/Makefile.afs
    A examples/unstrip/README
    A examples/unstrip/callback.C
    A examples/unstrip/callback.h
    A examples/unstrip/database.C
    A examples/unstrip/database.h
    A examples/unstrip/ddb.db
    A examples/unstrip/fingerprint.C
    A examples/unstrip/fingerprint.h
    A examples/unstrip/foo.c
    A examples/unstrip/foo.sh
    A examples/unstrip/generate-learn-binary.bash
    A examples/unstrip/package.bash
    A examples/unstrip/params.db
    A examples/unstrip/predicates.h
    A examples/unstrip/semanticDescriptor.C
    A examples/unstrip/semanticDescriptor.h
    A examples/unstrip/test.c
    A examples/unstrip/types.C
    A examples/unstrip/types.h
    A examples/unstrip/unistd.db
    A examples/unstrip/unstrip.C
    A examples/unstrip/util.C
    A examples/unstrip/util.h
    M parseAPI/src/SymbolicExpression.C
    M parseAPI/src/SymtabCodeSource.C
    M proccontrol/src/process.C

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


  Commit: 443ee3bacc4e141d8a2cdf446cfa7264577195c7
      https://github.com/dyninst/dyninst/commit/443ee3bacc4e141d8a2cdf446cfa7264577195c7
  Author: John Mellor-Crummey <johnmc@xxxxxxxx>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

  Changed paths:
    M CMakeLists.txt
    M cmake/shared.cmake
    M common/h/dyn_regs.h
    M common/h/dyntypes.h
    M common/src/dyn_regs.C
    M dwarf/src/dwarfHandle.C
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.C
    M elf/h/Elf_X.h
    M elf/src/Elf_X.C
    A examples/CMakeLists.txt
    A examples/codeCoverage/Makefile.afs
    A examples/codeCoverage/README
    A examples/codeCoverage/README.staticdist
    A examples/codeCoverage/codeCoverage.C
    A examples/codeCoverage/libInst.C
    A examples/codeCoverage/libInst.h
    A examples/codeCoverage/libtestcc.c
    A examples/codeCoverage/libtestcc.h
    A examples/codeCoverage/package.bash
    A examples/codeCoverage/testcc.c
    A examples/unstrip/Makefile.afs
    A examples/unstrip/README
    A examples/unstrip/callback.C
    A examples/unstrip/callback.h
    A examples/unstrip/database.C
    A examples/unstrip/database.h
    A examples/unstrip/ddb.db
    A examples/unstrip/fingerprint.C
    A examples/unstrip/fingerprint.h
    A examples/unstrip/foo.c
    A examples/unstrip/foo.sh
    A examples/unstrip/generate-learn-binary.bash
    A examples/unstrip/package.bash
    A examples/unstrip/params.db
    A examples/unstrip/predicates.h
    A examples/unstrip/semanticDescriptor.C
    A examples/unstrip/semanticDescriptor.h
    A examples/unstrip/test.c
    A examples/unstrip/types.C
    A examples/unstrip/types.h
    A examples/unstrip/unistd.db
    A examples/unstrip/unstrip.C
    A examples/unstrip/util.C
    A examples/unstrip/util.h
    M parseAPI/src/SymbolicExpression.C
    M parseAPI/src/SymtabCodeSource.C
    M proccontrol/src/process.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Variable.C
    M symtabAPI/src/emitElf.C

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

bringing my jmellorcrummey fork up to date with wisconsin.


  Commit: 15f1b699da8d16818636b157c7ae950128372943
      https://github.com/dyninst/dyninst/commit/15f1b699da8d16818636b157c7ae950128372943
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

  Changed paths:
    M common/h/dyn_regs.h
    M common/h/entryIDs.h
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/power_opcode_tables.C
    M symtabAPI/src/Object-elf.C

  Log Message:
  -----------
  Fix a few powerpc instruction decoding problems and the endianness issue
of code sections that are not named ".text"


  Commit: b1a0256643a00470e6a37ee675d5ccafa7cd1117
      https://github.com/dyninst/dyninst/commit/b1a0256643a00470e6a37ee675d5ccafa7cd1117
  Author: John Mellor-Crummey <johnmc@xxxxxxxx>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

  Changed paths:
    M dyninstAPI/src/image.C

  Log Message:
  -----------
  correct misleading indentation to avoid compiler warnings


  Commit: 27322cdf1663e85b48710f48aa924b48249b19a2
      https://github.com/dyninst/dyninst/commit/27322cdf1663e85b48710f48aa924b48249b19a2
  Author: John Mellor-Crummey <johnmc@xxxxxxxx>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

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

  Log Message:
  -----------
  ~0 --> ~0u to avoid warnings about left shift of signed value


  Commit: 334916eb93ac2068550d94bcddfb7a21b3404543
      https://github.com/dyninst/dyninst/commit/334916eb93ac2068550d94bcddfb7a21b3404543
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-03-08 (Thu, 08 Mar 2018)

  Changed paths:
    M common/h/dyn_regs.h
    M common/h/entryIDs.h
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/InstructionDecoder-power.h
    M instructionAPI/src/power_opcode_tables.C

  Log Message:
  -----------
  Handle wait instruction on powerpc and add vrsave SPR


  Commit: 502b64b0b452617f3923cf9fb242add99acc9a03
      https://github.com/dyninst/dyninst/commit/502b64b0b452617f3923cf9fb242add99acc9a03
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-03-16 (Fri, 16 Mar 2018)

  Changed paths:
    M parseAPI/src/LoopAnalyzer.C

  Log Message:
  -----------
  In loop anaylsis, visit blocks according to the starting addresses to
ensure deterministic results. And ignore catch edges in loop analysis


  Commit: f96c1bf2eb28e62d779488fd6cb1c84e23976d76
      https://github.com/dyninst/dyninst/commit/f96c1bf2eb28e62d779488fd6cb1c84e23976d76
  Author: Thomas Dullien <thomasdullien@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2018-03-19 (Mon, 19 Mar 2018)

  Changed paths:
    M parseAPI/src/SymtabCodeSource.C

  Log Message:
  -----------
  Very minor clean-up a particualrly ugly piece of code.


  Commit: 3583307fd7ae6e65ab2d9feabb45d525e8ee38e8
      https://github.com/dyninst/dyninst/commit/3583307fd7ae6e65ab2d9feabb45d525e8ee38e8
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-03-19 (Mon, 19 Mar 2018)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Fix DWARF parsing for arraies


  Commit: b663cf98c97b6dd45ce6ad32f0fc6caf510185c6
      https://github.com/dyninst/dyninst/commit/b663cf98c97b6dd45ce6ad32f0fc6caf510185c6
  Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
  Date:   2018-03-19 (Mon, 19 Mar 2018)

  Changed paths:
    M common/h/dyn_regs.h
    M common/h/entryIDs.h
    M dataflowAPI/src/liveness.C
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/InstructionDecoder-power.h
    M instructionAPI/src/power_opcode_tables.C
    M parseAPI/src/Function.C
    M parseAPI/src/LoopAnalyzer.C
    M parseAPI/src/Parser.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Merge pull request #437 from mxz297/ret_crossarch

Fixes for non-returning functions, endianness for cross architecture parsing, and powerpc instruction decoding. In addition, fix failures in testsuite on x86/64


  Commit: a54f26d1666b179166cf8c0f29ff8af961483e93
      https://github.com/dyninst/dyninst/commit/a54f26d1666b179166cf8c0f29ff8af961483e93
  Author: Thomas Dullien <thomasdullien@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2018-03-20 (Tue, 20 Mar 2018)

  Changed paths:
    M common/h/dyn_regs.h
    M common/h/entryIDs.h
    M dataflowAPI/src/liveness.C
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/InstructionDecoder-power.h
    M instructionAPI/src/power_opcode_tables.C
    M parseAPI/src/Function.C
    M parseAPI/src/LoopAnalyzer.C
    M parseAPI/src/Parser.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/dwarfWalker.C

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


  Commit: 21fb9f19ab271b90d1816471de625b9df7e29ef0
      https://github.com/dyninst/dyninst/commit/21fb9f19ab271b90d1816471de625b9df7e29ef0
  Author: Thomas Dullien <thomasdullien@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx>
  Date:   2018-03-20 (Tue, 20 Mar 2018)

  Changed paths:
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  Fix segfault due to missing arguments in call to parse_printf


  Commit: 3a2445dd4b80aba5540b88baa33888e8f9f14cdf
      https://github.com/dyninst/dyninst/commit/3a2445dd4b80aba5540b88baa33888e8f9f14cdf
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2018-03-20 (Tue, 20 Mar 2018)

  Changed paths:
    M common/h/dyn_regs.h
    M common/h/entryIDs.h
    M dataflowAPI/src/liveness.C
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/InstructionDecoder-power.h
    M instructionAPI/src/power_opcode_tables.C
    M parseAPI/src/Function.C
    M parseAPI/src/LoopAnalyzer.C
    M parseAPI/src/Parser.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/dwarfWalker.C

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


  Commit: 7e2c490be9ed8239b651aebdaf64280d4286faa4
      https://github.com/dyninst/dyninst/commit/7e2c490be9ed8239b651aebdaf64280d4286faa4
  Author: Bill Williams <wwilliam47@xxxxxxxxx>
  Date:   2018-03-20 (Tue, 20 Mar 2018)

  Changed paths:
    M parseAPI/src/Parser.C
    M parseAPI/src/SymtabCodeSource.C

  Log Message:
  -----------
  Merge pull request #441 from thomasdullien/master

Very minor clean-up a particualrly ugly piece of code.


  Commit: a8447cb35d0531b31ec81d707d52a9dbcefbb48b
      https://github.com/dyninst/dyninst/commit/a8447cb35d0531b31ec81d707d52a9dbcefbb48b
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2018-03-21 (Wed, 21 Mar 2018)

  Changed paths:
    M parseAPI/src/SymtabCodeSource.C

  Log Message:
  -----------
  Previous commits broke the build. This is to fix the compiling, but the changes done in the commits should be examined.


  Commit: e7b69e6c3eab49c002fe941e009bc9dc2da1042a
      https://github.com/dyninst/dyninst/commit/e7b69e6c3eab49c002fe941e009bc9dc2da1042a
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2018-03-27 (Tue, 27 Mar 2018)

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

  Log Message:
  -----------
  Fixing problem of relative paths from libdw.
Now all paths coming from libdw dwarf_filesrc() and dwarf_linesrc() are
being checked and converted to be absolute.


  Commit: b1a2a6ee2f8bd73764a3737873cc5f561697f32a
      https://github.com/dyninst/dyninst/commit/b1a2a6ee2f8bd73764a3737873cc5f561697f32a
  Author: Stan Cox <scox@xxxxxxxxxx>
  Date:   2018-03-28 (Wed, 28 Mar 2018)

  Changed paths:
    M CMakeLists.txt
    M cmake/shared.cmake
    M common/h/dyn_regs.h
    M common/h/dyntypes.h
    M common/h/entryIDs.h
    M common/src/dyn_regs.C
    M dataflowAPI/src/liveness.C
    M dwarf/src/dwarfHandle.C
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.C
    M elf/h/Elf_X.h
    M elf/src/Elf_X.C
    A examples/CMakeLists.txt
    A examples/codeCoverage/Makefile.afs
    A examples/codeCoverage/README
    A examples/codeCoverage/README.staticdist
    A examples/codeCoverage/codeCoverage.C
    A examples/codeCoverage/libInst.C
    A examples/codeCoverage/libInst.h
    A examples/codeCoverage/libtestcc.c
    A examples/codeCoverage/libtestcc.h
    A examples/codeCoverage/package.bash
    A examples/codeCoverage/testcc.c
    A examples/unstrip/Makefile.afs
    A examples/unstrip/README
    A examples/unstrip/callback.C
    A examples/unstrip/callback.h
    A examples/unstrip/database.C
    A examples/unstrip/database.h
    A examples/unstrip/ddb.db
    A examples/unstrip/fingerprint.C
    A examples/unstrip/fingerprint.h
    A examples/unstrip/foo.c
    A examples/unstrip/foo.sh
    A examples/unstrip/generate-learn-binary.bash
    A examples/unstrip/package.bash
    A examples/unstrip/params.db
    A examples/unstrip/predicates.h
    A examples/unstrip/semanticDescriptor.C
    A examples/unstrip/semanticDescriptor.h
    A examples/unstrip/test.c
    A examples/unstrip/types.C
    A examples/unstrip/types.h
    A examples/unstrip/unistd.db
    A examples/unstrip/unstrip.C
    A examples/unstrip/util.C
    A examples/unstrip/util.h
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/InstructionDecoder-power.h
    M instructionAPI/src/power_opcode_tables.C
    M parseAPI/src/Function.C
    M parseAPI/src/LoopAnalyzer.C
    M parseAPI/src/Parser.C
    M parseAPI/src/SymbolicExpression.C
    M parseAPI/src/SymtabCodeSource.C
    M proccontrol/src/process.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Variable.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/emitElf.C

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


  Commit: df96e7f97a2ea2bd867a6ddde729575919053a88
      https://github.com/dyninst/dyninst/commit/df96e7f97a2ea2bd867a6ddde729575919053a88
  Author: Stan Cox <scox@xxxxxxxxxx>
  Date:   2018-03-28 (Wed, 28 Mar 2018)

  Changed paths:
    M common/src/freebsdHeaders.h
    M common/src/linuxHeaders.h
    M common/src/ntHeaders.h
    M common/src/vxworksHeaders.h
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Remove unused rpc/xdr references.


  Commit: 5550789e38a867152ce49b105601773ae9f909bd
      https://github.com/dyninst/dyninst/commit/5550789e38a867152ce49b105601773ae9f909bd
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-03-29 (Thu, 29 Mar 2018)

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

  Log Message:
  -----------
  Add instruction semantics for extsw on powerpc


  Commit: 0c31798ed8390ddb1861f95123d2844e58fa6410
      https://github.com/dyninst/dyninst/commit/0c31798ed8390ddb1861f95123d2844e58fa6410
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-03-29 (Thu, 29 Mar 2018)

  Changed paths:
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  When dealing with overlapping instructions, we should align block as
soon as possible, correctly split blocks, anc create new fall-through
edges


  Commit: afac5cfec4048dcd3a1bc86e0bf365ab1fa98cd6
      https://github.com/dyninst/dyninst/commit/afac5cfec4048dcd3a1bc86e0bf365ab1fa98cd6
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-03-29 (Thu, 29 Mar 2018)

  Changed paths:
    M dyninstAPI/src/syscallNotification.C

  Log Message:
  -----------
  Need to flush trap mapping table into the mutatee after instrumentation for registering callbacks


  Commit: 0c4b469950e00483bbabce457cb9c2a5970bc3d4
      https://github.com/dyninst/dyninst/commit/0c4b469950e00483bbabce457cb9c2a5970bc3d4
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-03-29 (Thu, 29 Mar 2018)

  Changed paths:
    M instructionAPI/src/Instruction.C

  Log Message:
  -----------
  ppc32 and ppc64 should use the same formatter


  Commit: 87339181970dff789f52991800b880ac49f1db7c
      https://github.com/dyninst/dyninst/commit/87339181970dff789f52991800b880ac49f1db7c
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-03-29 (Thu, 29 Mar 2018)

  Changed paths:
    M dwarf/src/dwarfFrameParser.C

  Log Message:
  -----------
  Should continue to check other CIEs when we cannot find FDE in one of the CIE


  Commit: 3cfbf940aa9679d8b48feeffcb6e24358ebbda1c
      https://github.com/dyninst/dyninst/commit/3cfbf940aa9679d8b48feeffcb6e24358ebbda1c
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-03-29 (Thu, 29 Mar 2018)

  Changed paths:
    M parseAPI/src/Block.C

  Log Message:
  -----------
  When checking whether an address is consistent with instructionsin a
block, first check whether the address is within the block


  Commit: 1b437a72cfda787a5d16a3c8759ef72be6907ad9
      https://github.com/dyninst/dyninst/commit/1b437a72cfda787a5d16a3c8759ef72be6907ad9
  Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
  Date:   2018-03-29 (Thu, 29 Mar 2018)

  Changed paths:
    M dataflowAPI/rose/semantics/DispatcherPowerpc.C
    M dwarf/src/dwarfFrameParser.C
    M dyninstAPI/src/syscallNotification.C
    M instructionAPI/src/Instruction.C
    M parseAPI/src/Block.C
    M parseAPI/src/Parser.C

  Log Message:
  -----------
  Merge pull request #446 from mxz297/powerpc_and_loop

Fixes for testsuite failures on powerv7 and block boundary aligning for overlapping instructions


  Commit: 27de6146bdc42a53f2451aee07268d9b048e2ca5
      https://github.com/dyninst/dyninst/commit/27de6146bdc42a53f2451aee07268d9b048e2ca5
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2018-03-30 (Fri, 30 Mar 2018)

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

  Log Message:
  -----------
  Adding getCompDir method to Module.
This method returns the DW_AT_comp_dir of Compilation Units.


  Commit: d3c8543c2383c3af5cc287017900bca8f6226dbd
      https://github.com/dyninst/dyninst/commit/d3c8543c2383c3af5cc287017900bca8f6226dbd
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2018-03-30 (Fri, 30 Mar 2018)

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

  Log Message:
  -----------
  Merge branch 'sasha/dwarf-absolute-filenames'


  Commit: 34c5f58c1eb5a75d8527611d70c5e1003db6fddd
      https://github.com/dyninst/dyninst/commit/34c5f58c1eb5a75d8527611d70c5e1003db6fddd
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2018-04-04 (Wed, 04 Apr 2018)

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

  Log Message:
  -----------
  Correcting declaration of variable for the value of DW_AT_comp_dir of Modules.


  Commit: deea7770f63b22de8d22b2fefda5c090ebab8d8c
      https://github.com/dyninst/dyninst/commit/deea7770f63b22de8d22b2fefda5c090ebab8d8c
  Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
  Date:   2018-04-17 (Tue, 17 Apr 2018)

  Changed paths:
    M common/src/freebsdHeaders.h
    M common/src/linuxHeaders.h
    M common/src/ntHeaders.h
    M common/src/vxworksHeaders.h
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Merge pull request #445 from stanfordcox/irelative

Remove unused rpc/xdr references.


  Commit: 4c9e5e76428155cb646171926e6b7d91cf32b2fe
      https://github.com/dyninst/dyninst/commit/4c9e5e76428155cb646171926e6b7d91cf32b2fe
  Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
  Date:   2018-04-17 (Tue, 17 Apr 2018)

  Changed paths:
    M common/src/arch-aarch64.C
    M common/src/arch-aarch64.h
    M dyninstAPI/src/image.C
    M elf/src/Elf_X.C

  Log Message:
  -----------
  Merge pull request #430 from jmellorcrummey/master

add missing initialization for flags when Elf_X is a memory image


  Commit: d3ba58fd1c70c51898ca40dac2f59331d99eb924
      https://github.com/dyninst/dyninst/commit/d3ba58fd1c70c51898ca40dac2f59331d99eb924
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2018-05-23 (Wed, 23 May 2018)

  Changed paths:
    M common/src/arch-aarch64.C
    M common/src/arch-aarch64.h
    M common/src/freebsdHeaders.h
    M common/src/linuxHeaders.h
    M common/src/ntHeaders.h
    M common/src/vxworksHeaders.h
    M dataflowAPI/rose/semantics/DispatcherPowerpc.C
    M dwarf/src/dwarfFrameParser.C
    M dyninstAPI/src/image.C
    M dyninstAPI/src/syscallNotification.C
    M elf/src/Elf_X.C
    M instructionAPI/src/Instruction.C
    M parseAPI/src/Block.C
    M parseAPI/src/Parser.C
    M parseAPI/src/SymtabCodeSource.C
    M symtabAPI/h/Module.h
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/emitElf.C

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


  Commit: 1a80b0f21a676d7ca7808f3a93f0d5209e6c8e6e
      https://github.com/dyninst/dyninst/commit/1a80b0f21a676d7ca7808f3a93f0d5209e6c8e6e
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2018-05-23 (Wed, 23 May 2018)

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

  Log Message:
  -----------
  Fixing the calculation of offset for FDE augmentation data.

(cherry picked from commit 0780fb7bd7371acea691110826718f810c1f3dd4)


  Commit: 48d4286c85edcad1d775f13c03550e7e6b6b803d
      https://github.com/dyninst/dyninst/commit/48d4286c85edcad1d775f13c03550e7e6b6b803d
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2018-05-23 (Wed, 23 May 2018)

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

  Log Message:
  -----------
  Fix: parsing .eh_frame on binaries without .debug_frame.


  Commit: 7f11527314dd60464cce43bdd886cad1c75040f7
      https://github.com/dyninst/dyninst/commit/7f11527314dd60464cce43bdd886cad1c75040f7
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2018-05-29 (Tue, 29 May 2018)

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

  Log Message:
  -----------
  Fixing parsing of try/catch blocks.
The FDEs were not necessarily following the CIE, as the format says.
https://refspecs.linuxfoundation.org/LSB_3.0.0/LSB-PDA/LSB-PDA/ehframechpt.html
In the ARM binary, because there were FDEs with different CIEs mixed together
we were ignoring FDEs whose CIE had past or whose CIE's reference had changed.


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

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

  Log Message:
  -----------
  Fix bit-size for YMM and ZMM registers


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

  Changed paths:
    M CMakeLists.txt
    M cmake/shared.cmake
    M common/h/dyn_regs.h
    M common/h/dyntypes.h
    M common/h/entryIDs.h
    M common/src/addrtranslate-sysv.C
    M common/src/arch-aarch64.C
    M common/src/arch-aarch64.h
    M common/src/dyn_regs.C
    M common/src/freebsdHeaders.h
    M common/src/linuxHeaders.h
    M common/src/ntHeaders.h
    M common/src/vxworksHeaders.h
    M dataflowAPI/rose/semantics/DispatcherPowerpc.C
    M dataflowAPI/src/liveness.C
    M dwarf/src/dwarfFrameParser.C
    M dwarf/src/dwarfHandle.C
    M dyninstAPI/src/Relocation/Transformers/Movement-analysis.C
    M dyninstAPI/src/dynProcess.C
    M dyninstAPI/src/image.C
    M dyninstAPI/src/syscallNotification.C
    M elf/h/Elf_X.h
    M elf/src/Elf_X.C
    A examples/CMakeLists.txt
    A examples/codeCoverage/Makefile.afs
    A examples/codeCoverage/README
    A examples/codeCoverage/README.staticdist
    A examples/codeCoverage/codeCoverage.C
    A examples/codeCoverage/libInst.C
    A examples/codeCoverage/libInst.h
    A examples/codeCoverage/libtestcc.c
    A examples/codeCoverage/libtestcc.h
    A examples/codeCoverage/package.bash
    A examples/codeCoverage/testcc.c
    A examples/unstrip/Makefile.afs
    A examples/unstrip/README
    A examples/unstrip/callback.C
    A examples/unstrip/callback.h
    A examples/unstrip/database.C
    A examples/unstrip/database.h
    A examples/unstrip/ddb.db
    A examples/unstrip/fingerprint.C
    A examples/unstrip/fingerprint.h
    A examples/unstrip/foo.c
    A examples/unstrip/foo.sh
    A examples/unstrip/generate-learn-binary.bash
    A examples/unstrip/package.bash
    A examples/unstrip/params.db
    A examples/unstrip/predicates.h
    A examples/unstrip/semanticDescriptor.C
    A examples/unstrip/semanticDescriptor.h
    A examples/unstrip/test.c
    A examples/unstrip/types.C
    A examples/unstrip/types.h
    A examples/unstrip/unistd.db
    A examples/unstrip/unstrip.C
    A examples/unstrip/util.C
    A examples/unstrip/util.h
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/InstructionDecoder-power.h
    M instructionAPI/src/power_opcode_tables.C
    M parseAPI/src/Block.C
    M parseAPI/src/Function.C
    M parseAPI/src/LoopAnalyzer.C
    M parseAPI/src/Parser.C
    M parseAPI/src/SymbolicExpression.C
    M parseAPI/src/SymtabCodeSource.C
    M proccontrol/src/process.C
    M symtabAPI/h/Module.h
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Variable.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Merge branch 'github_master' into vector_categories


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

  Changed paths:
    M instructionAPI/h/Result.h
    M instructionAPI/src/Expression.C

  Log Message:
  -----------
  Fix register sizes in InstructionAPI


  Commit: 301530bc24c34bd83348a4bdb1f2367c3a9622aa
      https://github.com/dyninst/dyninst/commit/301530bc24c34bd83348a4bdb1f2367c3a9622aa
  Author: Rafael Stahl <r.stahl@xxxxxx>
  Date:   2018-06-19 (Tue, 19 Jun 2018)

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

  Log Message:
  -----------
  symtab: fix memory error in Statement::getFile


  Commit: 4e743089747dee9a037f71dce8b8636fbe17db7e
      https://github.com/dyninst/dyninst/commit/4e743089747dee9a037f71dce8b8636fbe17db7e
  Author: Sasha NÃcolas <sasha@xxxxxxxxxxx>
  Date:   2018-06-29 (Fri, 29 Jun 2018)

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

  Log Message:
  -----------
  Merge pull request #469 from rafzi/upstream

symtab: fix memory error in Statement::getFile


  Commit: 4276b41d8aa17eb377cf55112d422e3e4272b786
      https://github.com/dyninst/dyninst/commit/4276b41d8aa17eb377cf55112d422e3e4272b786
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2018-07-10 (Tue, 10 Jul 2018)

  Changed paths:
    M cmake/packages.cmake

  Log Message:
  -----------
  Changing URL of Elfutils to always download the lastest released version.


  Commit: 2cd3bcb3eec896e3c9417283ed251b98bf8eb4df
      https://github.com/dyninst/dyninst/commit/2cd3bcb3eec896e3c9417283ed251b98bf8eb4df
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2018-07-10 (Tue, 10 Jul 2018)

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

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


  Commit: 76ab8dc429e140c23d7efc45f50154d48d761d5a
      https://github.com/dyninst/dyninst/commit/76ab8dc429e140c23d7efc45f50154d48d761d5a
  Author: John Mellor-Crummey <johnmc@xxxxxxxx>
  Date:   2018-07-24 (Tue, 24 Jul 2018)

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

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


  Commit: 9f085726819535b9b688e3840a1c4fd52e08f5f9
      https://github.com/dyninst/dyninst/commit/9f085726819535b9b688e3840a1c4fd52e08f5f9
  Author: John Mellor-Crummey <johnmc@xxxxxxxx>
  Date:   2018-07-24 (Tue, 24 Jul 2018)

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

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


  Commit: 249298a63ad009672bae780037edffa3309be482
      https://github.com/dyninst/dyninst/commit/249298a63ad009672bae780037edffa3309be482
  Author: John Mellor-Crummey <johnmc@xxxxxxxx>
  Date:   2018-07-24 (Tue, 24 Jul 2018)

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

  Log Message:
  -----------
  use dwarf_next_lines to read .debug_line without .debug_info


  Commit: 2adbbad760238a59a05b89b5f14e131accc1086e
      https://github.com/dyninst/dyninst/commit/2adbbad760238a59a05b89b5f14e131accc1086e
  Author: John Mellor-Crummey <johnmc@xxxxxxxx>
  Date:   2018-07-24 (Tue, 24 Jul 2018)

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

  Log Message:
  -----------
  fix line map parsing to avoid omissions


  Commit: d3337c151e3059fd33b1b95522a346b80e9d56e7
      https://github.com/dyninst/dyninst/commit/d3337c151e3059fd33b1b95522a346b80e9d56e7
  Author: John Mellor-Crummey <johnmc@xxxxxxxx>
  Date:   2018-07-24 (Tue, 24 Jul 2018)

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

  Log Message:
  -----------
  remove old line map parsing code


  Commit: 8a361dc3962daeb1173bdc84a36d6c9b0f966182
      https://github.com/dyninst/dyninst/commit/8a361dc3962daeb1173bdc84a36d6c9b0f966182
  Author: John Mellor-Crummey <johnmc@xxxxxxxx>
  Date:   2018-07-24 (Tue, 24 Jul 2018)

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

  Log Message:
  -----------
  update line map reader based on dwarf_next_lines

integrate changes in master's parseLineMapInfoForCU that
avoid missing line map entries into new line map parser
based on elfutils 0.173 that uses dwarf_next_lines for
binaries that lack a .debug_info section


  Commit: 1f46d5babe7bb0b2ee43dac01875f6a124eff394
      https://github.com/dyninst/dyninst/commit/1f46d5babe7bb0b2ee43dac01875f6a124eff394
  Author: John Mellor-Crummey <johnmc@xxxxxxxx>
  Date:   2018-07-24 (Tue, 24 Jul 2018)

  Changed paths:
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  correct dwarf debug printing

in dwarfWalker::setFuncFromLowest, set the current function
before calling dwarf_printf so that curFunc() in the
dwarf_printf sees the function just found

(cherry picked from commit a786739e5369b79ff6823cf742042c9f2d874765)


  Commit: 010484754791ffa8b57f18c62c6d22e1671f63b9
      https://github.com/dyninst/dyninst/commit/010484754791ffa8b57f18c62c6d22e1671f63b9
  Author: John Mellor-Crummey <johnmc@xxxxxxxx>
  Date:   2018-07-24 (Tue, 24 Jul 2018)

  Changed paths:
    M common/h/IBSTree.h

  Log Message:
  -----------
  add debugging support to IBSTree.h


  Commit: 7bd6f5051093ceb6c8c3041df1ebcacbec005611
      https://github.com/dyninst/dyninst/commit/7bd6f5051093ceb6c8c3041df1ebcacbec005611
  Author: John Mellor-Crummey <johnmc@xxxxxxxx>
  Date:   2018-07-24 (Tue, 24 Jul 2018)

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

  Log Message:
  -----------
  add debugging support to Symtab interface

use new IBSTree dumping functionality to dump function and
module ranges.


  Commit: 9cb8bc5dfa7c775abbe2456937f1901c0282cb2e
      https://github.com/dyninst/dyninst/commit/9cb8bc5dfa7c775abbe2456937f1901c0282cb2e
  Author: John Mellor-Crummey <johnmc@xxxxxxxx>
  Date:   2018-07-24 (Tue, 24 Jul 2018)

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

  Log Message:
  -----------
  add debugging support to LineInformation


  Commit: 5c02025091e1477ec807a2b6d284675b4292631e
      https://github.com/dyninst/dyninst/commit/5c02025091e1477ec807a2b6d284675b4292631e
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-08-21 (Tue, 21 Aug 2018)

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

  Log Message:
  -----------
  1. The FULL register size must have value 0 due to the way we calculate
base registers.
2. Update liveness for the value changes


  Commit: b9a5528a5400d2ed4bb607f6b0fd6db11f4771c4
      https://github.com/dyninst/dyninst/commit/b9a5528a5400d2ed4bb607f6b0fd6db11f4771c4
  Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
  Date:   2018-08-22 (Wed, 22 Aug 2018)

  Changed paths:
    M common/h/dyn_regs.h
    M common/src/dyn_regs.C
    M dataflowAPI/src/liveness.C
    M instructionAPI/h/InstructionCategories.h
    M instructionAPI/h/Operation.h
    M instructionAPI/h/Result.h
    M instructionAPI/src/Expression.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-aarch64.C
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/Operation.C

  Log Message:
  -----------
  Merge pull request #463 from dyninst/vector_categories

Vector categories merge into master


  Commit: b8369b5627eec1f7c7ab8ef461dae0b63e20b23d
      https://github.com/dyninst/dyninst/commit/b8369b5627eec1f7c7ab8ef461dae0b63e20b23d
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-08-23 (Thu, 23 Aug 2018)

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

  Log Message:
  -----------
  Fix wrong register operands in x86-64 instruction decoding


  Commit: 7d9dc0d3e6c8d17768c19da8ff09b343585fdab4
      https://github.com/dyninst/dyninst/commit/7d9dc0d3e6c8d17768c19da8ff09b343585fdab4
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-08-24 (Fri, 24 Aug 2018)

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

  Log Message:
  -----------
  When the ".debug_info" section is not present, we do object level line
infomation parsing. However, when we iterate every module in the object,
we will re-parse the line information for the whole object. We should
just parse once and share the parsing results in different modules.


  Commit: 1e7744b83151e115086a5692350de1a3144f3a87
      https://github.com/dyninst/dyninst/commit/1e7744b83151e115086a5692350de1a3144f3a87
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-08-24 (Fri, 24 Aug 2018)

  Changed paths:
    M symtabAPI/src/Module.C

  Log Message:
  -----------
  Should prefer CU level line info parsing over object level line info
parsing when there is a seperate debug info file


  Commit: 7ead1e045f1e7d69e95e7e76a6c6e053ba5ab9cb
      https://github.com/dyninst/dyninst/commit/7ead1e045f1e7d69e95e7e76a6c6e053ba5ab9cb
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-08-27 (Mon, 27 Aug 2018)

  Changed paths:
    M dataflowAPI/rose/x86_64InstructionSemantics.h

  Log Message:
  -----------
  The instruction semantics code for push should consider different
register sizes


  Commit: b3796c755f99395da6fc78b5dd6023fda4186fb8
      https://github.com/dyninst/dyninst/commit/b3796c755f99395da6fc78b5dd6023fda4186fb8
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-08-28 (Tue, 28 Aug 2018)

  Changed paths:
    M dyninstAPI/src/unix.C

  Log Message:
  -----------
  Power8 does not necessary have the .opd section


  Commit: e15b10217a5a9624742701a42e902518ad083eda
      https://github.com/dyninst/dyninst/commit/e15b10217a5a9624742701a42e902518ad083eda
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-08-30 (Thu, 30 Aug 2018)

  Changed paths:
    M common/src/arch-power.C
    M common/src/arch-power.h
    M dyninstAPI/src/Relocation/CFG/RelocBlock.C
    M dyninstAPI/src/Relocation/CFG/RelocBlock.h
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/block.C
    M dyninstAPI/src/block.h
    M dyninstAPI/src/codegen-power.C
    M dyninstAPI/src/codegen-power.h
    M dyninstAPI/src/function.C
    M dyninstAPI/src/function.h
    M dyninstAPI/src/image.C
    M dyninstAPI/src/mapped_object.C
    M dyninstAPI/src/parse-cfg.C
    M dyninstAPI/src/parse-cfg.h
    M parseAPI/src/CodeObject.C

  Log Message:
  -----------
  Start to make instrumentation on Power8 work.

The first issue is about the new power ABI, where each function has two entries.
The inter-procedural entry has the function name and the intra-procedural entry
does not, and so is named as targXXXX. We do two things here:
1. We should not relocate targXXXX as it is essentially the same function as the inter-procedural one.
2. The inter-procedural entry contains two preamble to set up the value of r2 (TOC). We should
   not relocate these two instructions. So, when creating a RelocBlock for such entry, we skip
   the first two instructions.

The second issue is about generating long branches. This is related to springboard
and generating function call instrumentation (as function call on power is branch).
For calls, Ben introduces the uses of TAR register to store the target address. The
power manual says TAR register is reserved for system software. We will need to
revisit the use of TAR register. For long springboard, right now we cannot create an
instPoint to do liveness. So, long springboards are now done by traps.


  Commit: 1ad3c5ead1974ac84618860a8a213eff13f4455d
      https://github.com/dyninst/dyninst/commit/1ad3c5ead1974ac84618860a8a213eff13f4455d
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-09-03 (Mon, 03 Sep 2018)

  Changed paths:
    M dyninstAPI/src/Relocation/CFG/RelocBlock.C
    M dyninstAPI/src/Relocation/CodeMover.C
    M dyninstAPI/src/Relocation/Transformers/Instrumenter.C
    M dyninstAPI/src/emit-power.h
    M dyninstAPI/src/inst-power.C
    M dyninstAPI/src/inst-power.h

  Log Message:
  -----------
  1. Copy Ben's fix for code gen on power
2. Make sure we skip the function preamble when genearting springboard
3. Reloc block now can be empty, so should not assert


  Commit: 1730b7cd5f4a49bdc55b182e683cc5d72f5643e7
      https://github.com/dyninst/dyninst/commit/1730b7cd5f4a49bdc55b182e683cc5d72f5643e7
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-09-05 (Wed, 05 Sep 2018)

  Changed paths:
    M dyninstAPI/src/Relocation/CFG/RelocBlock.C
    M dyninstAPI/src/Relocation/CFG/RelocGraph.C
    M dyninstAPI/src/Relocation/CFG/RelocGraph.h
    M dyninstAPI/src/Relocation/CodeMover.C
    M dyninstAPI/src/Relocation/Springboard.C
    M dyninstAPI/src/block.C
    M dyninstAPI/src/function.C

  Log Message:
  -----------
  More fixes for power instrumentation

1. Do not relocate the power preamble by skipping the first two instructions,
   instead of comparing addresses
2. RelocGraph indexes RelocBlock by block starting address rather than
   block_instance pointers
3. Function entry springboard is now using OffLimits springboard priority,
   as it should have a higher priority than block entry springboard.


  Commit: 0fee9504b030981f47cf6645f160f3f95e8e7e30
      https://github.com/dyninst/dyninst/commit/0fee9504b030981f47cf6645f160f3f95e8e7e30
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-09-05 (Wed, 05 Sep 2018)

  Changed paths:
    M dyninstAPI/src/BPatch_loopTreeNode.C
    M dyninstAPI/src/BPatch_point.C

  Log Message:
  -----------
  Two more fixes for instrumentation on power. Now all tests in create and attach modes are passing.

1. call site instrumentation point should return the real function rather than the targ function
2. loop tree node should not include targ functions as callee


  Commit: 9457fc40e882d9da4d7b6e21762ac24141f2bfe9
      https://github.com/dyninst/dyninst/commit/9457fc40e882d9da4d7b6e21762ac24141f2bfe9
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2018-09-05 (Wed, 05 Sep 2018)

  Changed paths:
    M cmake/packages.cmake
    M patchAPI/CMakeLists.txt
    M stackwalk/CMakeLists.txt
    M symtabAPI/CMakeLists.txt
    M symtabAPI/h/LineInformation.h
    M symtabAPI/h/StringTable.h
    M symtabAPI/src/Function.C
    M symtabAPI/src/LineInformation.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/dwarfWalker.C

  Log Message:
  -----------
  Fix for test1_30:
this test would show PASSED but in reality the return value of the
functions getAddressRanges either in BPatch_image or BPatch_module was
false, meaning the ranges weren't being found correctly.
It turns out that the comparison between filenames was wrong.
For this fix, StringTableEntry needed to be changed in other to store the filename
without the path, and thus allow StringTable boost::multi_index_container
to be indexed by "filename" and not only by "/path/filename".


  Commit: 04c9b8706da758828dfc4d19e0219038f84a9bcd
      https://github.com/dyninst/dyninst/commit/04c9b8706da758828dfc4d19e0219038f84a9bcd
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-09-06 (Thu, 06 Sep 2018)

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

  Log Message:
  -----------
  Fix power rewriter mode

1. there is no longer .opd section in Power 8 binaries. We used to derived TOC for each
   function based on .opd section. Such code is outdated.
2. Fix genearting calls to PLT on power. If the caller and the callee are not in the
   same object, we need a PLT call.
3. Fix getting the same scratch registers


  Commit: 7a6870835880edd49a96abe3344f7f27911ccd5f
      https://github.com/dyninst/dyninst/commit/7a6870835880edd49a96abe3344f7f27911ccd5f
  Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
  Date:   2018-09-06 (Thu, 06 Sep 2018)

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

  Log Message:
  -----------
  Setting the default value of pointers encoding
in a Frame Description Entry (FDE) to be DW_EH_PE_absptr.


  Commit: 9d17f858f26629130def0d817aabd8b34cf992dc
      https://github.com/dyninst/dyninst/commit/9d17f858f26629130def0d817aabd8b34cf992dc
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-09-07 (Fri, 07 Sep 2018)

  Changed paths:
    M dyninstAPI/src/mapped_object.C
    M parseAPI/src/CodeObject.C
    M parseAPI/src/SymtabCodeSource.C

  Log Message:
  -----------
  The fixes for power preamble should not be enabled on other platforms
and suppress unncessary warning output


  Commit: 07126d227f7df5a1bf31d97313de0556868f4446
      https://github.com/dyninst/dyninst/commit/07126d227f7df5a1bf31d97313de0556868f4446
  Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
  Date:   2018-09-07 (Fri, 07 Sep 2018)

  Changed paths:
    M dyninstAPI/src/mapped_object.C

  Log Message:
  -----------
  Remove debugging printf statement


  Commit: 40cbe229f295c649411cb0e07b3afbc17ae4b6e0
      https://github.com/dyninst/dyninst/commit/40cbe229f295c649411cb0e07b3afbc17ae4b6e0
  Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
  Date:   2018-09-07 (Fri, 07 Sep 2018)

  Changed paths:
    M common/src/arch-power.C
    M common/src/arch-power.h
    M dyninstAPI/src/BPatch_loopTreeNode.C
    M dyninstAPI/src/BPatch_point.C
    M dyninstAPI/src/Relocation/CFG/RelocBlock.C
    M dyninstAPI/src/Relocation/CFG/RelocBlock.h
    M dyninstAPI/src/Relocation/CFG/RelocGraph.C
    M dyninstAPI/src/Relocation/CFG/RelocGraph.h
    M dyninstAPI/src/Relocation/CodeMover.C
    M dyninstAPI/src/Relocation/Springboard.C
    M dyninstAPI/src/Relocation/Transformers/Instrumenter.C
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/block.C
    M dyninstAPI/src/block.h
    M dyninstAPI/src/codegen-power.C
    M dyninstAPI/src/codegen-power.h
    M dyninstAPI/src/emit-power.h
    M dyninstAPI/src/function.C
    M dyninstAPI/src/function.h
    M dyninstAPI/src/image.C
    M dyninstAPI/src/inst-power.C
    M dyninstAPI/src/inst-power.h
    M dyninstAPI/src/mapped_object.C
    M dyninstAPI/src/parse-cfg.C
    M dyninstAPI/src/parse-cfg.h
    M dyninstAPI/src/unix.C
    M parseAPI/src/CodeObject.C
    M parseAPI/src/SymtabCodeSource.C

  Log Message:
  -----------
  Merge pull request #485 from dyninst/power8_instrumentation_fix

Power8 instrumentation fix


  Commit: 537b6e08da672e8f8437b19721ae37f5d8b7cc05
      https://github.com/dyninst/dyninst/commit/537b6e08da672e8f8437b19721ae37f5d8b7cc05
  Author: van Hauser <vh@xxxxxxx>
  Date:   2018-09-07 (Fri, 07 Sep 2018)

  Changed paths:
    M dyninstAPI/h/BPatch_snippet.h
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/ast.C
    M dyninstAPI/src/inst-x86.C
    M dyninstAPI/src/opcode.h

  Log Message:
  -----------
  added arithExpr xor
(cherry picked from commit eee4b0740bb24e07581af453392220808ac0524c)


  Commit: 3ac8e081b241d39b34016aa32a6dc4032e702bd4
      https://github.com/dyninst/dyninst/commit/3ac8e081b241d39b34016aa32a6dc4032e702bd4
  Author: Sasha @leela <sasha@xxxxxxxxxxx>
  Date:   2018-09-20 (Thu, 20 Sep 2018)

  Changed paths:
    M CMakeLists.txt
    M cmake/packages.cmake
    M cmake/shared.cmake
    M common/h/IBSTree.h
    M common/h/dyn_regs.h
    M common/h/dyntypes.h
    M common/h/entryIDs.h
    M common/src/addrtranslate-sysv.C
    M common/src/arch-aarch64.C
    M common/src/arch-power.C
    M common/src/arch-power.h
    M common/src/dyn_regs.C
    M common/src/freebsdHeaders.h
    M common/src/linuxHeaders.h
    M common/src/ntHeaders.h
    M common/src/vxworksHeaders.h
    M dataflowAPI/rose/semantics/DispatcherPowerpc.C
    M dataflowAPI/rose/x86_64InstructionSemantics.h
    M dataflowAPI/src/liveness.C
    M dwarf/src/dwarfFrameParser.C
    M dwarf/src/dwarfHandle.C
    M dyninstAPI/h/BPatch_snippet.h
    M dyninstAPI/src/BPatch_loopTreeNode.C
    M dyninstAPI/src/BPatch_point.C
    M dyninstAPI/src/BPatch_snippet.C
    M dyninstAPI/src/Relocation/CFG/RelocBlock.C
    M dyninstAPI/src/Relocation/CFG/RelocBlock.h
    M dyninstAPI/src/Relocation/CFG/RelocGraph.C
    M dyninstAPI/src/Relocation/CFG/RelocGraph.h
    M dyninstAPI/src/Relocation/CodeMover.C
    M dyninstAPI/src/Relocation/Springboard.C
    M dyninstAPI/src/Relocation/Transformers/Instrumenter.C
    M dyninstAPI/src/addressSpace.C
    M dyninstAPI/src/ast.C
    M dyninstAPI/src/block.C
    M dyninstAPI/src/block.h
    M dyninstAPI/src/codegen-power.C
    M dyninstAPI/src/codegen-power.h
    M dyninstAPI/src/emit-power.h
    M dyninstAPI/src/function.C
    M dyninstAPI/src/function.h
    M dyninstAPI/src/image.C
    M dyninstAPI/src/inst-power.C
    M dyninstAPI/src/inst-power.h
    M dyninstAPI/src/inst-x86.C
    M dyninstAPI/src/mapped_object.C
    M dyninstAPI/src/opcode.h
    M dyninstAPI/src/parse-cfg.C
    M dyninstAPI/src/parse-cfg.h
    M dyninstAPI/src/syscallNotification.C
    M dyninstAPI/src/unix.C
    M elf/h/Elf_X.h
    M elf/src/Elf_X.C
    A examples/CMakeLists.txt
    A examples/codeCoverage/Makefile.afs
    A examples/codeCoverage/README
    A examples/codeCoverage/README.staticdist
    A examples/codeCoverage/codeCoverage.C
    A examples/codeCoverage/libInst.C
    A examples/codeCoverage/libInst.h
    A examples/codeCoverage/libtestcc.c
    A examples/codeCoverage/libtestcc.h
    A examples/codeCoverage/package.bash
    A examples/codeCoverage/testcc.c
    A examples/unstrip/Makefile.afs
    A examples/unstrip/README
    A examples/unstrip/callback.C
    A examples/unstrip/callback.h
    A examples/unstrip/database.C
    A examples/unstrip/database.h
    A examples/unstrip/ddb.db
    A examples/unstrip/fingerprint.C
    A examples/unstrip/fingerprint.h
    A examples/unstrip/foo.c
    A examples/unstrip/foo.sh
    A examples/unstrip/generate-learn-binary.bash
    A examples/unstrip/package.bash
    A examples/unstrip/params.db
    A examples/unstrip/predicates.h
    A examples/unstrip/semanticDescriptor.C
    A examples/unstrip/semanticDescriptor.h
    A examples/unstrip/test.c
    A examples/unstrip/types.C
    A examples/unstrip/types.h
    A examples/unstrip/unistd.db
    A examples/unstrip/unstrip.C
    A examples/unstrip/util.C
    A examples/unstrip/util.h
    M instructionAPI/h/InstructionCategories.h
    M instructionAPI/h/Operation.h
    M instructionAPI/h/Result.h
    M instructionAPI/src/Expression.C
    M instructionAPI/src/Instruction.C
    M instructionAPI/src/InstructionDecoder-aarch64.C
    M instructionAPI/src/InstructionDecoder-power.C
    M instructionAPI/src/InstructionDecoder-power.h
    M instructionAPI/src/InstructionDecoder-x86.C
    M instructionAPI/src/Operation.C
    M instructionAPI/src/power_opcode_tables.C
    M parseAPI/src/Block.C
    M parseAPI/src/CodeObject.C
    M parseAPI/src/Function.C
    M parseAPI/src/LoopAnalyzer.C
    M parseAPI/src/Parser.C
    M parseAPI/src/SymbolicExpression.C
    M parseAPI/src/SymtabCodeSource.C
    M patchAPI/CMakeLists.txt
    M proccontrol/src/process.C
    M stackwalk/CMakeLists.txt
    M symtabAPI/CMakeLists.txt
    M symtabAPI/h/LineInformation.h
    M symtabAPI/h/Module.h
    M symtabAPI/h/StringTable.h
    M symtabAPI/h/Symtab.h
    M symtabAPI/src/Function.C
    M symtabAPI/src/LineInformation.C
    M symtabAPI/src/Module.C
    M symtabAPI/src/Object-elf.C
    M symtabAPI/src/Object-elf.h
    M symtabAPI/src/Symtab.C
    M symtabAPI/src/Variable.C
    M symtabAPI/src/dwarfWalker.C
    M symtabAPI/src/dwarfWalker.h
    M symtabAPI/src/emitElf.C

  Log Message:
  -----------
  Merge branch 'master' into arm64/feature/relocation


Compare: https://github.com/dyninst/dyninst/compare/a0d86964dc79...3ac8e081b241
      **NOTE:** This service has been marked for deprecation: https://developer.github.com/changes/2018-04-25-github-services-deprecation/

      Functionality will be removed from GitHub.com on January 31st, 2019.
[← Prev in Thread] Current Thread [Next in Thread→]