Branch: refs/heads/ARMv8
Home: https://github.com/dyninst/dyninst
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: 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
Compare: https://github.com/dyninst/dyninst/compare/4dc3f490d0e7...c3fb3219610a
|