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.
|