Branch: refs/heads/ER/ARMv8
Home: https://github.com/dyninst/dyninst
Commit: ffcea6a35f7a5575cf5becd4d923f2217db6b48f
https://github.com/dyninst/dyninst/commit/ffcea6a35f7a5575cf5becd4d923f2217db6b48f
Author: John Mellor-Crummey <johnmc@xxxxxxxx>
Date: 2018-06-01 (Fri, 01 Jun 2018)
Changed paths:
M symtabAPI/src/Object-elf.C
Log Message:
-----------
avoid infinite loop on bad DWARF CFI record
Commit: 01414a8c688336ee07a737e2def383c0023521b0
https://github.com/dyninst/dyninst/commit/01414a8c688336ee07a737e2def383c0023521b0
Author: John Mellor-Crummey <johnmc@xxxxxxxx>
Date: 2018-06-02 (Sat, 02 Jun 2018)
Changed paths:
M symtabAPI/src/Object-elf.C
Log Message:
-----------
handle empty DebugSectionMap
Commit: 7adbb8a842dd5858ba0f6ebc68433c8552cec49f
https://github.com/dyninst/dyninst/commit/7adbb8a842dd5858ba0f6ebc68433c8552cec49f
Author: Stan Cox <scox@xxxxxxxxxx>
Date: 2018-11-29 (Thu, 29 Nov 2018)
Changed paths:
M CMakeLists.txt
Log Message:
-----------
Install docs into target doc dirs
Commit: 57d69a656f09ec02539dd761c54ea8701603f17d
https://github.com/dyninst/dyninst/commit/57d69a656f09ec02539dd761c54ea8701603f17d
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2018-11-30 (Fri, 30 Nov 2018)
Changed paths:
M dyninstAPI/src/inst-power.h
Log Message:
-----------
Update the stack locations to find for parameters, as there is an ABI change since power 8
Commit: d2e26665ec2da0d5c07a3b083f2058ecfe9c9d3b
https://github.com/dyninst/dyninst/commit/d2e26665ec2da0d5c07a3b083f2058ecfe9c9d3b
Author: Stan Cox <scox@xxxxxxxxxx>
Date: 2018-11-30 (Fri, 30 Nov 2018)
Changed paths:
M examples/CMakeLists.txt
A examples/codeCoverage.dir/Makefile.afs
A examples/codeCoverage.dir/README
A examples/codeCoverage.dir/README.staticdist
A examples/codeCoverage.dir/codeCoverage.C
A examples/codeCoverage.dir/libInst.C
A examples/codeCoverage.dir/libInst.h
A examples/codeCoverage.dir/libtestcc.c
A examples/codeCoverage.dir/libtestcc.h
A examples/codeCoverage.dir/package.bash
A examples/codeCoverage.dir/testcc.c
R examples/codeCoverage/Makefile.afs
R examples/codeCoverage/README
R examples/codeCoverage/README.staticdist
R examples/codeCoverage/codeCoverage.C
R examples/codeCoverage/libInst.C
R examples/codeCoverage/libInst.h
R examples/codeCoverage/libtestcc.c
R examples/codeCoverage/libtestcc.h
R examples/codeCoverage/package.bash
R examples/codeCoverage/testcc.c
A examples/unstrip.dir/Makefile.afs
A examples/unstrip.dir/README
A examples/unstrip.dir/callback.C
A examples/unstrip.dir/callback.h
A examples/unstrip.dir/database.C
A examples/unstrip.dir/database.h
A examples/unstrip.dir/ddb.db
A examples/unstrip.dir/fingerprint.C
A examples/unstrip.dir/fingerprint.h
A examples/unstrip.dir/foo.c
A examples/unstrip.dir/foo.sh
A examples/unstrip.dir/generate-learn-binary.bash
A examples/unstrip.dir/package.bash
A examples/unstrip.dir/params.db
A examples/unstrip.dir/predicates.h
A examples/unstrip.dir/semanticDescriptor.C
A examples/unstrip.dir/semanticDescriptor.h
A examples/unstrip.dir/test.c
A examples/unstrip.dir/types.C
A examples/unstrip.dir/types.h
A examples/unstrip.dir/unistd.db
A examples/unstrip.dir/unstrip.C
A examples/unstrip.dir/util.C
A examples/unstrip.dir/util.h
R examples/unstrip/Makefile.afs
R examples/unstrip/README
R examples/unstrip/callback.C
R examples/unstrip/callback.h
R examples/unstrip/database.C
R examples/unstrip/database.h
R examples/unstrip/ddb.db
R examples/unstrip/fingerprint.C
R examples/unstrip/fingerprint.h
R examples/unstrip/foo.c
R examples/unstrip/foo.sh
R examples/unstrip/generate-learn-binary.bash
R examples/unstrip/package.bash
R examples/unstrip/params.db
R examples/unstrip/predicates.h
R examples/unstrip/semanticDescriptor.C
R examples/unstrip/semanticDescriptor.h
R examples/unstrip/test.c
R examples/unstrip/types.C
R examples/unstrip/types.h
R examples/unstrip/unistd.db
R examples/unstrip/unstrip.C
R examples/unstrip/util.C
R examples/unstrip/util.h
Log Message:
-----------
Add .dir suffix to examples/{codeCoverage,unstrip}
Commit: d749c41cb0b06b37b84af7b89a5e0f05b9924d0e
https://github.com/dyninst/dyninst/commit/d749c41cb0b06b37b84af7b89a5e0f05b9924d0e
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2018-12-03 (Mon, 03 Dec 2018)
Changed paths:
M common/src/arch-power.h
M dyninstAPI/src/inst-power.C
Log Message:
-----------
Emit 64-bit integer multiplication and division on power
Commit: 4ca088812538f9ec855a02d8ceea94acf79d893c
https://github.com/dyninst/dyninst/commit/4ca088812538f9ec855a02d8ceea94acf79d893c
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2018-12-05 (Wed, 05 Dec 2018)
Changed paths:
M common/src/arch-x86.h
M dyninstAPI/src/ast.C
M dyninstAPI/src/emit-x86.C
M dyninstAPI/src/emit-x86.h
M dyninstAPI/src/emitter.h
M dyninstAPI/src/inst-x86.C
M dyninstAPI/src/inst-x86.h
M dyninstAPI/src/inst.h
Log Message:
-----------
Start to fix signed/unsigned operations for comparison, multiplication,
and division.
This commit contains platform independent changes and platform dependent
changes for x86-64
Commit: e61a6963808027e09fa74d4c68b5cb14b50e913b
https://github.com/dyninst/dyninst/commit/e61a6963808027e09fa74d4c68b5cb14b50e913b
Author: LER0ever <etasry@xxxxxxxxx>
Date: 2018-12-05 (Wed, 05 Dec 2018)
Changed paths:
M .gitignore
M CMakeLists.txt
Log Message:
-----------
cmake: export CompilerCommands for IDE jump-to-def support
Commit: a24211d80be68893e41f91e16966fb94085d2488
https://github.com/dyninst/dyninst/commit/a24211d80be68893e41f91e16966fb94085d2488
Author: LER0ever <etasry@xxxxxxxxx>
Date: 2018-12-05 (Wed, 05 Dec 2018)
Changed paths:
M dyninstAPI/src/ast.C
Log Message:
-----------
ast: fix whileOp
the current whileOp code is mostly from ifOp since they share mostly the
same high level logic.
We should update whileOp code whenever we make a future change to ifOp
Commit: ca0e8f31d9bb8d648f1a1067faca1cc7394dff6a
https://github.com/dyninst/dyninst/commit/ca0e8f31d9bb8d648f1a1067faca1cc7394dff6a
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2018-12-06 (Thu, 06 Dec 2018)
Changed paths:
M common/src/Types.h
M common/src/arch-power.h
M dyninstAPI/src/ast.C
M dyninstAPI/src/codegen-power.C
M dyninstAPI/src/codegen-power.h
M dyninstAPI/src/emit-power.h
M dyninstAPI/src/inst-power.C
Log Message:
-----------
Fix 64-bit sign/unsigned comparison, multi, and division on power
Commit: 6f96036fa3c5078c172aa8cb4d81d0b59fa2de64
https://github.com/dyninst/dyninst/commit/6f96036fa3c5078c172aa8cb4d81d0b59fa2de64
Author: John Mellor-Crummey <johnmc@xxxxxxxx>
Date: 2018-12-06 (Thu, 06 Dec 2018)
Changed paths:
M examples/CMakeLists.txt
M parseThat/CMakeLists.txt
Log Message:
-----------
as needed, add -fopenmp flag when linking executables
Commit: 170849344103faa804bf874870c6c1da6021ccde
https://github.com/dyninst/dyninst/commit/170849344103faa804bf874870c6c1da6021ccde
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2018-12-07 (Fri, 07 Dec 2018)
Changed paths:
M dyninstAPI/src/codegen-aarch64.C
M dyninstAPI/src/codegen-aarch64.h
M dyninstAPI/src/emit-aarch64.C
M dyninstAPI/src/emit-aarch64.h
M dyninstAPI/src/inst-aarch64.C
Log Message:
-----------
Fix 64-bit sign/unsigned comparison, multi, and division on ARM
Commit: 451a3c93978e931dd7515d1952f6d2758fd73cf5
https://github.com/dyninst/dyninst/commit/451a3c93978e931dd7515d1952f6d2758fd73cf5
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2018-12-07 (Fri, 07 Dec 2018)
Changed paths:
M dyninstAPI/src/codegen-power.C
M dyninstAPI/src/inst-power.C
Log Message:
-----------
The right shift implementation on power is wrong. Do not use it for division.
Commit: 56f9048ff13153d37e2a759224a4d2858ffa70f1
https://github.com/dyninst/dyninst/commit/56f9048ff13153d37e2a759224a4d2858ffa70f1
Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
Date: 2018-12-07 (Fri, 07 Dec 2018)
Changed paths:
M common/src/Types.h
M common/src/arch-power.h
M common/src/arch-x86.h
M dyninstAPI/src/ast.C
M dyninstAPI/src/codegen-aarch64.C
M dyninstAPI/src/codegen-aarch64.h
M dyninstAPI/src/codegen-power.C
M dyninstAPI/src/codegen-power.h
M dyninstAPI/src/emit-aarch64.C
M dyninstAPI/src/emit-aarch64.h
M dyninstAPI/src/emit-power.h
M dyninstAPI/src/emit-x86.C
M dyninstAPI/src/emit-x86.h
M dyninstAPI/src/emitter.h
M dyninstAPI/src/inst-aarch64.C
M dyninstAPI/src/inst-power.C
M dyninstAPI/src/inst-x86.C
M dyninstAPI/src/inst-x86.h
M dyninstAPI/src/inst.h
Log Message:
-----------
Merge pull request #509 from dyninst/fix_sign_unsigned
Fixes signed/unsigned operations for comparison, multiplication,
Commit: 93e188e14ebafc8cebaded0d3de098eec0208978
https://github.com/dyninst/dyninst/commit/93e188e14ebafc8cebaded0d3de098eec0208978
Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
Date: 2018-12-07 (Fri, 07 Dec 2018)
Changed paths:
M CMakeLists.txt
Log Message:
-----------
Merge pull request #506 from stanfordcox/scox/doc
Install docs into target doc dirs
Commit: 70f4a2932a99d653727d9be696e2c23410d252bf
https://github.com/dyninst/dyninst/commit/70f4a2932a99d653727d9be696e2c23410d252bf
Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
Date: 2018-12-07 (Fri, 07 Dec 2018)
Changed paths:
M examples/CMakeLists.txt
A examples/codeCoverage.dir/Makefile.afs
A examples/codeCoverage.dir/README
A examples/codeCoverage.dir/README.staticdist
A examples/codeCoverage.dir/codeCoverage.C
A examples/codeCoverage.dir/libInst.C
A examples/codeCoverage.dir/libInst.h
A examples/codeCoverage.dir/libtestcc.c
A examples/codeCoverage.dir/libtestcc.h
A examples/codeCoverage.dir/package.bash
A examples/codeCoverage.dir/testcc.c
R examples/codeCoverage/Makefile.afs
R examples/codeCoverage/README
R examples/codeCoverage/README.staticdist
R examples/codeCoverage/codeCoverage.C
R examples/codeCoverage/libInst.C
R examples/codeCoverage/libInst.h
R examples/codeCoverage/libtestcc.c
R examples/codeCoverage/libtestcc.h
R examples/codeCoverage/package.bash
R examples/codeCoverage/testcc.c
A examples/unstrip.dir/Makefile.afs
A examples/unstrip.dir/README
A examples/unstrip.dir/callback.C
A examples/unstrip.dir/callback.h
A examples/unstrip.dir/database.C
A examples/unstrip.dir/database.h
A examples/unstrip.dir/ddb.db
A examples/unstrip.dir/fingerprint.C
A examples/unstrip.dir/fingerprint.h
A examples/unstrip.dir/foo.c
A examples/unstrip.dir/foo.sh
A examples/unstrip.dir/generate-learn-binary.bash
A examples/unstrip.dir/package.bash
A examples/unstrip.dir/params.db
A examples/unstrip.dir/predicates.h
A examples/unstrip.dir/semanticDescriptor.C
A examples/unstrip.dir/semanticDescriptor.h
A examples/unstrip.dir/test.c
A examples/unstrip.dir/types.C
A examples/unstrip.dir/types.h
A examples/unstrip.dir/unistd.db
A examples/unstrip.dir/unstrip.C
A examples/unstrip.dir/util.C
A examples/unstrip.dir/util.h
R examples/unstrip/Makefile.afs
R examples/unstrip/README
R examples/unstrip/callback.C
R examples/unstrip/callback.h
R examples/unstrip/database.C
R examples/unstrip/database.h
R examples/unstrip/ddb.db
R examples/unstrip/fingerprint.C
R examples/unstrip/fingerprint.h
R examples/unstrip/foo.c
R examples/unstrip/foo.sh
R examples/unstrip/generate-learn-binary.bash
R examples/unstrip/package.bash
R examples/unstrip/params.db
R examples/unstrip/predicates.h
R examples/unstrip/semanticDescriptor.C
R examples/unstrip/semanticDescriptor.h
R examples/unstrip/test.c
R examples/unstrip/types.C
R examples/unstrip/types.h
R examples/unstrip/unistd.db
R examples/unstrip/unstrip.C
R examples/unstrip/util.C
R examples/unstrip/util.h
Log Message:
-----------
Merge pull request #507 from stanfordcox/scox/examples
Add .dir suffix to examples/{codeCoverage,unstrip}
Commit: 20909b966752f341910a4cc11fbfbd8a8bee73ea
https://github.com/dyninst/dyninst/commit/20909b966752f341910a4cc11fbfbd8a8bee73ea
Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
Date: 2018-12-07 (Fri, 07 Dec 2018)
Changed paths:
M examples/CMakeLists.txt
M parseThat/CMakeLists.txt
Log Message:
-----------
Merge pull request #513 from jmellorcrummey/fix-openmp-link
as needed, add -fopenmp flag when linking executables
Commit: da438121d0a4f33f47d48be72d047134ec158a4c
https://github.com/dyninst/dyninst/commit/da438121d0a4f33f47d48be72d047134ec158a4c
Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
Date: 2018-12-07 (Fri, 07 Dec 2018)
Changed paths:
M .gitignore
M CMakeLists.txt
M dyninstAPI/src/ast.C
Log Message:
-----------
Merge pull request #510 from dyninst/fix/whileExpr
Fix whileExpr not generating the correct code and causing abort
Commit: 026590716cdfdfd264728952e3c22ce796cd0fa8
https://github.com/dyninst/dyninst/commit/026590716cdfdfd264728952e3c22ce796cd0fa8
Author: John Mellor-Crummey <johnmc@xxxxxxxx>
Date: 2018-12-07 (Fri, 07 Dec 2018)
Changed paths:
A .github_changelog_generator
M .gitignore
A .gitmodules
M CHANGELOG.md
M CMakeLists.txt
R ChangeLog
R INSTALL
M README.md
M cmake/Modules/FindLibDwarf.cmake
A cmake/Modules/FindTBB
A cmake/Modules/FindTBB.cmake
A cmake/endian.cmake
M cmake/options.cmake
M cmake/packages.cmake
M cmake/shared.cmake
M common/CMakeLists.txt
M common/doc/manual_frontpage.tex
M common/h/IBSTree-fast.h
M common/h/IBSTree.h
M common/h/dyn_regs.h
M common/h/dyntypes.h
M common/h/entryIDs.h
A common/h/mcs-lock.h
A common/h/pfq-rwlock.h
A common/h/race-detector-annotations.h
M common/h/util.h
A common/src/LockTraits.h
M common/src/Types.h
M common/src/arch-aarch64.h
M common/src/arch-power.C
M common/src/arch-power.h
M common/src/arch-x86.C
M common/src/arch-x86.h
M common/src/dthread.C
M common/src/dthread.h
M common/src/dyn_regs.C
M common/src/headers.h
M common/src/linuxHeaders.h
M common/src/linuxKludges.C
A common/src/mcs-lock.C
M common/src/pathName.C
A common/src/pfq-rwlock.C
A common/src/race-detector-annotations.C
M common/src/singleton_object_pool.h
M common/src/string-regex.C
M dataflowAPI/doc/dataflowAPI.pdf
M dataflowAPI/h/ABI.h
M dataflowAPI/h/Absloc.h
M dataflowAPI/h/AbslocInterface.h
M dataflowAPI/h/SymEval.h
M dataflowAPI/h/liveness.h
M dataflowAPI/h/slicing.h
M dataflowAPI/h/stackanalysis.h
M dataflowAPI/rose/semantics/DispatcherARM64.C
M dataflowAPI/rose/semantics/DispatcherPowerpc.C
M dataflowAPI/rose/semantics/Registers.C
M dataflowAPI/rose/semantics/SymEvalSemantics.h
M dataflowAPI/rose/x86_64InstructionSemantics.h
M dataflowAPI/src/ABI.C
M dataflowAPI/src/Absloc.C
M dataflowAPI/src/AbslocInterface.C
M dataflowAPI/src/RegisterMap.C
M dataflowAPI/src/RegisterMap.h
M dataflowAPI/src/RoseInsnFactory.C
M dataflowAPI/src/RoseInsnFactory.h
M dataflowAPI/src/SymEval.C
M dataflowAPI/src/SymEvalPolicy.C
M dataflowAPI/src/SymEvalPolicy.h
M dataflowAPI/src/debug_dataflow.C
M dataflowAPI/src/debug_dataflow.h
M dataflowAPI/src/liveness.C
M dataflowAPI/src/slicing.C
M dataflowAPI/src/stackanalysis.C
M dwarf/h/dwarfFrameParser.h
M dwarf/src/dwarfFrameParser.C
M dwarf/src/dwarfHandle.C
M dwarf/src/dwarfResult.C
M dynC_API/CMakeLists.txt
M dyninstAPI/CMakeLists.txt
M dyninstAPI/doc/dyninstAPI.docx
M dyninstAPI/doc/dyninstAPI.pdf
M dyninstAPI/h/BPatch_basicBlock.h
M dyninstAPI/h/BPatch_parRegion.h
M dyninstAPI/h/BPatch_point.h
M dyninstAPI/h/BPatch_snippet.h
M dyninstAPI/src/BPatch.C
M dyninstAPI/src/BPatch_basicBlock.C
M dyninstAPI/src/BPatch_flowGraph.C
M dyninstAPI/src/BPatch_function.C
M dyninstAPI/src/BPatch_loopTreeNode.C
M dyninstAPI/src/BPatch_memoryAccessAdapter.C
M dyninstAPI/src/BPatch_memoryAccessAdapter.h
M dyninstAPI/src/BPatch_parRegion.C
M dyninstAPI/src/BPatch_point.C
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/BPatch_type.C
M dyninstAPI/src/Parsing-arch.C
M dyninstAPI/src/Parsing.C
M dyninstAPI/src/Parsing.h
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/CodeBuffer.C
M dyninstAPI/src/Relocation/CodeMover.C
M dyninstAPI/src/Relocation/DynPointMaker.C
M dyninstAPI/src/Relocation/DynPointMaker.h
M dyninstAPI/src/Relocation/Springboard.C
M dyninstAPI/src/Relocation/Transformers/Instrumenter.C
M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
M dyninstAPI/src/Relocation/Transformers/Movement-adhoc.h
M dyninstAPI/src/Relocation/Transformers/Movement-analysis.C
M dyninstAPI/src/Relocation/Transformers/Movement-analysis.h
M dyninstAPI/src/Relocation/Widgets/CFPatch.C
M dyninstAPI/src/Relocation/Widgets/CFWidget-aarch64.C
M dyninstAPI/src/Relocation/Widgets/CFWidget-ppc.C
M dyninstAPI/src/Relocation/Widgets/CFWidget-x86.C
M dyninstAPI/src/Relocation/Widgets/CFWidget.C
M dyninstAPI/src/Relocation/Widgets/CFWidget.h
M dyninstAPI/src/Relocation/Widgets/InsnWidget.C
M dyninstAPI/src/Relocation/Widgets/InsnWidget.h
M dyninstAPI/src/Relocation/Widgets/InstWidget.C
M dyninstAPI/src/Relocation/Widgets/PCWidget.C
M dyninstAPI/src/Relocation/Widgets/PCWidget.h
M dyninstAPI/src/Relocation/Widgets/RelDataWidget.C
M dyninstAPI/src/Relocation/Widgets/RelDataWidget.h
M dyninstAPI/src/Relocation/Widgets/StackModWidget.C
M dyninstAPI/src/Relocation/Widgets/StackModWidget.h
M dyninstAPI/src/Relocation/Widgets/Widget.h
M dyninstAPI/src/StackMod/StackAccess.C
M dyninstAPI/src/StackMod/StackAccess.h
M dyninstAPI/src/StackMod/StackModChecker.C
M dyninstAPI/src/StackMod/StackModChecker.h
M dyninstAPI/src/addressSpace.C
M dyninstAPI/src/addressSpace.h
M dyninstAPI/src/ast.C
M dyninstAPI/src/ast.h
M dyninstAPI/src/baseTramp.C
M dyninstAPI/src/block.C
M dyninstAPI/src/block.h
M dyninstAPI/src/codegen-aarch64.C
M dyninstAPI/src/codegen-aarch64.h
M dyninstAPI/src/codegen-power.C
M dyninstAPI/src/codegen-power.h
M dyninstAPI/src/codegen-x86.C
M dyninstAPI/src/codegen-x86.h
M dyninstAPI/src/codegen.C
M dyninstAPI/src/codegen.h
M dyninstAPI/src/dynProcess.C
A dyninstAPI/src/emit-aarch64.C
M dyninstAPI/src/emit-aarch64.h
M dyninstAPI/src/emit-power.h
M dyninstAPI/src/emit-x86.C
M dyninstAPI/src/emit-x86.h
M dyninstAPI/src/emitter.h
M dyninstAPI/src/frameChecker.C
M dyninstAPI/src/frameChecker.h
M dyninstAPI/src/function.C
M dyninstAPI/src/function.h
M dyninstAPI/src/hybridInstrumentation.C
M dyninstAPI/src/hybridOverwrites.C
M dyninstAPI/src/image.C
M dyninstAPI/src/inst-aarch64.C
M dyninstAPI/src/inst-aarch64.h
M dyninstAPI/src/inst-power.C
M dyninstAPI/src/inst-power.h
M dyninstAPI/src/inst-x86.C
M dyninstAPI/src/inst-x86.h
M dyninstAPI/src/inst.h
M dyninstAPI/src/instPoint.C
M dyninstAPI/src/instPoint.h
M dyninstAPI/src/linux.C
M dyninstAPI/src/mapped_object.C
M dyninstAPI/src/opcode.h
M dyninstAPI/src/parse-aarch64.C
M dyninstAPI/src/parse-cfg.C
M dyninstAPI/src/parse-cfg.h
M dyninstAPI/src/parse-power.C
M dyninstAPI/src/parse-x86.C
M dyninstAPI/src/pcEventMuxer.C
M dyninstAPI/src/pcEventMuxer.h
M dyninstAPI/src/registerSpace.C
M dyninstAPI/src/registerSpace.h
M dyninstAPI/src/stackwalk-aarch64.C
M dyninstAPI/src/unix.C
M dyninstAPI_RT/src/RTcommon.c
M elf/src/Elf_X.C
M examples/CMakeLists.txt
A examples/codeCoverage.dir/Makefile.afs
A examples/codeCoverage.dir/README
A examples/codeCoverage.dir/README.staticdist
A examples/codeCoverage.dir/codeCoverage.C
A examples/codeCoverage.dir/libInst.C
A examples/codeCoverage.dir/libInst.h
A examples/codeCoverage.dir/libtestcc.c
A examples/codeCoverage.dir/libtestcc.h
A examples/codeCoverage.dir/package.bash
A examples/codeCoverage.dir/testcc.c
R examples/codeCoverage/Makefile.afs
R examples/codeCoverage/README
R examples/codeCoverage/README.staticdist
R examples/codeCoverage/codeCoverage.C
R examples/codeCoverage/libInst.C
R examples/codeCoverage/libInst.h
R examples/codeCoverage/libtestcc.c
R examples/codeCoverage/libtestcc.h
R examples/codeCoverage/package.bash
R examples/codeCoverage/testcc.c
A examples/unstrip.dir/Makefile.afs
A examples/unstrip.dir/README
A examples/unstrip.dir/callback.C
A examples/unstrip.dir/callback.h
A examples/unstrip.dir/database.C
A examples/unstrip.dir/database.h
A examples/unstrip.dir/ddb.db
A examples/unstrip.dir/fingerprint.C
A examples/unstrip.dir/fingerprint.h
A examples/unstrip.dir/foo.c
A examples/unstrip.dir/foo.sh
A examples/unstrip.dir/generate-learn-binary.bash
A examples/unstrip.dir/package.bash
A examples/unstrip.dir/params.db
A examples/unstrip.dir/predicates.h
A examples/unstrip.dir/semanticDescriptor.C
A examples/unstrip.dir/semanticDescriptor.h
A examples/unstrip.dir/test.c
A examples/unstrip.dir/types.C
A examples/unstrip.dir/types.h
A examples/unstrip.dir/unistd.db
A examples/unstrip.dir/unstrip.C
A examples/unstrip.dir/util.C
A examples/unstrip.dir/util.h
R examples/unstrip/Makefile.afs
R examples/unstrip/README
R examples/unstrip/callback.C
R examples/unstrip/callback.h
R examples/unstrip/database.C
R examples/unstrip/database.h
R examples/unstrip/ddb.db
R examples/unstrip/fingerprint.C
R examples/unstrip/fingerprint.h
R examples/unstrip/foo.c
R examples/unstrip/foo.sh
R examples/unstrip/generate-learn-binary.bash
R examples/unstrip/package.bash
R examples/unstrip/params.db
R examples/unstrip/predicates.h
R examples/unstrip/semanticDescriptor.C
R examples/unstrip/semanticDescriptor.h
R examples/unstrip/test.c
R examples/unstrip/types.C
R examples/unstrip/types.h
R examples/unstrip/unistd.db
R examples/unstrip/unstrip.C
R examples/unstrip/util.C
R examples/unstrip/util.h
M instructionAPI/CMakeLists.txt
M instructionAPI/doc/instructionAPI.pdf
M 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/InstructionCategories.h
M instructionAPI/h/InstructionDecoder.h
M instructionAPI/h/Operand.h
R instructionAPI/h/Operation.h
A instructionAPI/h/Operation_impl.h
M instructionAPI/h/Register.h
M instructionAPI/h/Result.h
M instructionAPI/src/ArchSpecificFormatters.C
M instructionAPI/src/Expression.C
M instructionAPI/src/Immediate.C
M instructionAPI/src/Instruction.C
M instructionAPI/src/InstructionAST.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/InstructionDecoder.C
M instructionAPI/src/InstructionDecoderImpl.C
M instructionAPI/src/InstructionDecoderImpl.h
M instructionAPI/src/Operand.C
M instructionAPI/src/Operation.C
M instructionAPI/src/Register.C
M instructionAPI/src/power_opcode_tables.C
M parseAPI/CMakeLists.txt
M parseAPI/doc/1-Intro.tex
M parseAPI/doc/example.cc
M parseAPI/doc/parseAPI.pdf
M parseAPI/h/CFG.h
M parseAPI/h/CFGFactory.h
M parseAPI/h/CodeObject.h
M parseAPI/h/CodeSource.h
M parseAPI/h/InstructionAdapter.h
M parseAPI/h/Location.h
A parseAPI/h/LockFreeQueue.h
M parseAPI/h/ParseCallback.h
M parseAPI/src/Block.C
M parseAPI/src/BoundFactCalculator.C
M parseAPI/src/BoundFactData.C
M parseAPI/src/BoundFactData.h
M parseAPI/src/CFGFactory.C
M parseAPI/src/CFGModifier.C
M parseAPI/src/CodeObject.C
M parseAPI/src/CodeSource.C
M parseAPI/src/Function.C
M parseAPI/src/IA_IAPI.C
M parseAPI/src/IA_IAPI.h
M parseAPI/src/IA_aarch64.C
M parseAPI/src/IA_aarch64.h
M parseAPI/src/IA_power.C
M parseAPI/src/IA_power.h
M parseAPI/src/IA_x86.C
M parseAPI/src/IA_x86.h
M parseAPI/src/IndirectASTVisitor.C
M parseAPI/src/IndirectASTVisitor.h
M parseAPI/src/IndirectAnalyzer.C
M parseAPI/src/IndirectAnalyzer.h
M parseAPI/src/JumpTableFormatPred.C
M parseAPI/src/JumpTableFormatPred.h
M parseAPI/src/JumpTableIndexPred.C
M parseAPI/src/JumpTableIndexPred.h
M parseAPI/src/ParseCallback.C
M parseAPI/src/ParseData.C
M parseAPI/src/ParseData.h
M parseAPI/src/Parser.C
M parseAPI/src/Parser.h
M parseAPI/src/ParserDetails.C
M parseAPI/src/ParserDetails.h
M parseAPI/src/ProbabilisticParser.C
M parseAPI/src/SymbolicExpression.C
M parseAPI/src/SymbolicExpression.h
M parseAPI/src/SymtabCodeSource.C
M parseAPI/src/ThunkData.C
M parseAPI/src/debug_parse.C
M parseThat/CMakeLists.txt
M patchAPI/CMakeLists.txt
M patchAPI/h/PatchCFG.h
M patchAPI/h/Point.h
M patchAPI/src/ParseCallback.C
M patchAPI/src/PatchBlock.C
M patchAPI/src/PatchFunction.C
M patchAPI/src/PatchMgr.C
M patchAPI/src/PatchModifier.C
M patchAPI/src/Point.C
M patchAPI/src/PointMaker.C
M proccontrol/doc/proccontrol.docx
M proccontrol/doc/proccontrol.pdf
M proccontrol/src/linux.C
M proccontrol/src/process.C
M stackwalk/CMakeLists.txt
M stackwalk/h/framestepper.h
M stackwalk/src/callchecker-IAPI.C
M stackwalk/src/dbginfo-stepper.C
M stackwalk/src/framestepper.C
M stackwalk/src/linux-aarch64-swk.C
M stackwalk/src/linux-x86-swk.C
M stackwalk/src/linuxbsd-x86-swk.C
M stackwalk/src/sw.h
M symtabAPI/doc/symtabAPI.pdf
M symtabAPI/h/Collections.h
M symtabAPI/h/LineInformation.h
M symtabAPI/h/Module.h
M symtabAPI/h/StringTable.h
M symtabAPI/h/Symtab.h
M symtabAPI/h/Type.h
M symtabAPI/src/Collections.C
M symtabAPI/src/Function.C
M symtabAPI/src/LineInformation.C
M symtabAPI/src/Module.C
M symtabAPI/src/Object-elf.C
M symtabAPI/src/Object-elf.h
M symtabAPI/src/Object-nt.h
M symtabAPI/src/Symtab-edit.C
M symtabAPI/src/Symtab-lookup.C
M symtabAPI/src/Symtab.C
M symtabAPI/src/Type-mem.h
M symtabAPI/src/Type.C
M symtabAPI/src/dwarfWalker.C
M symtabAPI/src/dwarfWalker.h
M symtabAPI/src/emitElf.C
M symtabAPI/src/emitElf.h
M symtabAPI/src/emitElfStatic.C
M symtabAPI/src/parseDwarf.C
M symtabAPI/src/parseStab.C
M symtabAPI/src/relocationEntry-elf-aarch64.C
M symtabAPI/src/relocationEntry-elf-x86.C
Log Message:
-----------
Merge branch 'master' of https://github.com/dyninst/dyninst
Commit: f3da09ea3cb519554b1b483ae01259b9892c229b
https://github.com/dyninst/dyninst/commit/f3da09ea3cb519554b1b483ae01259b9892c229b
Author: John Mellor-Crummey <johnmc@xxxxxxxx>
Date: 2018-12-07 (Fri, 07 Dec 2018)
Changed paths:
M symtabAPI/src/Module.C
M symtabAPI/src/Object-elf.C
Log Message:
-----------
always compute line info for CUBINs using parseLineInfoForObject
Commit: 1f8d21ac44bba8c0c88ddd6077262678fd0e9597
https://github.com/dyninst/dyninst/commit/1f8d21ac44bba8c0c88ddd6077262678fd0e9597
Author: Stan Cox <scox@xxxxxxxxxx>
Date: 2018-12-10 (Mon, 10 Dec 2018)
Changed paths:
M instructionAPI/h/ArchSpecificFormatters.h
M instructionAPI/h/RegisterIDs.h
Log Message:
-----------
Don't use system header <> syntax for dyninst includes
Commit: 101b9a216d793355218d21d7afa7d235b7c98262
https://github.com/dyninst/dyninst/commit/101b9a216d793355218d21d7afa7d235b7c98262
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2018-12-19 (Wed, 19 Dec 2018)
Changed paths:
M dyninstAPI/src/addressSpace.C
M dyninstAPI/src/image.C
M dyninstAPI/src/inst-power.C
M dyninstAPI/src/mapped_object.C
M dyninstAPI/src/mapped_object.h
M dyninstAPI/src/parse-cfg.h
M proccontrol/src/loadLibrary/codegen-ppc.C
M symtabAPI/src/emitElf.C
M symtabAPI/src/emitElfStatic.C
Log Message:
-----------
Several bug fixes on binary rewriting on Power
1. Fix TOC address calculation
2. Fix PLT call/jump
3. Adjust GLINK entry in .dynamic section, which points to the PLT resolver
4. Adjust R_PPC64_RELATIVE relocation entries
Commit: 589e71a584f98484524c5a603a94f8ef9a5bd40e
https://github.com/dyninst/dyninst/commit/589e71a584f98484524c5a603a94f8ef9a5bd40e
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2018-12-19 (Wed, 19 Dec 2018)
Changed paths:
M dyninstAPI/src/inst-power.h
M proccontrol/src/loadLibrary/codegen-ppc.C
Log Message:
-----------
The red zone in Power ABI v2 contains 288 bytes for user code and
224 more bytes for system code. To be safe, we move down stack pointer
512 bytes to avoid overwriting any useful data.
Commit: cec5138519dae290ac882e5887f5b09579004ca5
https://github.com/dyninst/dyninst/commit/cec5138519dae290ac882e5887f5b09579004ca5
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2018-12-19 (Wed, 19 Dec 2018)
Changed paths:
M dyninstAPI/src/inst-power.C
Log Message:
-----------
Fix code gen for PLT call/jump in dynamic instrumentation on Power
Commit: c306e0c2313c5fa4ffcc08cc099931ea996f65ac
https://github.com/dyninst/dyninst/commit/c306e0c2313c5fa4ffcc08cc099931ea996f65ac
Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
Date: 2018-12-19 (Wed, 19 Dec 2018)
Changed paths:
M dyninstAPI/src/addressSpace.C
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/mapped_object.h
M dyninstAPI/src/parse-cfg.h
M proccontrol/src/loadLibrary/codegen-ppc.C
M symtabAPI/src/emitElf.C
M symtabAPI/src/emitElfStatic.C
Log Message:
-----------
Merge pull request #519 from dyninst/power_abi_v2_fixes
Power abi v2 fixes
Commit: 1967bf40818183a9abe71adbd2d210cc9342c4f6
https://github.com/dyninst/dyninst/commit/1967bf40818183a9abe71adbd2d210cc9342c4f6
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2018-12-20 (Thu, 20 Dec 2018)
Changed paths:
M symtabAPI/src/emitElfStatic.C
Log Message:
-----------
Deal with relocation type R_PPC64_IRELATIVE
Commit: 79cbbc0dee3d4a29603286427ae7b34a2ebd4c31
https://github.com/dyninst/dyninst/commit/79cbbc0dee3d4a29603286427ae7b34a2ebd4c31
Author: Sasha @leela <sasha@xxxxxxxxxxx>
Date: 2018-12-28 (Fri, 28 Dec 2018)
Changed paths:
M .gitignore
M CMakeLists.txt
M common/src/Types.h
M common/src/arch-power.h
M common/src/arch-x86.h
M dyninstAPI/src/addressSpace.C
M dyninstAPI/src/ast.C
M dyninstAPI/src/codegen-aarch64.C
M dyninstAPI/src/codegen-aarch64.h
M dyninstAPI/src/codegen-power.C
M dyninstAPI/src/codegen-power.h
M dyninstAPI/src/emit-aarch64.C
M dyninstAPI/src/emit-aarch64.h
M dyninstAPI/src/emit-power.h
M dyninstAPI/src/emit-x86.C
M dyninstAPI/src/emit-x86.h
M dyninstAPI/src/emitter.h
M dyninstAPI/src/image.C
M dyninstAPI/src/inst-aarch64.C
M dyninstAPI/src/inst-power.C
M dyninstAPI/src/inst-power.h
M dyninstAPI/src/inst-x86.C
M dyninstAPI/src/inst-x86.h
M dyninstAPI/src/inst.h
M dyninstAPI/src/mapped_object.C
M dyninstAPI/src/mapped_object.h
M dyninstAPI/src/parse-cfg.h
M examples/CMakeLists.txt
A examples/codeCoverage.dir/Makefile.afs
A examples/codeCoverage.dir/README
A examples/codeCoverage.dir/README.staticdist
A examples/codeCoverage.dir/codeCoverage.C
A examples/codeCoverage.dir/libInst.C
A examples/codeCoverage.dir/libInst.h
A examples/codeCoverage.dir/libtestcc.c
A examples/codeCoverage.dir/libtestcc.h
A examples/codeCoverage.dir/package.bash
A examples/codeCoverage.dir/testcc.c
R examples/codeCoverage/Makefile.afs
R examples/codeCoverage/README
R examples/codeCoverage/README.staticdist
R examples/codeCoverage/codeCoverage.C
R examples/codeCoverage/libInst.C
R examples/codeCoverage/libInst.h
R examples/codeCoverage/libtestcc.c
R examples/codeCoverage/libtestcc.h
R examples/codeCoverage/package.bash
R examples/codeCoverage/testcc.c
A examples/unstrip.dir/Makefile.afs
A examples/unstrip.dir/README
A examples/unstrip.dir/callback.C
A examples/unstrip.dir/callback.h
A examples/unstrip.dir/database.C
A examples/unstrip.dir/database.h
A examples/unstrip.dir/ddb.db
A examples/unstrip.dir/fingerprint.C
A examples/unstrip.dir/fingerprint.h
A examples/unstrip.dir/foo.c
A examples/unstrip.dir/foo.sh
A examples/unstrip.dir/generate-learn-binary.bash
A examples/unstrip.dir/package.bash
A examples/unstrip.dir/params.db
A examples/unstrip.dir/predicates.h
A examples/unstrip.dir/semanticDescriptor.C
A examples/unstrip.dir/semanticDescriptor.h
A examples/unstrip.dir/test.c
A examples/unstrip.dir/types.C
A examples/unstrip.dir/types.h
A examples/unstrip.dir/unistd.db
A examples/unstrip.dir/unstrip.C
A examples/unstrip.dir/util.C
A examples/unstrip.dir/util.h
R examples/unstrip/Makefile.afs
R examples/unstrip/README
R examples/unstrip/callback.C
R examples/unstrip/callback.h
R examples/unstrip/database.C
R examples/unstrip/database.h
R examples/unstrip/ddb.db
R examples/unstrip/fingerprint.C
R examples/unstrip/fingerprint.h
R examples/unstrip/foo.c
R examples/unstrip/foo.sh
R examples/unstrip/generate-learn-binary.bash
R examples/unstrip/package.bash
R examples/unstrip/params.db
R examples/unstrip/predicates.h
R examples/unstrip/semanticDescriptor.C
R examples/unstrip/semanticDescriptor.h
R examples/unstrip/test.c
R examples/unstrip/types.C
R examples/unstrip/types.h
R examples/unstrip/unistd.db
R examples/unstrip/unstrip.C
R examples/unstrip/util.C
R examples/unstrip/util.h
M parseThat/CMakeLists.txt
M proccontrol/src/loadLibrary/codegen-ppc.C
M symtabAPI/src/emitElf.C
M symtabAPI/src/emitElfStatic.C
Log Message:
-----------
Merge branch 'master' into ARMv8
Commit: 4082e5102f32d471925960251d22a50d6246ac15
https://github.com/dyninst/dyninst/commit/4082e5102f32d471925960251d22a50d6246ac15
Author: Sasha @leela <sasha@xxxxxxxxxxx>
Date: 2018-12-28 (Fri, 28 Dec 2018)
Changed paths:
M dyninstAPI/src/inst-aarch64.C
Log Message:
-----------
Merge branch 'ARMv8' of https://github.com/dyninst/dyninst into ARMv8
Commit: c8d8c204cdb43576fdaaabf16110681e445a4ad8
https://github.com/dyninst/dyninst/commit/c8d8c204cdb43576fdaaabf16110681e445a4ad8
Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
Date: 2019-01-03 (Thu, 03 Jan 2019)
Changed paths:
M dyninstAPI/src/Relocation/CodeMover.h
M dyninstAPI/src/addressSpace.C
M dyninstAPI/src/codegen.C
M dyninstAPI/src/emit-x86.C
Log Message:
-----------
Fix on x86-64 the mov instruction for register of 16-bit size.
The opcode 89h is for both 32-bit and 16-bit but to use
the 16-bit version it's necessary to add an operand-size prefix
byte of value 66h.
Test snip_ref_shlib_var now passing on x86-64 linux.
Commit: e15d680d03ebe9e2ecc9c0f5b37c956233d6c190
https://github.com/dyninst/dyninst/commit/e15d680d03ebe9e2ecc9c0f5b37c956233d6c190
Author: Yuhan Xie <xie75@xxxxxxxx>
Date: 2019-01-10 (Thu, 10 Jan 2019)
Changed paths:
M instructionAPI/src/power_opcode_tables.C
Log Message:
-----------
Cleaned up power_opcode_table.C, revised several duplications.
Some old instructions was not deleted in the previous release, which would cause the new instructions with the same opcode futile.
All duplications has been revised but two special duos (mfocrf & mfcr, fcfids & fcfid)
Commit: 68ff0f7733497c84ab057ac78bc06fe9199c365c
https://github.com/dyninst/dyninst/commit/68ff0f7733497c84ab057ac78bc06fe9199c365c
Author: Yuhan Xie <xie75@xxxxxxxx>
Date: 2019-01-10 (Thu, 10 Jan 2019)
Changed paths:
M dyninstAPI/src/inst-aarch64.C
Log Message:
-----------
Realized effective address calculation, but still need debugging as the result is not always correct.
Commit: 82da9813d94c08ad9fd95212c20f8e419be9eda3
https://github.com/dyninst/dyninst/commit/82da9813d94c08ad9fd95212c20f8e419be9eda3
Author: Sasha @leela <sasha@xxxxxxxxxxx>
Date: 2019-01-10 (Thu, 10 Jan 2019)
Changed paths:
M dyninstAPI/src/inst-aarch64.C
M instructionAPI/src/power_opcode_tables.C
Log Message:
-----------
Merge branch 'ARMv8' of https://github.com/dyninst/dyninst into ARMv8
Commit: 1250f89b07d6f696dc89f284b91842cbb8d89601
https://github.com/dyninst/dyninst/commit/1250f89b07d6f696dc89f284b91842cbb8d89601
Author: Sasha @leela <sasha@xxxxxxxxxxx>
Date: 2019-01-10 (Thu, 10 Jan 2019)
Changed paths:
M dyninstAPI/src/Relocation/CodeMover.h
M dyninstAPI/src/addressSpace.C
M dyninstAPI/src/codegen.C
M dyninstAPI/src/emit-x86.C
Log Message:
-----------
Merge branch 'master' into ARMv8
Commit: ca68472cf6d1a76d02b9ceaa6ed30235ae12ab94
https://github.com/dyninst/dyninst/commit/ca68472cf6d1a76d02b9ceaa6ed30235ae12ab94
Author: Sasha @leela <sasha@xxxxxxxxxxx>
Date: 2019-01-10 (Thu, 10 Jan 2019)
Changed paths:
M symtabAPI/src/Object-elf.C
M symtabAPI/src/emitElfStatic-aarch64.C
M symtabAPI/src/emitElfStatic-ppc32.C
M symtabAPI/src/emitElfStatic-ppc64.C
M symtabAPI/src/emitElfStatic-x86.C
M symtabAPI/src/emitElfStatic.C
Log Message:
-----------
Moving funtion emitElfUtils::updateRelocation to specific platform
files, since this function uses machine specific macros from elf.h
Commit: 95c8b75343bf901160b1321e569e42d11cc790de
https://github.com/dyninst/dyninst/commit/95c8b75343bf901160b1321e569e42d11cc790de
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2019-01-12 (Sat, 12 Jan 2019)
Changed paths:
M proccontrol/src/handler.C
Log Message:
-----------
Fix a non-deterministic hang in test_thread_5
When the mutator stops the mutatee, the mutator will wait for
all the threads in the mutatee to stop by counting the number
of STOP events. If one of the thread exited, there will be no
STOP comeing back.
When a pre-exit event is handled, if the thread has pending stop
to be waited, we should no longer wait for this thread.
Commit: f7d9378cb140f2105c00f6732bdbdbe1a1ea048f
https://github.com/dyninst/dyninst/commit/f7d9378cb140f2105c00f6732bdbdbe1a1ea048f
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2019-01-15 (Tue, 15 Jan 2019)
Changed paths:
M proccontrol/src/process.C
Log Message:
-----------
Remove asserts that cause test failures
Commit: fbc3c865d06015906674869c30b548bafb4372b3
https://github.com/dyninst/dyninst/commit/fbc3c865d06015906674869c30b548bafb4372b3
Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
Date: 2019-01-15 (Tue, 15 Jan 2019)
Changed paths:
M instructionAPI/h/ArchSpecificFormatters.h
M instructionAPI/h/RegisterIDs.h
Log Message:
-----------
Merge pull request #518 from stanfordcox/scox/includes
Don't use system header <> syntax for dyninst includes
Commit: 98b2f4ced5c8d6cea60c803cc3a6e9d09ca13a83
https://github.com/dyninst/dyninst/commit/98b2f4ced5c8d6cea60c803cc3a6e9d09ca13a83
Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
Date: 2019-01-15 (Tue, 15 Jan 2019)
Changed paths:
M proccontrol/src/handler.C
M proccontrol/src/process.C
Log Message:
-----------
Merge pull request #528 from dyninst/ppc_pc_fix
Ppc pc fix
Commit: 93e2591bed9192d758e5a6250c17680fa3ac1b50
https://github.com/dyninst/dyninst/commit/93e2591bed9192d758e5a6250c17680fa3ac1b50
Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
Date: 2019-01-15 (Tue, 15 Jan 2019)
Changed paths:
M symtabAPI/src/Module.C
M symtabAPI/src/Object-elf.C
Log Message:
-----------
Merge pull request #516 from jmellorcrummey/fix-linemap
Fix linemaps for CUBINs
Commit: 58985e9c66d0bfb56a8e26442c07c67564968837
https://github.com/dyninst/dyninst/commit/58985e9c66d0bfb56a8e26442c07c67564968837
Author: Sasha @leela <sasha@xxxxxxxxxxx>
Date: 2019-01-15 (Tue, 15 Jan 2019)
Changed paths:
M dyninstAPI/src/codegen-aarch64.C
M dyninstAPI/src/codegen-aarch64.h
M dyninstAPI/src/dynProcess.C
M dyninstAPI/src/emit-aarch64.C
M dyninstAPI/src/emit-aarch64.h
M dyninstAPI/src/inst-aarch64.C
M instructionAPI/src/power_opcode_tables.C
M symtabAPI/src/Object-elf.C
M symtabAPI/src/emitElfStatic-aarch64.C
M symtabAPI/src/emitElfStatic-ppc32.C
M symtabAPI/src/emitElfStatic-ppc64.C
M symtabAPI/src/emitElfStatic-x86.C
M symtabAPI/src/emitElfStatic.C
Log Message:
-----------
Merge branch 'fix_elf_h'
Commit: d87dae5a72b2afbe621738241f708f8c7c87f812
https://github.com/dyninst/dyninst/commit/d87dae5a72b2afbe621738241f708f8c7c87f812
Author: rafzi <dummdoof-doof@xxxxxx>
Date: 2019-01-22 (Tue, 22 Jan 2019)
Changed paths:
M CMakeLists.txt
Log Message:
-----------
fix missing installation of libdw when installing elfutils
Commit: 2c413e18b5098458d35d6dca9f53935eb3319a96
https://github.com/dyninst/dyninst/commit/2c413e18b5098458d35d6dca9f53935eb3319a96
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2019-01-23 (Wed, 23 Jan 2019)
Changed paths:
R .travis.yml
R appveyor.yml
Log Message:
-----------
Remove Travis and AppVeyor CI
This will be replaced with the Gitlab CI
Commit: 65909e9fe54bda0e1dd34bd42bdfee2431e39b5c
https://github.com/dyninst/dyninst/commit/65909e9fe54bda0e1dd34bd42bdfee2431e39b5c
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2019-01-24 (Thu, 24 Jan 2019)
Changed paths:
M .gitignore
Log Message:
-----------
Ignore Eclipse settings files and folders
Commit: 09c1730b8627c6703deb702d3d19c5a423186ec3
https://github.com/dyninst/dyninst/commit/09c1730b8627c6703deb702d3d19c5a423186ec3
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2019-01-24 (Thu, 24 Jan 2019)
Changed paths:
M .gitignore
Log Message:
-----------
Merge pull request #539 from hainest/gitignore_eclipse
Ignore Eclipse settings files and folders
Commit: 1c57b50ba5dc640abec5b2433c887b7f72916162
https://github.com/dyninst/dyninst/commit/1c57b50ba5dc640abec5b2433c887b7f72916162
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2019-01-24 (Thu, 24 Jan 2019)
Changed paths:
R .travis.yml
R appveyor.yml
Log Message:
-----------
Merge pull request #537 from hainest/remove_ci
Remove Travis and AppVeyor CI
Commit: 418b41ea662fd901057e8d2cdcb02740693fc267
https://github.com/dyninst/dyninst/commit/418b41ea662fd901057e8d2cdcb02740693fc267
Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
Date: 2019-01-24 (Thu, 24 Jan 2019)
Changed paths:
M dyninstAPI/src/emit-x86.h
Log Message:
-----------
These functions were moved to the Emitter class.
Commit: 760bfda6e409b4b61a6acd093548afa5860b4af1
https://github.com/dyninst/dyninst/commit/760bfda6e409b4b61a6acd093548afa5860b4af1
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2019-01-29 (Tue, 29 Jan 2019)
Changed paths:
M dwarf/src/dwarfFrameParser.C
M dyninstAPI/src/parse-power.C
M dyninstAPI_RT/src/RTcommon.c
M dyninstAPI_RT/src/RTstatic_ctors_dtors-ppc64.c
M symtabAPI/src/Object-elf.C
M symtabAPI/src/emitElf.C
M symtabAPI/src/emitElfStatic-ppc64.C
M symtabAPI/src/emitElfStatic.C
Log Message:
-----------
A couple fixes for binary rewriting of statically linked binaries on ppcle
1. The handling of the libc global constructor and destructor is out-of-date. Follow the handling for x86-64.
2. Replace [] operator with insert() for std::map. [] operator caused weird memory corruptions
3. Symbols defined in .bss sections should not be considered undefined symbosl
4. Add and fix handling for a couple of ppc64 relocation entries
Commit: 219df01f7502451e05603ecbcac86446d2dc9800
https://github.com/dyninst/dyninst/commit/219df01f7502451e05603ecbcac86446d2dc9800
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2019-01-29 (Tue, 29 Jan 2019)
Changed paths:
M proccontrol/src/process.C
Log Message:
-----------
Fix crash caused by erasing an iterator from a std::map while looping the iterator
Commit: 8406a8facd884374c6767b5b5ed947bfda4c2d3c
https://github.com/dyninst/dyninst/commit/8406a8facd884374c6767b5b5ed947bfda4c2d3c
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2019-01-30 (Wed, 30 Jan 2019)
Changed paths:
M dyninstAPI/src/parse-power.C
M symtabAPI/src/Object-elf.C
M symtabAPI/src/emitElfStatic-ppc64.C
M symtabAPI/src/emitElfStatic.C
Log Message:
-----------
More fixes on ppcle rewriting of statically linked binaries
1. Revert the change made in "760bfda6e409b4b61a6acd093548afa5860b4af1" about undefined symbols.
Section with number 0 is NULL section, not .bss. So, symbols with section number 0 are indeed
undefined symbols.
2. libc.a depends on libgcc.a on fedora 28 ppcle. So, also open libgcc.a to resolve undefined symbols.
3. Fix the handling of relocation entry "R_PPC64_REL24". R_PPC64_REL24 means the caller has set
up R2, so we should call the local entry point. Calling the global entry may lead to wrong r2, because
r12 is not properly set at the call site.
4. IFUNC should not be treated as a need for PLT.
Commit: 6b6667dd8e7d365f3dabd010aca1f4993ba2bd23
https://github.com/dyninst/dyninst/commit/6b6667dd8e7d365f3dabd010aca1f4993ba2bd23
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2019-01-30 (Wed, 30 Jan 2019)
Changed paths:
M symtabAPI/src/emitElfStatic-x86.C
Log Message:
-----------
Do not generate new PLTs for IFUNC when rewriting statically linked
binaries on x86. IFUNC should be handled by the loader, not the
linker, which is Dyninst when rewriting statically linked binaries.
Commit: 54a2debd94c3e8df3b6f1e579f1db02dae61cbb7
https://github.com/dyninst/dyninst/commit/54a2debd94c3e8df3b6f1e579f1db02dae61cbb7
Author: Mark W. Krentel <krentel@xxxxxxxx>
Date: 2019-02-01 (Fri, 01 Feb 2019)
Changed paths:
M dataflowAPI/rose/util/Message.C
M dataflowAPI/rose/util/Message.h
Log Message:
-----------
Add some explicit casts from boost::tribool to bool for some code in (#541)
Add some explicit casts from boost::tribool to bool for some code in dataflowAPI/rose/util/Message.[Ch]. This was breaking the build when using boost >= 1.69.
Commit: 1acaa0ae55c63828838aac09bb804940d45c0b75
https://github.com/dyninst/dyninst/commit/1acaa0ae55c63828838aac09bb804940d45c0b75
Author: Keren Zhou <robinho364@xxxxxxxxx>
Date: 2019-02-04 (Mon, 04 Feb 2019)
Changed paths:
M parseAPI/h/CFG.h
M parseAPI/src/Parser.C
Log Message:
-----------
Adjust Dyninst to support injecting CFGs for CUBINs
See PR #530 for details.
Commit: f3a01e30833221d1fe39026bb478e535131a3620
https://github.com/dyninst/dyninst/commit/f3a01e30833221d1fe39026bb478e535131a3620
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2019-02-05 (Tue, 05 Feb 2019)
Changed paths:
M common/src/addrtranslate-linux.C
M common/src/addrtranslate-sysv.C
M common/src/pathName.C
M common/src/pathName.h
M common/src/serialize-bin.C
M dyninstAPI/src/freebsd.C
M proccontrol/src/linux.C
M proccontrol/src/loadLibrary/codegen-freebsd.C
Log Message:
-----------
Fix several bugs in common/src/pathName.C
FIXED:
1. Tilde expansion is done _before_ the existence check.
Since `stat` does not do shell expansions, resolve_file_path("~")
always returned an empty string instead of the expanded path.
2. Tilde detection logic was inverted
3. Remove possible buffer overflow when making path relative to CWD
ADDED features:
1. Removes leading and trailing whitespace
2. Add basic support for Windows file system by using Boost::filesystem
Expansion of Windows-specific shell variables, e.g. %HOME%, is _not_
supported.
3. Leverage move semantics to reduce copying
This reduces the maximum number of string copies from 5 to 3. When
resolve_file_path is invoked with an r-value, there are only two
copies.
Commit: 86512d5fea1c675950291ac735ba15ee1205a8c7
https://github.com/dyninst/dyninst/commit/86512d5fea1c675950291ac735ba15ee1205a8c7
Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
Date: 2019-02-06 (Wed, 06 Feb 2019)
Changed paths:
M dwarf/src/dwarfFrameParser.C
M dyninstAPI/src/parse-power.C
M dyninstAPI_RT/src/RTcommon.c
M dyninstAPI_RT/src/RTstatic_ctors_dtors-ppc64.c
M proccontrol/src/process.C
M symtabAPI/src/Object-elf.C
M symtabAPI/src/emitElf.C
M symtabAPI/src/emitElfStatic-ppc64.C
M symtabAPI/src/emitElfStatic-x86.C
M symtabAPI/src/emitElfStatic.C
Log Message:
-----------
Merge pull request #543 from dyninst/ppcle_rhel8_fix
Ppcle rhel8 fix
Commit: ad753b233f77bc38fb8130671fc4acdfa57d031e
https://github.com/dyninst/dyninst/commit/ad753b233f77bc38fb8130671fc4acdfa57d031e
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2019-02-06 (Wed, 06 Feb 2019)
Changed paths:
M symtabAPI/src/Symtab-edit.C
Log Message:
-----------
Do not put newly added functions to .dynsym, which may cause the load
to behave abnormally due to duplicated symbols.
Note that adding symbols to .dynsym can be a legit use case, where
we expose hidden functions in shared libraries. But this use case
needs more development to support.
Commit: d6f7ae96cc9d06e827e8b0cad7aaaf7d3d020e6a
https://github.com/dyninst/dyninst/commit/d6f7ae96cc9d06e827e8b0cad7aaaf7d3d020e6a
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2019-02-07 (Thu, 07 Feb 2019)
Changed paths:
M dataflowAPI/rose/semantics/DispatcherPowerpc.C
M dyninstAPI/src/codegen-aarch64.C
M dyninstAPI/src/codegen-x86.C
M dyninstAPI/src/inst-x86.C
M instructionAPI/src/InstructionDecoder-aarch64.h
Log Message:
-----------
Remove undefined behavior from bit-shifting code
PR #536
Overflow of signed integer arithmetic (including shifting) is
undefined behavior in C++. Compilers are allowed to exploit
this UB for optimization purposes up to and including not
emitting any opcodes.
These were found using cppcheck.
Commit: 8ff6621c65b04d100ff164e771482f97bef8cd02
https://github.com/dyninst/dyninst/commit/8ff6621c65b04d100ff164e771482f97bef8cd02
Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
Date: 2019-02-08 (Fri, 08 Feb 2019)
Changed paths:
M symtabAPI/src/Symtab-edit.C
Log Message:
-----------
Merge pull request #548 from dyninst/dynsym_fix
Do not put newly added functions to .dynsym, which may cause the load
Commit: dacda72f4c2a7f60838a62f774f3e48b51e849f9
https://github.com/dyninst/dyninst/commit/dacda72f4c2a7f60838a62f774f3e48b51e849f9
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2019-02-08 (Fri, 08 Feb 2019)
Changed paths:
M parseAPI/src/Parser.C
Log Message:
-----------
Revert the change from PR530 that will cause crashes in rewriting
statically linked binaries.
Commit: c37102282b00b285f335c2981cab9327aa57dd11
https://github.com/dyninst/dyninst/commit/c37102282b00b285f335c2981cab9327aa57dd11
Author: Sasha Nicolas <sasha@xxxxxxxxxxx>
Date: 2019-02-12 (Tue, 12 Feb 2019)
Changed paths:
M dwarf/h/dwarfFrameParser.h
M symtabAPI/src/dwarfWalker.C
Log Message:
-----------
Fix separate debuginfo
Adding correct FrameFarser to static map
Parsing modules of correct debug file
Commit: 8871efe5daa1dec718ed86ced6b62e4fc8c236c1
https://github.com/dyninst/dyninst/commit/8871efe5daa1dec718ed86ced6b62e4fc8c236c1
Author: Sasha @leela <sasha@xxxxxxxxxxx>
Date: 2019-02-14 (Thu, 14 Feb 2019)
Changed paths:
M instructionAPI/src/InstructionDecoder-aarch64.h
M instructionAPI/src/aarch64_opcode_tables.C
Log Message:
-----------
Fix unnecessary multiple calls to buildSysRegMap.
This function should be called only once, but was being called for every
instruction to be decoded. As a result, dyninst would take a long time
to execute. Now to simply run test1_1 on create mode takes 28 seconds,
as opposed to 58 before this fix, and now closer to 20 seconds for x86_64.
Commit: 59fe914f4c8d548b079ca58ea324af9be8fe6716
https://github.com/dyninst/dyninst/commit/59fe914f4c8d548b079ca58ea324af9be8fe6716
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2019-03-06 (Wed, 06 Mar 2019)
Changed paths:
M cmake/packages.cmake
Log Message:
-----------
Add --enable-install-elfh when building elfutils from source (#555)
When building elfutils from source on systems that have old elfutils,
Dyninst couldn't find the correct version of elf.h due to it not
being copied from the elfutils build source directory to the include
directory. In the Feb 15 2019 release of elfutils, this flag was
added to fix this.
Commit: 052b51da4040c4f1b7b5d91e23d437b5c5af1bd7
https://github.com/dyninst/dyninst/commit/052b51da4040c4f1b7b5d91e23d437b5c5af1bd7
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2019-03-06 (Wed, 06 Mar 2019)
Changed paths:
M cmake/Modules/FindLibElf.cmake
Log Message:
-----------
Elfutil version check (#558)
* Add Ubuntu locations
* Search for libelf.so instead of libelf.so.1
This makes the likelihood of find a symlink more probable.
* Add version checking
find_package_handle_standard_args doesn't check versions of shared
libraries, so we need to do it manually.
* Always make the configuration for elfutils noisy
Commit: b60f5eb067108847dda6f5d405bdfd30a8adc53d
https://github.com/dyninst/dyninst/commit/b60f5eb067108847dda6f5d405bdfd30a8adc53d
Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
Date: 2019-03-06 (Wed, 06 Mar 2019)
Changed paths:
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/Relocation/Widgets/CFWidget-ppc.C
M dyninstAPI/src/Relocation/Widgets/PCWidget.C
M dyninstAPI/src/dynProcess.h
M dyninstAPI/src/inst-power.C
M dyninstAPI/src/mapped_object.C
M dyninstAPI/src/pdwinnt.C
M dyninstAPI/src/unix.C
M dyninstAPI/src/vxworks.C
M symtabAPI/src/emitElfStatic-x86.C
Log Message:
-----------
Fix tests in PIC mode (#553)
* In dynamic instrumentation for PIE, finding variables's locations needs to add the load base of the PIE.
Get rid of wrong, special handling of finding the load base of PIE.
* On x86-64, when emulating call with push & jmp, the push needs to push all 64-bit of the callee addresses.
* A few fixes for PIC instrumentation on power
1. Fix PC-relative load and store of variables
2. The preamble of PIE uses R12 to set up R2. However,
when generating intra-module calls, Dyninst does not
set up R12 and will call the global entry, causing R2 to
be incorrect. Since there is no need to change R2 for
intra-module calls, we should call the local entry
* Fix function call replacment on power for PIC.
Need to call local entry when doing an intra-module call
* Handle relocation type R_X86_64_REX_GOTPCRELX for binary rewriting of statically linked binaries on x86-64
* Fix endianess issues for generating _init and _fini functions on power
Commit: 2a4bbf763c87a0a6168de2630cf74ba821e6472f
https://github.com/dyninst/dyninst/commit/2a4bbf763c87a0a6168de2630cf74ba821e6472f
Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
Date: 2019-03-06 (Wed, 06 Mar 2019)
Changed paths:
M dyninstAPI/h/BPatch_binaryEdit.h
M dyninstAPI/src/BPatch_binaryEdit.C
M proccontrol/src/int_thread_db.C
Log Message:
-----------
Attempts to fix legacy test failures in Dyninst test suite (#549)
* In binary rewriting, when Dyninst needs to load a library,
it does not check whether this library has been loaded before or not.
Dyninst will create multiple binaryEdit objects for one library, which can cause inconsistent states between these objects.
This fix adds a map to BPatch_binaryEdit to make sure each library is only loaded once.
* Fix pc_tls failures in dyamically linked binaries.
The root cause is a broken library name matching code.
Just should boost:filesystem::path to deal with file paths.
Closes #549
Commit: d3c46ec48e714fbfc4d9acdd04e5ffde606cdd03
https://github.com/dyninst/dyninst/commit/d3c46ec48e714fbfc4d9acdd04e5ffde606cdd03
Author: Sasha @leela <sasha@xxxxxxxxxxx>
Date: 2019-03-12 (Tue, 12 Mar 2019)
Changed paths:
M instructionAPI/src/InstructionDecoder-aarch64.h
M instructionAPI/src/aarch64_opcode_tables.C
Log Message:
-----------
Fix unnecessary multiple calls to buildSysRegMap.
This function should be called only once, but was being called for every
instruction to be decoded. As a result, dyninst would take a long time
to execute. Now to simply run test1_1 on create mode takes 28 seconds,
as opposed to 58 before this fix, and now closer to 20 seconds for x86_64.
Commit: 4dc3f490d0e7d79211a0359402f1bab34901a127
https://github.com/dyninst/dyninst/commit/4dc3f490d0e7d79211a0359402f1bab34901a127
Author: L.E.R <i@xxxxxxxxx>
Date: 2019-03-12 (Tue, 12 Mar 2019)
Changed paths:
M dyninstAPI/src/inst-aarch64.C
Log Message:
-----------
Implement ARMv8 IMFC and Load/Store Shared (#562)
* Implement AArch64 InterModule Function call
* fix memory access mistakes, now uses offset mode
* removed all the debug printout for imfc
* add rewriter mode check- delete unwanted functions
* fix break on dynamic mode
* aarch64 broken movePCToReg implementation
* movePCToReg still not working
* fix addressing mode for emitLoadRelative
* LoadShared: snip_ref_shlib_var test passes
* add assert details, remove debug code, and format patch
* inst-aarch64: sprintf -> snprintf, debug comments cleanup
* Minor cleanup- Remove commented-out code and debug print statements.
Commit: 48849da93c85e3766117f73c914621db7384c0f7
https://github.com/dyninst/dyninst/commit/48849da93c85e3766117f73c914621db7384c0f7
Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
Date: 2019-03-12 (Tue, 12 Mar 2019)
Changed paths:
M common/h/dyn_regs.h
M dyninstAPI/src/BPatch_memoryAccessAdapter.C
M dyninstAPI/src/BPatch_memoryAccessAdapter.h
M dyninstAPI/src/emit-aarch64.C
M dyninstAPI/src/inst-aarch64.C
M dyninstAPI/src/inst-aarch64.h
M dyninstAPI/src/stackwalk-aarch64.C
M proccontrol/src/process.C
M stackwalk/src/aarch64-swk.C
M stackwalk/src/dbginfo-stepper.C
M stackwalk/src/frame.C
M stackwalk/src/framestepper.C
M stackwalk/src/linux-aarch64-swk.C
M stackwalk/src/linux-swk.C
M stackwalk/src/linuxbsd-swk.C
M stackwalk/src/walker.C
Log Message:
-----------
Fix ARM stack walking (#559)
Commit: 12c61fc4486847148d4d87374f37367cdff1a236
https://github.com/dyninst/dyninst/commit/12c61fc4486847148d4d87374f37367cdff1a236
Author: L.E.R <i@xxxxxxxxx>
Date: 2019-03-18 (Mon, 18 Mar 2019)
Changed paths:
M dyninstAPI/src/inst-aarch64.C
Log Message:
-----------
Implement ARMv8 IMFC and Load/Store Shared (#562)
* Implement AArch64 InterModule Function call
* fix memory access mistakes, now uses offset mode
* removed all the debug printout for imfc
* add rewriter mode check- delete unwanted functions
* fix break on dynamic mode
* aarch64 broken movePCToReg implementation
* movePCToReg still not working
* fix addressing mode for emitLoadRelative
* LoadShared: snip_ref_shlib_var test passes
* add assert details, remove debug code, and format patch
* inst-aarch64: sprintf -> snprintf, debug comments cleanup
* Minor cleanup- Remove commented-out code and debug print statements.
Commit: d505badd38f684dbe77198bca1a2a4db780e0b46
https://github.com/dyninst/dyninst/commit/d505badd38f684dbe77198bca1a2a4db780e0b46
Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
Date: 2019-03-26 (Tue, 26 Mar 2019)
Changed paths:
M proccontrol/src/linux.C
Log Message:
-----------
Should set errno to zero before calling ptrace (#569)
Commit: 1c91ddcc878b16c5faf26efe6449d25c14343ba5
https://github.com/dyninst/dyninst/commit/1c91ddcc878b16c5faf26efe6449d25c14343ba5
Author: Xiaozhu Meng <mxz297@xxxxxxxxx>
Date: 2019-03-28 (Thu, 28 Mar 2019)
Changed paths:
M dyninstAPI/src/Relocation/Springboard.C
M parseAPI/src/IndirectAnalyzer.C
M parseAPI/src/Parser.C
Log Message:
-----------
A few fixes for parallel parsing (#572)
1. Fix a scenario where the delayed work of call ft edges may be skipped
2. Augment indirect jump target check, so that if a jump target is decoded
to be No_Entry, we treat this jump target invalid
3. Should only re-parse jump tables (not indirect tail calls) for fixed point
analysis
On ppple, spring boards may need to be long branch (can be more than 5
instructions). Allocate enough space in codegen for long branch spring boards.
Commit: 1bd663ff8ff13220c11a6b0cfc0af96d8fddf45f
https://github.com/dyninst/dyninst/commit/1bd663ff8ff13220c11a6b0cfc0af96d8fddf45f
Author: Tim Haines <thaines.astro@xxxxxxxxx>
Date: 2019-03-28 (Thu, 28 Mar 2019)
Changed paths:
M cmake/cap_arch_def.cmake
Log Message:
-----------
Convert ThreadDB error message to info message (#574)
By default, the cmake 'message' command generates an error message. This converts it to an informational message.
Commit: c3fb3219610affb2e1c88361508c4c3c7f7b1706
https://github.com/dyninst/dyninst/commit/c3fb3219610affb2e1c88361508c4c3c7f7b1706
Author: Sasha @leela <sasha@xxxxxxxxxxx>
Date: 2019-04-04 (Thu, 04 Apr 2019)
Changed paths:
M cmake/Modules/FindLibElf.cmake
M cmake/cap_arch_def.cmake
M cmake/packages.cmake
M common/h/dyn_regs.h
M dyninstAPI/h/BPatch_binaryEdit.h
M dyninstAPI/src/BPatch_binaryEdit.C
M dyninstAPI/src/BPatch_memoryAccessAdapter.C
M dyninstAPI/src/BPatch_memoryAccessAdapter.h
M dyninstAPI/src/BPatch_snippet.C
M dyninstAPI/src/Relocation/Springboard.C
M dyninstAPI/src/Relocation/Widgets/CFWidget-ppc.C
M dyninstAPI/src/Relocation/Widgets/PCWidget.C
M dyninstAPI/src/dynProcess.h
M dyninstAPI/src/emit-aarch64.C
M dyninstAPI/src/inst-aarch64.C
M dyninstAPI/src/inst-aarch64.h
M dyninstAPI/src/inst-power.C
M dyninstAPI/src/mapped_object.C
M dyninstAPI/src/pdwinnt.C
M dyninstAPI/src/stackwalk-aarch64.C
M dyninstAPI/src/unix.C
M dyninstAPI/src/vxworks.C
M parseAPI/src/IndirectAnalyzer.C
M parseAPI/src/Parser.C
M proccontrol/src/int_thread_db.C
M proccontrol/src/linux.C
M proccontrol/src/process.C
M stackwalk/src/aarch64-swk.C
M stackwalk/src/dbginfo-stepper.C
M stackwalk/src/frame.C
M stackwalk/src/framestepper.C
M stackwalk/src/linux-aarch64-swk.C
M stackwalk/src/linux-swk.C
M stackwalk/src/linuxbsd-swk.C
M stackwalk/src/walker.C
M symtabAPI/src/emitElfStatic-x86.C
Log Message:
-----------
Merge branch 'master' into ARMv8
Commit: 06b5cfa566728e77b010b941c46bc16209ce869d
https://github.com/dyninst/dyninst/commit/06b5cfa566728e77b010b941c46bc16209ce869d
Author: LER0ever <etasry@xxxxxxxxx>
Date: 2019-04-22 (Mon, 22 Apr 2019)
Changed paths:
M dyninstAPI/src/inst-aarch64.C
Log Message:
-----------
PLT: implement emitPLTCall and emitPLTJump
Commit: 88976c99bf52a6a02038a2fbdf74c0aecf17b9bd
https://github.com/dyninst/dyninst/commit/88976c99bf52a6a02038a2fbdf74c0aecf17b9bd
Author: LER0ever <etasry@xxxxxxxxx>
Date: 2019-04-22 (Mon, 22 Apr 2019)
Changed paths:
Log Message:
-----------
Merge branch 'ER/ARMv8' of https://github.com/dyninst/dyninst into ARMv8
Compare: https://github.com/dyninst/dyninst/compare/8fc7e8400d9c...88976c99bf52
|