Branch: refs/heads/new-parallel-parsing
Home: https://github.com/dyninst/dyninst
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: 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: 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: 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: 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: 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: 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: 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: 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: 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: 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: b5639285aaa40a4b80d0522078d73c5e3f9ff98c
https://github.com/dyninst/dyninst/commit/b5639285aaa40a4b80d0522078d73c5e3f9ff98c
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2018-09-11 (Tue, 11 Sep 2018)
Changed paths:
M cmake/packages.cmake
M common/h/IBSTree.h
M common/h/dyn_regs.h
M common/src/arch-aarch64.C
M common/src/arch-aarch64.h
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/x86_64InstructionSemantics.h
M dataflowAPI/src/liveness.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/unix.C
M elf/h/Elf_X.h
M elf/src/Elf_X.C
M instructionAPI/h/InstructionCategories.h
M instructionAPI/h/Operation_impl.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-x86.C
M instructionAPI/src/Operation.C
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/dwarfWalker.C
M symtabAPI/src/dwarfWalker.h
M symtabAPI/src/emitElf.C
Log Message:
-----------
Merge branch 'master' into new-parallel-parsing. Also make changes to
fix compilation
Commit: f4271d42476bd9c07a5b1eafb884c409f1859fb5
https://github.com/dyninst/dyninst/commit/f4271d42476bd9c07a5b1eafb884c409f1859fb5
Author: Xiaozhu Meng <xmeng@xxxxxxxxxxx>
Date: 2018-09-11 (Tue, 11 Sep 2018)
Changed paths:
M dyninstAPI/src/parse-cfg.C
Log Message:
-----------
Parallel code parsing needs to record the function that creates a block.
Adjust parse_block in dyninstAPI to this code change.
Compare: https://github.com/dyninst/dyninst/compare/83855db1d902...f4271d42476b
**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.
|