dyninst.git
7 years agoFix SW issues that cropped up in merge. Recreate deleted commits.
Matthew P. Legendre [Mon, 2 Jul 2012 17:02:53 +0000 (10:02 -0700)]
Fix SW issues that cropped up in merge. Recreate deleted commits.

7 years agoRemoved full paths from header file includes
Emily Jacobson [Wed, 27 Jun 2012 14:54:00 +0000 (09:54 -0500)]
Removed full paths from header file includes

7 years agoUpdate Dyninst IRPC mechanism to ProcControl changes.
Andrew Bernat [Tue, 26 Jun 2012 23:27:45 +0000 (18:27 -0500)]
Update Dyninst IRPC mechanism to ProcControl changes.

7 years agoMerge branch 'dyninst_proccontrol' of cumin:/p/paradyn/development/bernat/builds...
Andrew Bernat [Tue, 26 Jun 2012 22:33:08 +0000 (17:33 -0500)]
Merge branch 'dyninst_proccontrol' of cumin:/p/paradyn/development/bernat/builds/dyninst into dyninst_proccontrol

7 years agoPPC32 fixes
Andrew Bernat [Tue, 26 Jun 2012 22:32:26 +0000 (17:32 -0500)]
PPC32 fixes

7 years agoMerge branch 'dyninst_proccontrol' of git.dyninst.org:/pub/dyninst into dyninst_procc...
Andrew Bernat [Tue, 26 Jun 2012 22:19:15 +0000 (17:19 -0500)]
Merge branch 'dyninst_proccontrol' of git.dyninst.org:/pub/dyninst into dyninst_proccontrol

7 years agoMerge branch 'merge' into dyninst_proccontrol
Andrew Bernat [Tue, 26 Jun 2012 21:36:08 +0000 (16:36 -0500)]
Merge branch 'merge' into dyninst_proccontrol

7 years agoFix bug that slowed ParseThat; remove dynptr header file.
Andrew Bernat [Tue, 26 Jun 2012 21:23:20 +0000 (16:23 -0500)]
Fix bug that slowed ParseThat; remove dynptr header file.

7 years agoFix synctypes for thread_db events in ProcControlAPI
legendre1 [Tue, 26 Jun 2012 21:21:04 +0000 (14:21 -0700)]
Fix synctypes for thread_db events in ProcControlAPI

7 years agoChange PC's error return from waitAndHandleEvents to err_notrunning when trying to...
legendre1 [Tue, 26 Jun 2012 20:44:20 +0000 (13:44 -0700)]
Change PC's error return from waitAndHandleEvents to err_notrunning when trying to get events when there are no running procs.

7 years agoFix PC problem where a process that exits during start-up could mess up when setting...
legendre1 [Tue, 26 Jun 2012 20:43:02 +0000 (13:43 -0700)]
Fix PC problem where a process that exits during start-up could mess up when setting error codes.

7 years agoAdditional merge fixes
Andrew Bernat [Tue, 26 Jun 2012 17:38:07 +0000 (12:38 -0500)]
Additional merge fixes

7 years agoMerge branch 'patchapi_snippet' into merge
Andrew Bernat [Tue, 26 Jun 2012 16:00:48 +0000 (11:00 -0500)]
Merge branch 'patchapi_snippet' into merge

Conflicts:
dyninstAPI/h/BPatch_addressSpace.h
dyninstAPI/h/BPatch_module.h
dyninstAPI/make.module.tmpl
dyninstAPI/src/BPatch_addressSpace.C
dyninstAPI/src/BPatch_asyncEventHandler.C
dyninstAPI/src/BPatch_basicBlock.C
dyninstAPI/src/BPatch_point.C
dyninstAPI/src/Relocation/Transformers/Movement-adhoc.C
dyninstAPI/src/Relocation/Transformers/Movement-adhoc.h
dyninstAPI/src/addressSpace.C
dyninstAPI/src/baseTramp.C
dyninstAPI/src/emit-x86.C
dyninstAPI/src/inst.C
dyninstAPI/src/instPoint.C
dyninstAPI/src/instPoint.h
dyninstAPI/src/linux.C
dyninstAPI/src/miniTramp.C
dyninstAPI/src/miniTramp.h
dyninstAPI/src/process.C
dyninstAPI/src/signalhandler.C
dyninstAPI/src/syscall-linux.C
instructionAPI/src/InstructionDecoder-x86.C
patchAPI/h/PatchCommon.h
patchAPI/h/Snippet.h
stackwalk/src/linux-swk.C
symtabAPI/h/Symtab.h
symtabAPI/src/Symtab-edit.C

7 years agoMerge branch 'merge' into dyninst_proccontrol
Andrew Bernat [Mon, 25 Jun 2012 23:18:14 +0000 (18:18 -0500)]
Merge branch 'merge' into dyninst_proccontrol

7 years agoFix Makefile bug in the test suite that caused 32-bit rewriter tests to fail.
Andrew Bernat [Sat, 23 Jun 2012 02:00:39 +0000 (21:00 -0500)]
Fix Makefile bug in the test suite that caused 32-bit rewriter tests to fail.

7 years agoTemporarily disable thread unregistering.
Andrew Bernat [Sat, 23 Jun 2012 02:00:56 +0000 (21:00 -0500)]
Temporarily disable thread unregistering.

7 years agoFix Makefile bug in the test suite that caused 32-bit rewriter tests to fail.
Andrew Bernat [Sat, 23 Jun 2012 02:00:39 +0000 (21:00 -0500)]
Fix Makefile bug in the test suite that caused 32-bit rewriter tests to fail.

7 years agoMore test suite fixes; don't link with two versions of libelf, init_fini_callback...
Andrew Bernat [Fri, 22 Jun 2012 18:25:26 +0000 (13:25 -0500)]
More test suite fixes; don't link with two versions of libelf, init_fini_callback can't assume the a.out init/fini functions are in DEFAULT_MODULE

7 years agoMerge branch 'dyninst_proccontrol' into merge
Andrew Bernat [Fri, 22 Jun 2012 16:03:18 +0000 (11:03 -0500)]
Merge branch 'dyninst_proccontrol' into merge

7 years agoFix uninitialized PatchAPI member data
Andrew Bernat [Fri, 22 Jun 2012 16:00:55 +0000 (11:00 -0500)]
Fix uninitialized PatchAPI member data

7 years agoReference copy of merged test suite branch.
Andrew Bernat [Thu, 21 Jun 2012 21:57:56 +0000 (16:57 -0500)]
Reference copy of merged test suite branch.

7 years agoPreliminary merge work
Andrew Bernat [Thu, 21 Jun 2012 21:57:16 +0000 (16:57 -0500)]
Preliminary merge work

7 years agoFix parallel build problem where install could get ahead of ready
legendre1 [Thu, 21 Jun 2012 20:29:08 +0000 (13:29 -0700)]
Fix parallel build problem where install could get ahead of ready

7 years agoMerge branch 'dyninst_proccontrol' of git.dyninst.org:/pub/dyninst into dyninst_procc...
legendre1 [Thu, 21 Jun 2012 20:22:34 +0000 (13:22 -0700)]
Merge branch 'dyninst_proccontrol' of git.dyninst.org:/pub/dyninst into dyninst_proccontrol

7 years agoUpdate gitignore
legendre1 [Thu, 21 Jun 2012 20:17:52 +0000 (13:17 -0700)]
Update gitignore

7 years agoFix problems related to SIGUSR2 used to force generator thread exit
legendre1 [Thu, 21 Jun 2012 20:10:48 +0000 (13:10 -0700)]
Fix problems related to SIGUSR2 used to force generator thread exit

7 years agoFix compilation on machines without thread_db
legendre1 [Thu, 21 Jun 2012 20:09:53 +0000 (13:09 -0700)]
Fix compilation on machines without thread_db

7 years agoMinor cleanup
legendre1 [Thu, 21 Jun 2012 19:42:57 +0000 (12:42 -0700)]
Minor cleanup

7 years agoSet SONAME for libraries. Cleanup how versioned files are installed.
legendre1 [Thu, 21 Jun 2012 19:31:59 +0000 (12:31 -0700)]
Set SONAME for libraries.  Cleanup how versioned files are installed.

7 years agoFix missing parseThat_install dependency
legendre1 [Thu, 21 Jun 2012 19:29:35 +0000 (12:29 -0700)]
Fix missing parseThat_install dependency

7 years agoMerge branch 'master' into merge branch
Andrew Bernat [Tue, 19 Jun 2012 21:12:47 +0000 (16:12 -0500)]
Merge branch 'master' into merge branch

Conflicts:
DyninstAPI.sln
Makefile
common/common.vcproj
common/h/IntervalTree.h
common/src/addrtranslate-sysv.C
dataflowAPI/h/SymEval.h
dyninstAPI/amd64-unknown-freebsd7.2/Makefile
dyninstAPI/dyninstAPI.vcproj
dyninstAPI/h/BPatch_process.h
dyninstAPI/h/BPatch_snippet.h
dyninstAPI/i386-unknown-freebsd7.2/Makefile
dyninstAPI/make.module.tmpl
dyninstAPI/ppc64_bgq/Makefile
dyninstAPI/src/BPatch_addressSpace.C
dyninstAPI/src/BPatch_asyncEventHandler.C
dyninstAPI/src/BPatch_basicBlock.C
dyninstAPI/src/BPatch_image.C
dyninstAPI/src/BPatch_point.C
dyninstAPI/src/BPatch_process.C
dyninstAPI/src/BPatch_snippet.C
dyninstAPI/src/EventHandler.C
dyninstAPI/src/EventHandler.h
dyninstAPI/src/MemoryEmulator/memEmulatorTransformer.C
dyninstAPI/src/MemoryEmulator/memEmulatorTransformer.h
dyninstAPI/src/Parsing.C
dyninstAPI/src/Relocation/CodeMover.C
dyninstAPI/src/Relocation/CodeTracker.C
dyninstAPI/src/Relocation/Springboard.C
dyninstAPI/src/Relocation/Transformers/Movement-analysis.C
dyninstAPI/src/Relocation/Widgets/CFWidget-x86.C
dyninstAPI/src/Relocation/Widgets/CFWidget.C
dyninstAPI/src/addressSpace.C
dyninstAPI/src/binaryEdit.C
dyninstAPI/src/binaryEdit.h
dyninstAPI/src/debug.C
dyninstAPI/src/debug.h
dyninstAPI/src/emit-x86.C
dyninstAPI/src/function.h
dyninstAPI/src/instPoint.C
dyninstAPI/src/instPoint.h
dyninstAPI/src/linux-power.C
dyninstAPI/src/linux-x86.C
dyninstAPI/src/linux.C
dyninstAPI/src/mapped_object.C
dyninstAPI/src/pdwinnt.C
dyninstAPI/src/process.C
dyninstAPI/src/process.h
dyninstAPI/src/registerSpace.C
dyninstAPI/src/signalhandler.C
dyninstAPI/src/signalhandler.h
dyninstAPI/src/stackwalk-x86.C
dyninstAPI/src/symtab.h
dyninstAPI/src/syscall-linux.C
dyninstAPI/src/unix.C
dyninstAPI/x86_64-unknown-linux2.4/Makefile
dyninstAPI_RT/DyninstAPI_RT.vcproj
dyninstAPI_RT/ppc64_bgq/Makefile
dyninstAPI_RT/src/RTcommon.c
dyninstAPI_RT/src/RTmemEmulator.c
dyninstAPI_RT/src/RTthread.c
dynutil/h/dyn_regs.h
instructionAPI/src/InstructionDecoder-x86.C
make.config
make.library.tmpl
parseAPI/parseAPI.vcproj
parseAPI/src/IA_x86Details.C
parseThat/Makefile.in
proccontrol/amd64-unknown-freebsd7.2/Makefile
proccontrol/i386-unknown-freebsd7.2/Makefile
proccontrol/i386-unknown-linux2.4/Makefile
proccontrol/src/linux.C
proccontrol/src/process.C
proccontrol/x86_64-unknown-linux2.4/Makefile
stackwalk/h/walker.h
stackwalk/i386-unknown-linux2.4/Makefile
stackwalk/src/bluegene-swk.C
stackwalk/src/dbginfo-stepper.C
stackwalk/src/dbgstepper-impl.h
stackwalk/src/linux-ppc-swk.C
stackwalk/src/linux-swk.C
stackwalk/src/linux-swk.h
stackwalk/src/linux-x86-swk.C
stackwalk/x86_64-unknown-linux2.4/Makefile
stackwalk/x86_64_cnl/Makefile
symtabAPI/h/symutil.h
symtabAPI/src/Symbol.C
symtabAPI/src/Symtab.C
symtabAPI/src/debug.C
symtabAPI/src/emitWin.h
symtabAPI/x86_64_cnl/Makefile
testsuite/Makefile
testsuite/amd64-unknown-freebsd7.2/make.mutators.gen
testsuite/amd64-unknown-freebsd7.2/make.solo_mutatee.gen
testsuite/amd64-unknown-freebsd7.2/test_info_new.gen.C
testsuite/amd64-unknown-freebsd7.2/tuples
testsuite/i386-unknown-freebsd7.2/make.mutators.gen
testsuite/i386-unknown-freebsd7.2/make.solo_mutatee.gen
testsuite/i386-unknown-freebsd7.2/test_info_new.gen.C
testsuite/i386-unknown-freebsd7.2/tuples
testsuite/i386-unknown-linux2.4/make.mutators.gen
testsuite/i386-unknown-linux2.4/make.solo_mutatee.gen
testsuite/i386-unknown-linux2.4/test_info_new.gen.C
testsuite/i386-unknown-linux2.4/tuples
testsuite/i386-unknown-nt4.0/Makefile
testsuite/i386-unknown-nt4.0/nmake.mutators.gen
testsuite/i386-unknown-nt4.0/nmake.solo_mutatee.gen
testsuite/i386-unknown-nt4.0/test_info_new.gen.C
testsuite/i386-unknown-nt4.0/tuples
testsuite/make.module.tmpl
testsuite/nmake.module.tmpl
testsuite/ppc32_bgp/make.mutators.gen
testsuite/ppc32_bgp/make.solo_mutatee.gen
testsuite/ppc32_bgp/test_info_new.gen.C
testsuite/ppc32_bgp/tuples
testsuite/ppc32_linux/test_info_new.gen.C
testsuite/ppc32_linux/tuples
testsuite/ppc64_bgq/symtab_group_test_group.c
testsuite/ppc64_linux/test_info_new.gen.C
testsuite/ppc64_linux/tuples
testsuite/rs6000-ibm-aix5.1/test_info_new.gen.C
testsuite/rs6000-ibm-aix5.1/tuples
testsuite/src/StdOutputDriver.h
testsuite/src/TestOutputDriver.h
testsuite/src/dyninst/dyninst_comp.C
testsuite/src/dyninst/libtestB.c
testsuite/src/dyninst/test2_14.C
testsuite/src/dyninst/test5_3.C
testsuite/src/mutatee_driver.c
testsuite/src/proccontrol/pc_breakpoint.C
testsuite/src/runTests.C
testsuite/src/specification/spec-grouped.pl
testsuite/src/test_driver.C
testsuite/src/test_lib.C
testsuite/x86_64-unknown-linux2.4/make.mutators.gen
testsuite/x86_64-unknown-linux2.4/make.solo_mutatee.gen
testsuite/x86_64-unknown-linux2.4/test_info_new.gen.C
testsuite/x86_64-unknown-linux2.4/tuples

7 years agoTurn off address space randomization for mutatees; we need to implement support.
Andrew Bernat [Mon, 18 Jun 2012 21:21:21 +0000 (16:21 -0500)]
Turn off address space randomization for mutatees; we need to implement support.

7 years agoRemove more windows temp files
Andrew Bernat [Mon, 18 Jun 2012 21:17:45 +0000 (16:17 -0500)]
Remove more windows temp files

7 years agoGet test_thread_[6-8] working in attach mode on Windows
Andrew Bernat [Mon, 18 Jun 2012 21:08:40 +0000 (16:08 -0500)]
Get test_thread_[6-8] working in attach mode on Windows

7 years agoAdd "delayed attach" option to test suite; requires mutatees to call handleAttach...
Andrew Bernat [Mon, 18 Jun 2012 17:16:31 +0000 (12:16 -0500)]
Add "delayed attach" option to test suite; requires mutatees to call handleAttach explicitly.

7 years agoRemove accidentally committed files
Andrew Bernat [Fri, 15 Jun 2012 20:48:13 +0000 (15:48 -0500)]
Remove accidentally committed files

7 years agoGet all create-mode tests working for Dyninst/ProcControl integration
Andrew Bernat [Fri, 15 Jun 2012 20:46:11 +0000 (15:46 -0500)]
Get all create-mode tests working for Dyninst/ProcControl integration

7 years agoMore Windows build fixes
Andrew Bernat [Fri, 8 Jun 2012 18:55:45 +0000 (13:55 -0500)]
More Windows build fixes

7 years agoFix Windows compiler warnings
Andrew Bernat [Fri, 8 Jun 2012 16:21:19 +0000 (11:21 -0500)]
Fix Windows compiler warnings

7 years agoFix test4_1 on windows; we need to immediately handle exit and delay setting process...
Andrew Bernat [Tue, 12 Jun 2012 19:37:43 +0000 (14:37 -0500)]
Fix test4_1 on windows; we need to immediately handle exit and delay setting process state to exited until after the user callback

7 years agoMore Windows build fixes
Andrew Bernat [Fri, 8 Jun 2012 18:55:45 +0000 (13:55 -0500)]
More Windows build fixes

7 years agoFix Windows compiler warnings
Andrew Bernat [Fri, 8 Jun 2012 16:21:19 +0000 (11:21 -0500)]
Fix Windows compiler warnings

7 years agoMore Windows build fixes
Andrew Bernat [Fri, 8 Jun 2012 18:55:45 +0000 (13:55 -0500)]
More Windows build fixes

7 years agoAdd Windows-specific ignore paths
Andrew Bernat [Fri, 8 Jun 2012 18:15:43 +0000 (13:15 -0500)]
Add Windows-specific ignore paths

7 years agoFix Windows compiler warnings
Andrew Bernat [Fri, 8 Jun 2012 16:21:19 +0000 (11:21 -0500)]
Fix Windows compiler warnings

7 years agoNew build system was ignoring disable-testsuite option when doing a make install.
legendre1 [Mon, 18 Jun 2012 18:12:50 +0000 (11:12 -0700)]
New build system was ignoring disable-testsuite option when doing a make install.

7 years agoRefine signal mechanism for terminating generator thread
legendre1 [Tue, 12 Jun 2012 17:10:11 +0000 (10:10 -0700)]
Refine signal mechanism for terminating generator thread

7 years agoAdd missing notify_pipe.C to i386-unknown-linux2.4 build
legendre1 [Tue, 12 Jun 2012 16:50:38 +0000 (09:50 -0700)]
Add missing notify_pipe.C to i386-unknown-linux2.4 build

7 years agoFix issue with parseThat not changing its install targets after a reconfigure
legendre1 [Tue, 12 Jun 2012 16:50:22 +0000 (09:50 -0700)]
Fix issue with parseThat not changing its install targets after a reconfigure

7 years agoIncorrect hasLiveProc return was causing unnecessary blocking in generator
legendre1 [Tue, 12 Jun 2012 16:49:45 +0000 (09:49 -0700)]
Incorrect hasLiveProc return was causing unnecessary blocking in generator

7 years agoCleanup PC printfs in handleEvents
legendre1 [Fri, 8 Jun 2012 23:41:57 +0000 (16:41 -0700)]
Cleanup PC printfs in handleEvents

7 years agoFix Linux PC generator thread hang if user called 'exit' on mutator with a still...
legendre1 [Fri, 8 Jun 2012 23:41:42 +0000 (16:41 -0700)]
Fix Linux PC generator thread hang if user called 'exit' on mutator with a still running mutatee process.

7 years agoFix PC problem where IRPCs run on BP stopped threads would do very bad things
legendre1 [Fri, 8 Jun 2012 23:40:53 +0000 (16:40 -0700)]
Fix PC problem where IRPCs run on BP stopped threads would do very bad things

7 years agoFix callbacks for exec handling
legendre1 [Fri, 8 Jun 2012 23:39:49 +0000 (16:39 -0700)]
Fix callbacks for exec handling

7 years agoDyninst was failing to respect threads when the user asked for thread-specific OneTim...
legendre1 [Fri, 8 Jun 2012 23:39:27 +0000 (16:39 -0700)]
Dyninst was failing to respect threads when the user asked for thread-specific OneTimeCode

7 years agoFix segfault during stackwalk debug print, clean other debug prints
legendre1 [Fri, 8 Jun 2012 23:38:42 +0000 (16:38 -0700)]
Fix segfault during stackwalk debug print, clean other debug prints

7 years agoFix for Linux exec handling
legendre1 [Fri, 8 Jun 2012 23:37:30 +0000 (16:37 -0700)]
Fix for Linux exec handling

7 years agoClean up return values in BPatch::waitForEvents
legendre1 [Fri, 8 Jun 2012 23:37:09 +0000 (16:37 -0700)]
Clean up return values in BPatch::waitForEvents

7 years agoMerge branch 'dyninst_proccontrol' of git.dyninst.org:/pub/dyninst into dyninst_procc...
legendre1 [Fri, 8 Jun 2012 18:12:59 +0000 (11:12 -0700)]
Merge branch 'dyninst_proccontrol' of git.dyninst.org:/pub/dyninst into dyninst_proccontrol

7 years agoTestsuite cleanup.
legendre1 [Fri, 8 Jun 2012 18:12:29 +0000 (11:12 -0700)]
Testsuite cleanup.
Align columns for prettier printing
remove debug output from test1_19
Remove extra space print that seemed unnecessary

7 years agoFix asserts related to the fact a forked child starts with the RT library.
legendre1 [Fri, 8 Jun 2012 17:48:49 +0000 (10:48 -0700)]
Fix asserts related to the fact a forked child starts with the RT library.

7 years agoAdd ability to continue threads through the IRPC object. Used in Dyninst, when you...
legendre1 [Fri, 8 Jun 2012 17:48:03 +0000 (10:48 -0700)]
Add ability to continue threads through the IRPC object.  Used in Dyninst, when you may not know the thread that needs continuing.

7 years agoWindows build fixes.
Andrew Bernat [Fri, 8 Jun 2012 15:58:27 +0000 (10:58 -0500)]
Windows build fixes.

7 years agoCleanup of debugging output
Andrew Bernat [Fri, 8 Jun 2012 16:09:28 +0000 (11:09 -0500)]
Cleanup of debugging output

7 years agoAvoid spinning while waiting for IRPC completion in new runIRPCSync
legendre1 [Fri, 8 Jun 2012 00:30:17 +0000 (17:30 -0700)]
Avoid spinning while waiting for IRPC completion in new runIRPCSync

7 years agoFix startup failure in test1_1 on linux, PCEventMuxer::wait was returning NoEvent...
legendre1 [Fri, 8 Jun 2012 00:29:57 +0000 (17:29 -0700)]
Fix startup failure in test1_1 on linux, PCEventMuxer::wait was returning NoEvent, which was incorrectly being treated as Error

7 years agoMerge branch 'dyninst_proccontrol' of git.dyninst.org:/pub/dyninst into dyninst_procc...
legendre1 [Fri, 8 Jun 2012 00:26:43 +0000 (17:26 -0700)]
Merge branch 'dyninst_proccontrol' of git.dyninst.org:/pub/dyninst into dyninst_proccontrol

Conflicts:
dyninstAPI/src/pcEventHandler.C
stackwalk/h/procstate.h
stackwalk/h/walker.h

7 years agoFix broken merge
Andrew Bernat [Thu, 7 Jun 2012 20:02:32 +0000 (15:02 -0500)]
Fix broken merge

7 years agoBuild fixes for Linux
Andrew Bernat [Thu, 7 Jun 2012 19:44:35 +0000 (14:44 -0500)]
Build fixes for Linux

7 years agoWork in progress for Linux Dyninst/ProcControl integration
Andrew Bernat [Wed, 6 Jun 2012 16:15:32 +0000 (11:15 -0500)]
Work in progress for Linux Dyninst/ProcControl integration

7 years agoMore Windows-related integration fixes.
unknown [Tue, 5 Jun 2012 21:51:12 +0000 (16:51 -0500)]
More Windows-related integration fixes.
a) Add synchronous thread-specific iRPCs
b) Test_thread_6 in attach mode will start all threads before attaching and thus miss callbacks; make them manually.
c) test_thread_8 had an uninitialized variable in attach mode; set to NULL.

7 years agoFix for missing getpid() on VS2010.
unknown [Tue, 5 Jun 2012 18:17:37 +0000 (13:17 -0500)]
Fix for missing getpid() on VS2010.

7 years agoRename Process.h -> pcProcess.h, and pcProcess.[Ch] to dynProcess.[Ch]. Avoids collis...
unknown [Tue, 5 Jun 2012 18:16:22 +0000 (13:16 -0500)]
Rename Process.h -> pcProcess.h, and pcProcess.[Ch] to dynProcess.[Ch]. Avoids collisions with Windows headers.

7 years agoMove to ProcControl synchronous IRPC mechanism
unknown [Tue, 29 May 2012 15:16:33 +0000 (10:16 -0500)]
Move to ProcControl synchronous IRPC mechanism

7 years agoGet pc_irpc working. Windows uses a busy-wait IRPC test instead of blocking in system...
unknown [Wed, 16 May 2012 19:53:40 +0000 (14:53 -0500)]
Get pc_irpc working. Windows uses a busy-wait IRPC test instead of blocking in system calls, as threads in system calls cannot be modified.

7 years agoFix for missing getpid() on VS2010.
unknown [Tue, 5 Jun 2012 18:17:37 +0000 (13:17 -0500)]
Fix for missing getpid() on VS2010.

7 years agoTemporary fix to make Windows binaries non-relocatable. Need to update spec files...
unknown [Tue, 5 Jun 2012 18:17:20 +0000 (13:17 -0500)]
Temporary fix to make Windows binaries non-relocatable. Need to update spec files or add linker relocation support.

7 years agoBugfixes in Dyninst/ProcControl integration on Windows. Untested on other platforms.
unknown [Tue, 5 Jun 2012 18:16:53 +0000 (13:16 -0500)]
Bugfixes in Dyninst/ProcControl integration on Windows. Untested on other platforms.

7 years agoRename Process.h -> pcProcess.h, and pcProcess.[Ch] to dynProcess.[Ch]. Avoids collis...
unknown [Tue, 5 Jun 2012 18:16:22 +0000 (13:16 -0500)]
Rename Process.h -> pcProcess.h, and pcProcess.[Ch] to dynProcess.[Ch]. Avoids collisions with Windows headers.

7 years agoMove to ProcControl synchronous IRPC mechanism
unknown [Tue, 29 May 2012 15:16:33 +0000 (10:16 -0500)]
Move to ProcControl synchronous IRPC mechanism

7 years agoAdd sync/async iRPC mechanism, called "runIRPCSync" and "runIRPCAsync".
unknown [Thu, 17 May 2012 16:41:24 +0000 (11:41 -0500)]
Add sync/async iRPC mechanism, called "runIRPCSync" and "runIRPCAsync".

7 years agoFix for pc_terminate_stopped
unknown [Wed, 16 May 2012 20:41:51 +0000 (15:41 -0500)]
Fix for pc_terminate_stopped

7 years agoGet pc_irpc working. Windows uses a busy-wait IRPC test instead of blocking in system...
unknown [Wed, 16 May 2012 19:53:40 +0000 (14:53 -0500)]
Get pc_irpc working. Windows uses a busy-wait IRPC test instead of blocking in system calls, as threads in system calls cannot be modified.

7 years agoFix pc_thread on windows; TLS doesn't work yet.
unknown [Tue, 15 May 2012 19:13:22 +0000 (14:13 -0500)]
Fix pc_thread on windows; TLS doesn't work yet.

7 years agoAvoid creating an erroneous function when parsing inserted code.
Andrew Bernat [Wed, 6 Jun 2012 20:27:11 +0000 (15:27 -0500)]
Avoid creating an erroneous function when parsing inserted code.

7 years agoTemporary debugging output statements
Andrew Bernat [Wed, 6 Jun 2012 17:24:00 +0000 (12:24 -0500)]
Temporary debugging output statements

7 years agoClean warnings
legendre1 [Sat, 2 Jun 2012 00:32:49 +0000 (17:32 -0700)]
Clean warnings

7 years agoFix deadlock due to miss-held lock during exit
legendre1 [Sat, 2 Jun 2012 00:32:41 +0000 (17:32 -0700)]
Fix deadlock due to miss-held lock during exit

7 years agoRemoving unnecessary lock, which was causing deadlock
legendre1 [Sat, 2 Jun 2012 00:32:19 +0000 (17:32 -0700)]
Removing unnecessary lock, which was causing deadlock

7 years agoFix problem where we were double-checking error conditions on control transfer BPs...
legendre1 [Fri, 1 Jun 2012 23:45:19 +0000 (16:45 -0700)]
Fix problem where we were double-checking error conditions on control transfer BPs, causing false positive errors

7 years agoFix deadlock from fork bootstrap trying to recursively trigger iRPCs incorrectly
legendre1 [Fri, 1 Jun 2012 23:44:42 +0000 (16:44 -0700)]
Fix deadlock from fork bootstrap trying to recursively trigger iRPCs incorrectly

7 years agoRemove debugging print
legendre1 [Fri, 1 Jun 2012 22:37:00 +0000 (15:37 -0700)]
Remove debugging print

7 years agoFix parsethat test to work with new build system
legendre1 [Fri, 1 Jun 2012 22:36:51 +0000 (15:36 -0700)]
Fix parsethat test to work with new build system

7 years agoHandle case where new threads are created during a BP restore.
legendre1 [Fri, 1 Jun 2012 21:56:03 +0000 (14:56 -0700)]
Handle case where new threads are created during a BP restore.

7 years agoUndo prior changes to breakpoint stop/continue handling during a breakpointresume
legendre1 [Fri, 1 Jun 2012 21:47:28 +0000 (14:47 -0700)]
Undo prior changes to breakpoint stop/continue handling during a breakpointresume

7 years agoFix problem where runTests could infinite loop with group limits
Matthew P. Legendre [Fri, 1 Jun 2012 19:14:40 +0000 (12:14 -0700)]
Fix problem where runTests could infinite loop with group limits

7 years agoFix how libelf/libdwarf are included on parseThat line
Matthew P. Legendre [Fri, 1 Jun 2012 18:09:27 +0000 (11:09 -0700)]
Fix how libelf/libdwarf are included on parseThat line

7 years agoFix bad paths in StackwalkerAPI public includes
Matthew P. Legendre [Fri, 1 Jun 2012 18:08:56 +0000 (11:08 -0700)]
Fix bad paths in StackwalkerAPI public includes

7 years agoRemoved uniqueness check for added symbols; it's _really_ slow and doesn't add anythi...
Andrew Bernat [Tue, 29 May 2012 18:33:02 +0000 (13:33 -0500)]
Removed uniqueness check for added symbols; it's _really_ slow and doesn't add anything in terms of safety.

7 years agoPerformance improvements in binary editing.
Andrew Bernat [Tue, 29 May 2012 18:26:11 +0000 (13:26 -0500)]
Performance improvements in binary editing.
1) Don't re-parse functions when splitting blocks
2) Cache decoded instructions when relocating instead of re-decoding.