From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 18012 invoked by alias); 9 Jun 2008 17:47:55 -0000 Received: (qmail 17992 invoked by uid 9561); 9 Jun 2008 17:47:55 -0000 Date: Mon, 09 Jun 2008 17:47:00 -0000 Message-ID: <20080609174748.17966.qmail@sourceware.org> From: swagiaal@sourceware.org To: frysk-cvs@sourceware.org Subject: [SCM] frysk/0.4: cd6fb828f4fa6dac4f0bf0588a4937f38c085898 X-Git-Refname: refs/heads/frysk/0.4 X-Git-Reftype: branch X-Git-Oldrev: 0000000000000000000000000000000000000000 X-Git-Newrev: cd6fb828f4fa6dac4f0bf0588a4937f38c085898 Mailing-List: contact frysk-cvs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: frysk-cvs-owner@sourceware.org Reply-To: frysk@sourceware.org X-SW-Source: 2008-q2/txt/msg00358.txt.bz2 The branch, frysk/0.4 has been created at cd6fb828f4fa6dac4f0bf0588a4937f38c085898 (commit) - Log ----------------------------------------------------------------- commit cd6fb828f4fa6dac4f0bf0588a4937f38c085898 Author: Sami Wagiaalla Date: Mon Jun 9 13:21:26 2008 -0400 Updated NEWS file. commit ce8542c728b0a2d504c5606f14846939b4bd27ab Author: Sami Wagiaalla Date: Mon Jun 9 13:18:26 2008 -0400 Updated the release page to mention adding a closed bugs list to the NEWS file commit 35c376d5d5de8f12464860125b912f2789badfcc Author: Sami Wagiaalla Date: Mon Jun 9 11:03:46 2008 -0400 Removed the static release section from web page. commit 2f8033b18813681dbdbe1a63cb0b3551582d8d41 Author: Sami Wagiaalla Date: Mon Jun 9 11:00:51 2008 -0400 Updated NEWS file. commit 0831e02b030d1a15067a78742947832df4c3af9f Author: Andrew Cagney Date: Mon Jun 9 11:11:26 2008 -0400 Let JAVA be overridden in Runner/JniRunner. frysk-common/ChangeLog 2008-06-09 Andrew Cagney * Makefile.rules (Runner): (Really) Let JAVA be overwritten by an environment variable. Disable demangler and addr2line. commit 3cf25ad5b0db850cf7e782442ea2e933664f7488 Author: Andrew Cagney Date: Thu Jun 5 08:13:34 2008 -0400 Update build requirements for fedora 9. commit e72cddb17cbe725315d59b04682073d5d865efb0 Author: Petr Machata Date: Mon Jun 9 16:33:16 2008 +0200 Introduce options FQ identifier parser commit 054f5813c28e637c4fc79c289c2e2111b31b46ab Author: Petr Machata Date: Mon Jun 9 14:47:34 2008 +0200 Move FQ identifier parser to the class of its own commit 4baf67699b3de5a88098a8eec820593ae4d153f2 Author: Andrew Cagney Date: Sat Jun 7 12:50:22 2008 -0400 Don't delete a local ref before it's last use. frysk-sys/lib/dwfl/ChangeLog 2008-06-07 Andrew Cagney * jni/ElfSymbol.cxx (ElfSymbol::elf_load_verneed): Don't delete a local ref before you're finished with it. commit 7412e5a7e9e3256885448ede4d72c302ddbc469e Author: Andrew Cagney Date: Sat Jun 7 12:37:38 2008 -0400 Specify absolute path to solibs, so that the correct one is loaded. frysk-common/ChangeLog 2008-06-07 Andrew Cagney * Makefile.rules (Runner): Specify absolute path to shared libraries. commit 9e102f1cd6ceeef293733e313656ef47e8bd7118 Author: Andrew Cagney Date: Sat Jun 7 08:17:32 2008 -0400 Don't align the module's load address. frysk-imports/elfutils/libdwfl/ChangeLog 2008-06-07 Andrew Cagney * dwfl_module_getdwarf.c (open_elf): Don't align the module's load address. Bug frysk/6599, redhat/450218. commit 9d9ce378409bbd2c2ea56101bb4e549f9e977a82 Author: Andrew Cagney Date: Sat Jun 7 08:05:24 2008 -0400 Remove bias when looking up source info. frysk-imports/elfutils/libdwfl/ChangeLog 2008-06-07 Andrew Cagney * dwfl_module_getsrc.c (dwfl_module_getsrc): Remove bias from address. Fix frysk/6600, redhat/450229. commit 02ae0f21ab019d5d002da565721e2e3d26a275a7 Author: Andrew Cagney Date: Fri Jun 6 16:03:46 2008 -0400 Handle difference between JNI and CNI's LocalMemory module names. frysk-sys/frysk/testbed/ChangeLog 2008-06-06 Andrew Cagney * LocalMemory.java (getModuleName()): New. * jni/LocalMemory.cxx: Implement. * cni/LocalMemory.cxx: Implement. frysk-sys/lib/dwfl/ChangeLog 2008-06-06 Andrew Cagney * TestDwarfDie.java (testGetModule()): Use LocalMemory .getModuleName. commit 2dd0f7cccb6b3ab1ee506033388fa083b342d507 Author: Rick Moseley Date: Fri Jun 6 14:46:30 2008 -0500 Add bugzilla #'s to log, add item on hover-over variable fix. * News: Add bugzilla #'s to log, add item on hover-over variable fix. commit d457d47661f4f6f233456e7f2ec24a94a79b2f90 Author: Sami Wagiaalla Date: Fri Jun 6 15:26:38 2008 -0400 frysk-core/frysk/hpd/ChangeLog +2008-06-06 Sami Wagiaalla + + * TestFhpdThreads.java + (testHpdSteppingBothThreads): New test. + frysk-core/frysk/pkglibdir/ChangeLog +2008-06-06 Sami Wagiaalla + + * funit-2threads.c: New test program. + commit 203393a2fbb9559a36f78993d292cf9ce5df9f13 Author: Teresa Thomas Date: Fri Jun 6 14:42:02 2008 -0400 Synchronize fhpd, stepping engine and breakpoints. frysk-core/frysk/hpd/ChangeLog: 2008-06-06 Teresa Thomas * BreakpointCommand.java (*.updateHit): Use SteppingEngine.updateActionpointDoneEvent. * TestBreakpoints.java (testGoAfterSimultaneousBreaks): New. frysk-core/frysk/rt/ChangeLog: 2008-06-06 Teresa Thomas * Breakpoint.java (updateHit): Update log message. frysk-core/frysk/stepping/ChangeLog: 2008-06-06 Teresa Thomas * SteppingEngine.java (updateActionpointDoneEvent): New. (blockedByActionPoint): Use updateActionpointDoneEvent. (blockedByActionPoint(Task,TaskObserver)): Test if messages set empty. commit a7035a11b80fac86845eb16e7d36145f7a136d9e Author: Teresa Thomas Date: Fri Jun 6 12:49:00 2008 -0400 Additional logging messages. frysk-core/frysk/proc/live/ChangeLog: 2008-06-06 Teresa Thomas * LinuxPtraceTaskState.java: Additional logging messages. commit 1cfab34772f780f0496b3d5007217b41c04264d6 Author: Rick Moseley Date: Fri Jun 6 13:32:35 2008 -0500 Get commandline args from proc's getCmdLine() method. * CoreCommand.java: Get args from commandline for run. * TestCoreCommand.java: Add test for above. * testbed/SlaveOffspring.java: Add methods to accept commandline args. commit 0b84d1552a760ccbf0df4e6caa2948cc2a952012 Author: Andrew Cagney Date: Fri Jun 6 11:45:21 2008 -0400 Let DwflDie.getScopes() adjust for module bias. Instead of trying to remember to write something like DwflDie.getScopes(address - DwflDie.getBias()), DwflDie handles this directly. Looking over the code, there were a number of places that were forgetting to adjust the bias (e.g.., lib.dwfl). frysk-core/frysk/debuginfo/ChangeLog 2008-06-06 Andrew Cagney * DebugInfo.java: Let DwflDie adjust for bias. * TestFrameDebugInfo.java: Ditto. * gen-type-expect-tests.py: Ditto. frysk-core/frysk/expr/ChangeLog 2008-06-06 Andrew Cagney * ExprSearchEngine.java: Let DwflDie adjust for module bias. frysk-core/frysk/scopes/ChangeLog 2008-06-06 Andrew Cagney * TestScopeFactory.java: Let DwflDie adjust for bias. frysk-sys/lib/dwfl/ChangeLog 2008-06-06 Andrew Cagney * DwflDie.java (getScopes()): New. (getBias()): Delete. * TestDwfl.java: Let DwflDie adjust for bias. commit 42be08bed42a905c6c905f5a7ab585e2d29d5b8c Author: Andrew Cagney Date: Fri Jun 6 10:17:52 2008 -0400 Minor cleanup to DwarfDie. frysk-sys/lib/dwfl/ChangeLog 2008-06-06 Andrew Cagney * DwflDie.java (getLowPC, getHighPC): Drop bias in name. * DwarfDie.java (getDwfl()): Delete. (getPointer()): Delete. * jni/DwarfDie.cxx: Update. * cni/DwarfDie.cxx: Update. commit 320da5218a7124bc55ab876d80f49b38a256ca9b Author: Andrew Cagney Date: Thu Jun 5 22:08:17 2008 -0400 Allow for LocalMemory being part of a separate shared library. frysk-sys/frysk/testbed/ChangeLog 2008-06-05 Andrew Cagney * LocalMemory.java (getCodeName()): New. * jni/LocalMemory.cxx: Update. * cni/LocalMemory.cxx: Synchronise with JNI version. frysk-sys/lib/dwfl/ChangeLog 2008-06-05 Andrew Cagney * TestDwfl.java (testGetModules()): Allow for JNI. (testGetDie()): Use LocalMemory.getCodeName. commit 4c1f1d27185537bb1a43f8aac8e723ba0deab3a8 Author: Andrew Cagney Date: Thu Jun 5 19:39:46 2008 -0400 Fix stray include. frysk-sys/lib/dwfl/ChangeLog 2008-06-05 Andrew Cagney * cni/Dwfl.cxx: Fix includes. commit b10ad03749019cfbac9a2f531f47bcebac7511b2 Author: Andrew Cagney Date: Thu Jun 5 19:14:09 2008 -0400 Move getSourceLine from Dwfl to DwflModule. frysk-sys/lib/dwfl/ChangeLog 2008-06-05 Andrew Cagney * DwflLine.java: Pass pointer to native methods. (DwflLine(long,DwflModule)): Replace DwflLine(long,Dwfl). (getPointer()): Delete. * cni/DwflLine.cxx: Update. * jni/DwflLine.cxx: Update. * DwflModule.java (getSourceLine()): New. (dwfl_module_getsrc): New. * jni/DwflModule.cxx: Update. * cni/DwflModule.cxx: Update. * Dwfl.java (getSourceLine()): Call DwflModule.getSourceLine. (dwfl_getsrc): Delete. * cni/Dwfl.cxx: Update. * jni/Dwfl.cxx: Update. commit 6c5c57e7c1e887ccedbab85f9da5074e691d44a1 Author: Andrew Cagney Date: Thu Jun 5 14:26:58 2008 -0400 Replace DwflDieBias with DwflDie DwarfDie. This eliminates the redundant bias field in DwflDieBias - the Die has-a DwflModule and that has-a bias. frysk-core/frysk/debuginfo/ChangeLog 2008-06-05 Andrew Cagney * DebugInfoFrame.java: Use DwflDie. * gen-type-expect-tests.py: Ditto. * TestFrameDebugInfo.java: Ditto. * DebugInfo.java: Ditto. frysk-core/frysk/expr/ChangeLog 2008-06-05 Andrew Cagney * ExprSearchEngine.java: Use DwflDie. frysk-core/frysk/rt/ChangeLog 2008-06-05 Andrew Cagney * FunctionBreakpoint.java: Use DwflDie. frysk-core/frysk/scopes/ChangeLog 2008-06-05 Andrew Cagney * TestDie.java: Use DwflDie. * TestScopeFactory.java: Ditto. frysk-core/frysk/symtab/ChangeLog 2008-06-05 Andrew Cagney * DwflSymbol.java: Use DwflDie. * SymbolFactory.java: Ditto. frysk-sys/lib/dwfl/ChangeLog 2008-06-05 Andrew Cagney * DwflDie.java: Replace DwflDieBias.java; extends DwarfDie. * DwarfDieFactory.java (makeDwflDie(long,DwflModule)): New. * DwarfDie.java: Simplify. * Dwfl.java: Update. * TestDwarfDie.java: Update. * TestDwfl.java: Update. * jni/DwflModule.cxx: Update. * cni/DwflModule.cxx: Update. commit 300ce92e79941af2698563a87dc82a8c03e296db Author: Petr Machata Date: Thu Jun 5 19:22:26 2008 +0200 Fix build failure commit 01a214b126bc4ab28bf12012dd93e7aa3ef34a55 Author: Petr Machata Date: Thu Jun 5 13:53:30 2008 +0200 Fix race in ftrace attaching various observers to task commit ea58fe9a9ba494eca70014a0c6e51cc7880187c6 Author: Andrew Cagney Date: Thu Jun 5 13:01:46 2008 -0400 Fix ADD asm param order; add more assembler step cases. frysk-core/frysk/pkglibdir/ChangeLog 2008-06-05 Andrew Cagney * funit-raise.S: Fix ADD parameter order. frysk-imports/include/ChangeLog 2008-06-05 Andrew Cagney * frysk-asm.h (ADD, SUB): Fix i386 and x86-64 parameter order. commit ad36974015d8a9f2404e3deb5c537a8e8f89dea0 Merge: 36be80f0873e0dd9255e99c3b995aecc0fdd0863 0ef023547a5ee68baa4f7c6fc375dac6f886ddfb Author: Rick Moseley Date: Thu Jun 5 10:33:12 2008 -0500 Merge branch 'master' of ssh://sources.redhat.com/git/frysk commit 36be80f0873e0dd9255e99c3b995aecc0fdd0863 Author: Rick Moseley Date: Thu Jun 5 10:27:07 2008 -0500 Fix UnloadCommand errors. * UnloadCommand.java: Fix errors for unloading processes. * TestUnloadCommand.java: Add tests for above fix. commit 0ef023547a5ee68baa4f7c6fc375dac6f886ddfb Author: Andrew Cagney Date: Thu Jun 5 11:21:38 2008 -0400 Move getCompilationUnit from Dwfl into DwflModule. frysk-sys/lib/dwfl/ChangeLog 2008-06-05 Andrew Cagney * Dwarf.java (Dwarf(long)): Remember that the pointer isn't owned. (finalize()): Check that the pointer is owned. * Dwfl.java (dwfl_addrdie(long)): Delete. (getCompilationUnit()): Use DwflModule.getCompilationUnit(). * jni/Dwfl.cxx: Update. * cni/Dwfl.cxx: Update. * DwflModule.java (getCompilationUnit()): New. (getBias(), getDwarf()): New. (dwflModuleAddrdie, dwflModuleGetDwarf, dwflModuleGetBias): New. * cni/DwflModule.cxx: Update. * jni/DwflModule.cxx: Update. * TestDwarfDie.java: Add more logging. commit a6241011ef6b3209bcd45876deb53d62baae19dc Author: Andrew Cagney Date: Thu Jun 5 10:32:32 2008 -0400 Add word-sized and word-indexed indexed byte-buffer get/put methods. frysk-sys/inua/ChangeLog 2008-06-05 Andrew Cagney * eio/ByteBuffer.java: Add missing indexed word get/put methods. * eio/TestWordSize.java: Test. * eio/WordSized.java: Ditto. frysk-sys/lib/dwfl/ChangeLog 2008-06-05 Andrew Cagney * TestElf.java (checkAuxv): Use indexed word accessors. commit 0fe10ca241a02a853f4882c9d68431b6957d384b Author: Phil Muldoon Date: Thu Jun 5 09:59:43 2008 +0100 Implement getWatchpointMinLength() which returns the minimum size of a hardware watchpoint on that architecture. 2008-06-05 Phil Muldoon * WatchpointFunctions.java (getWatchpointMinLength): New. * IA32WatchpointFunctions.java (IA32WatchpointFunctions): Set minimum size. * X8664WatchpointFunctions.java (X8664WatchpointFunctions): Ditto. * TestWatchpoint.java (testGetMaxWatchpointSize): New. (testGetMinWatchpointSize): New. commit eb52dfd7c43676cc1b160fe542afd70a26598743 Author: Andrew Cagney Date: Wed Jun 4 22:10:32 2008 -0400 Don't require NUL at end of map buffer; FileBytes doesn't count it. frysk-sys/frysk/sys/proc/ChangeLog 2008-06-04 Andrew Cagney * TestMaps.java (testNative()): New. * jni/MapsBuilder.cxx (construct): Don't require the NUL. commit 8388555b8736e61a49211759ec5f9e8c247c0221 Author: Andrew Cagney Date: Wed Jun 4 21:13:47 2008 -0400 Eliminate frysk.sys.proc.AuxvBuilder from corefile reader/writer code. This changes the corefile code so that it encodes and decodes the corefiles's auxv using the more portable ByteBuffer, rather than directly accessing /proc//auxv. frysk-core/frysk/isa/corefiles/ChangeLog 2008-06-04 Andrew Cagney * LinuxElfCorefile.java (writeNoteAuxVec): Make concrete. * X8664LinuxElfCorefile.java (writeNoteAuxVec): Delete. * PPC64LinuxElfCorefile.java (writeNoteAuxVec): Delete. * PPC32LinuxElfCorefile.java (writeNoteAuxVec): Delete. * IA32LinuxElfCorefile.java (writeNoteAuxVec): Delete. frysk-core/frysk/proc/dead/ChangeLog 2008-06-04 Andrew Cagney * LinuxCoreInfo.java (constructAuxv): Eliminate use of frysk.sys.proc.AuxvBuilder. frysk-core/frysk/proc/live/ChangeLog 2008-06-04 Andrew Cagney * LinuxPtraceProc.java: Delete AuxvBuilder.buildBuffer. frysk-sys/frysk/sys/proc/ChangeLog 2008-06-04 Andrew Cagney * AuxvBuilder.java (buildAuxv(byte[])): Delete. * cni/AuxvBuilder.cxx (AuxvBuilder::construct): Update. * TestAuxv.java: Update. frysk-sys/lib/dwfl/ChangeLog 2008-06-04 Andrew Cagney * ElfPrAuxv.java: Make the ByteBuffer available. (getEntrySize()): Make non-native. (fillMemRegion): Make non-native. * cni/ElfPrAuxv.cxx: Update. * jni/ElfPrAuxv.cxx: Update. * TestElf.java: Delete AuxvBuilder.buildBuffer. (checkAuxv): New, doesn't use sys.AuxvBuilder. (testElfCorePrAuxvNotes_x86, testElfCorePrAuxvNotes_x8664): Use. commit 72412ec819241b1c1d619ef2ab14b2ec4bd5ae1a Author: Andrew Cagney Date: Wed Jun 4 18:19:34 2008 -0400 Don't include the trailing NUL in a slurped file buffer. frysk-sys/frysk/config/ChangeLog 2008-06-04 Andrew Cagney * Host.java (bigEndian()): Declare. * jni/Host.cxx-in: Implement. * cni/Host.cxx-in: Implement. frysk-sys/frysk/sys/proc/ChangeLog 2008-06-04 Andrew Cagney * TestAuxv.java (testNative()): New. frysk-sys/jnixx/ChangeLog 2008-06-04 Andrew Cagney * elements.cxx (slurp): Don't count the terminating NUL in the buffer's length. commit f26063a531c6009e850bbaf369e04580711f583b Author: Andrew Cagney Date: Wed Jun 4 16:08:34 2008 -0400 Delete unused Dwfl.getCompilationUnitModule. frysk-sys/lib/dwfl/ChangeLog 2008-06-04 Andrew Cagney * Dwfl.java (getCompilationUnitModule(DwarfDie)): Delete. * TestDwfl.java: Update. * jni/Dwfl.cxx: Update. * cni/Dwfl.cxx: Update. commit ee64fd4e4ff967bddfa2ffc7090ebe4b3d9e1e1f Author: Andrew Cagney Date: Wed Jun 4 15:37:33 2008 -0400 Re-use modules when possible. If a pre-existing module is refreshed, re-use that existing module's object. frysk-sys/frysk/rsl/ChangeLog 2008-06-04 Andrew Cagney * Log.java (finest(Class)): New. frysk-sys/lib/dwfl/ChangeLog 2008-06-04 Andrew Cagney * Dwfl.java (dwfl_addrmodule): Delete. (reportModule): Try to re-use existing modules. * TestDwfl.java (testModuleReuse()): New. commit a725006dc73a5c978e3c461afc1f6d17fe9483c8 Author: Sami Wagiaalla Date: Wed Jun 4 15:30:44 2008 -0400 swagiaal: Marked TestFstep tests are unresolved. frysk-core/frysk/bindir/ChangeLog +2008-06-04 Sami Wagiaalla + + * TestFstep.java: Marked tests are unresolved. + commit 5a5728c30fe60c76e2a09e15754619319e0b586c Author: Teresa Thomas Date: Wed Jun 4 15:30:01 2008 -0400 Update NEWS file. frysk-top/ChangeLog: 2008-06-04 Teresa Thomas * NEWS: Mention watching doubles, arrays. commit 30b92535a41eb1fac466e7c8b8ec026abfeb6b08 Author: Sami Wagiaalla Date: Wed Jun 4 11:52:25 2008 -0400 Marked test as resolved. frysk-core/frysk/bindir/ChangeLog +2008-06-03 Sami Wagiaalla + + * TestFerror.java (testFerrorTracesPID_MissingSignal): + Marked as unresolved. + commit a8f8edfe323dbfd4c4b23b8720dc8ec3ec959b3d Author: Petr Machata Date: Wed Jun 4 17:44:41 2008 +0200 Support "[pid.tid#frameNum]symbol" syntax in lexer commit bf4ad659e1b4dc577f2d70c899258ab43c9d6e8b Author: Petr Machata Date: Tue Jun 3 16:46:20 2008 +0200 Disabled SourceBreakpoint doesn't remove it's state from state map * ... instead it puts DISABLED state here. Thus when BreakpointManager calls refreshBreakpoints it doesn't re-enable once disabled breakpoints. commit d64a49dffa0bbf7e2e558f09c602b80b14f42063 Author: Andrew Cagney Date: Tue Jun 3 18:24:03 2008 -0400 Fix off-by-one bounds check. frysk-sys/jnixx/ChangeLog 2008-06-03 Andrew Cagney * bounds.hxx (verifyBounds): Allow bound to reach array end. commit b4b0e9bf226bc91db7cf802735d8791630504d0c Author: Andrew Cagney Date: Tue Jun 3 18:21:03 2008 -0400 Update the DwflModule list during the report phase. ::dwfl_report_module returns the handle for each module as it is [re]inserted. Make use of this by updating the DwflModule list during the report phase. frysk-core/frysk/ftrace/ChangeLog 2008-06-03 Andrew Cagney * Ftrace.java: Use DwflModule.getModules() and not .getModulesForce. frysk-core/frysk/stack/ChangeLog 2008-06-03 Andrew Cagney * TestFrame.java: Use DwflModule.getModules() and not .getModulesForce(). frysk-sys/lib/dwfl/ChangeLog 2008-06-03 Andrew Cagney * Dwfl.java (modules, modulesArray, reportBegin, reportModule): Maintain a list of modules. (getModules()): Re-implement. (getModule(long)): Re-implement. (getModulesForce()): Delete. (dwfl_getmodules()): Delete. (dwfl_addr_module(long)): Delete. * DwflModule.java (DwflModule(long,Dwfl)): Delete. (getName()): Re-implement. (lowAddress(), highAddress()): New. * cni/DwflModule.cxx: Update. * jni/DwflModule.cxx: Update. commit 160578cd1f2acd44727faeb05661627b2364f3a5 Author: Andrew Cagney Date: Tue Jun 3 16:51:42 2008 -0400 Delete unused bias variable. frysk-sys/lib/dwfl/ChangeLog 2008-06-03 Andrew Cagney * DwflModule.java (bias): Delete. commit 4c5506710d57fe3e149e199bdf7faa6cacb7654f Author: Teresa Thomas Date: Tue Jun 3 17:06:32 2008 -0400 Fix typo in ChangeLog entry. commit 159ee9e1877101bc8cd9950fe13a254d4f97eb73 Author: Sami Wagiaalla Date: Tue Jun 3 16:39:38 2008 -0400 swagiaal: Fixed TestFerror.testFerrorTracesPID() frysk-core/frysk/bindir/ChangeLog +2008-06-03 Sami Wagiaalla + + * TestFerror.java (testFerrorTracesPID_MissingSignal): New test. + (testFerrorTracesPID): Fixed test. + commit 4c67208accaec119dcda3f2ec795e8e98584a740 Author: Andrew Cagney Date: Tue Jun 3 16:32:15 2008 -0400 Dynamically allocate/free the dwfl callback struct. The change to store a per-dwfl debug-info path in the dwfl callback struct wasn't accompanied by a change to allocate the callback struct dynamically. Consequently each successive dwfl-begin call was overwriting the previous debug-info path. frysk-sys/lib/dwfl/ChangeLog 2008-06-03 Andrew Cagney * Dwfl.java (callbackBegin, callbackEnd): New. (Dwfl(String), close()): Use. * cni/Dwfl.cxx: Update. * jni/Dwfl.cxx: Update. commit 4cd7a853702c58f9b5037d8470d5b79adad712f1 Author: Teresa Thomas Date: Tue Jun 3 15:31:02 2008 -0400 Fix antlr warnings. frysk-core/frysk/expr/ChangeLog: 2008-05-03 Teresa Thomas * Expression.java(getType): Use CTypeEvaluator.type(). * CTypeEvaluator.g (typeCast): Delete, Rename expr to type. (MINUS): Remove ambiguity. * CExprEvaluator.g (typeCast): Delete. * CExpr.g (typeCast): Delete. commit e6a47641818cfc898f84505e7d1252e9c0f4a6b2 Author: Sami Wagiaalla Date: Mon Jun 2 17:19:42 2008 -0400 swagiaal: fixed broken tests. frysk-core/frysk/debuginfo/ChangeLog +2008-06-02 Sami Wagiaalla + + * TestFrameDebugInfo.java (testVirtualStackTraceWithLocals): New test. + * DebugInfoFrame.java (printScope): Now prints + all scopes (bug fix). + frysk-core/frysk/scopes/ChangeLog +2008-06-02 Sami Wagiaalla + + * Function.java: Now explores referenced dies. + * Scope.java: Ditto. + commit 93b19c557bbbf3e77df8259633ec034b97ad20de Author: Andrew Cagney Date: Tue Jun 3 12:25:48 2008 -0400 Feed Dwfl the raw /proc//map. The Dwfl class has been extended to accept a raw map and translate it into the Module map expected by elfutils. frysk-core/frysk/dwfl/ChangeLog 2008-06-03 Andrew Cagney * DwflFactory.java (updateDwfl): Simplify by using Dwfl.mapBegin, .mapModule, and .mapEnd. frysk-sys/lib/dwfl/ChangeLog 2008-06-03 Andrew Cagney * Dwfl.java (mapModule): Fix parameter order. commit d7d0f7c2df759bd04998e1e17ebf1bc3bef626bc Author: Andrew Cagney Date: Tue Jun 3 12:10:58 2008 -0400 Eliminate Dwfl.Dwfl(path,pid). frysk-sys/lib/dwfl/ChangeLog 2008-06-03 Andrew Cagney * Dwfl.java (mapBegin(long), mapEnd(), mapModule): New. (Dwfl(ProcessIdentifier,String)): Delete. (dwflBegin(String,int)): Delete. * jni/Dwfl.cxx: Update. * cni/Dwfl.cxx: Update. * DwflTestbed.java: New. * TestDwarfDie.java: Use DwflTestbed. * TestDwfl.java: Use DwflTestbed. commit cef5f5c2faefda16da5a22c96c1cc0ac94286579 Author: Andrew Cagney Date: Tue Jun 3 10:39:06 2008 -0400 Delete DieVisitor; unused. frysk-core/frysk/rt/ChangeLog 2008-06-03 Andrew Cagney * FunctionBreakpoint.java: Do not use InlinedSubroutine. frysk-sys/lib/dwfl/ChangeLog 2008-06-03 Andrew Cagney * DwarfDie.java: Make non-abstract. (accept(DieVisitor)): Delete. * DwarfDieFactory.java: Simplify. * DieVisitor.java: Delete. * die/: Delete. commit 090be7b56097ed8e7046997bc2766cad40b4e7a5 Author: Andrew Cagney Date: Tue Jun 3 10:10:39 2008 -0400 make some dwfl native methods static. frysk-core/frysk/dwfl/ChangeLog 2008-06-03 Andrew Cagney * DwflFactory.java: Use Dwfl.reportBegin .reportModule, and .reportEnd. frysk-sys/lib/dwfl/ChangeLog 2008-06-03 Andrew Cagney * Dwfl.java (reportBegin): Replace dwfl_report_begin. (reportEnd): Replace dwfl_report_end. (reportModule): Replace dwfl_report_module. * TestDwfl.java: Update. * jni/Dwfl.cxx: Update. * cni/Dwfl.cxx: Update. commit 36d8f5311076ded445399e73940411428944df27 Author: Andrew Cagney Date: Mon Jun 2 10:17:49 2008 -0400 Disable leaking fd tests. frysk-sys/frysk/config/ChangeLog 2008-06-02 Andrew Cagney * jni/Runtime.cxx (Runtime::runtime): Return JNI, not CNI. frysk-sys/frysk/sys/ChangeLog 2008-06-02 Andrew Cagney * TestLeakingFileDescriptor.java: Mark as unsupported under JNI. commit f70532060f15f8058128ea41287a781eab8380a6 Author: Petr Machata Date: Mon Jun 2 21:02:57 2008 +0200 Mention support of "#" syntax in NEWS commit 6be7f41f2bc64f791220913409e6677c8ec6037b Author: Petr Machata Date: Mon Jun 2 20:47:42 2008 +0200 Ftrace retracts breakpoints when the library is unmapped * this fixes existing problem where ftrace would report events from remapped libraries twice * but it's done in a very hackish way. Frysk doesn't actually get rid of disabled high-level breakpoints, so when library is remapped and _dl_debug_state observer triggers, it re-enables them. So right now I just mark the observer as invalid (we still need the observer to turn the stepping engine execution back on). Cleaner solution is due, maybe it's not necessary to add breakpoints second time at all... commit 1a2d4ac0b2706e92abdde3f18c6c9f2326186aac Author: Petr Machata Date: Mon Jun 2 14:12:55 2008 +0200 Fix buglet in # parser commit 2d225df716914a76f96dacd506c4becbebb551cb Author: Rick Moseley Date: Mon Jun 2 10:46:48 2008 -0500 Update NEWS file with argument-passing changes. * NEWS: Add info about passing arguments via load/run/start. commit c6ead450f9b66216ef65acc2822af57d8a268cc8 Author: Andrew Cagney Date: Sun Jun 1 21:48:19 2008 -0400 Change frysk.sys.Fork's environ param to a String[]; fixes mem leaks. The frysk.sys.Environ code was creating an environ[] vector and returning it as a jlong; and then it was passed to the fork code. It was never freed. Also, the code setting libraries would smash any existing LD_LIBRARY_PATH entries, the additional libraries are now appended. frysk-core/frysk/proc/ChangeLog 2008-06-01 Andrew Cagney * TestEnviron.java: New. * Environ.java: New. frysk-sys/frysk/config/ChangeLog 2008-06-01 Andrew Cagney * Host.java (static): Load the runtime. frysk-sys/frysk/sys/ChangeLog 2008-06-01 Andrew Cagney * Fork.java (spawn, ptrace, daemon, utrace): Change exe parameter's type to String; change environ parameter's type to String[]; replace lib with environ. * jni/Fork.cxx: Update. * cni/Fork.cxx: Update. * cni/Fork.hxx: Update. * jni/Fork.hxx: Update. * Environ.java: Rewrite. * cni/Environ.cxx (Environ::getenv): Update. New. * jni/Environ.cxx (Environ::getenv): Update. New. * TestEnviron.java: Re-implement. commit 0aeb3adfa7c2316dcf663be037bc1338c1321653 Author: Rick Moseley Date: Sun Jun 1 00:40:53 2008 -0500 Fix Load/Unload tests, fix UnloadCommand to use correct printLoop method. * TestUnloadCommand.java: New. * TestLoadCommand.java: Fix arg listing error. * UnloadCommand.java: Use printLoop in LoadCommand. commit d96a22500414adf1644bc6fd0628c8f61ad5341d Author: Sami Wagiaalla Date: Fri May 30 15:56:35 2008 -0400 swagiaal: Fixed build. frysk-sys/lib/dwfl/ChangeLog +2008-05-30 Sami Wagiaalla + + * TestDwfl.java: Removed bad imports. + commit 58f40db4bbb762811b00e7f6f4d6ff776fa90e3a Author: Sami Wagiaalla Date: Fri May 30 15:38:41 2008 -0400 swagiaal: created fdebugdump utility. frysk-core/frysk/bindir/ChangeLog +2008-05-30 Sami Wagiaalla + + * fdebugdump.java: New utility. + * TestDebugdump.java: New test. + frysk-core/frysk/dwfl/ChangeLog +2008-05-30 Sami Wagiaalla + + * TestDwfl.java: New test. + frysk-sys/lib/dwfl/ChangeLog +2008-05-30 Sami Wagiaalla + + * DwflModule.java: Added getCuDies(). + * cni/DwflModule.cxx: Added get_cu_dies(). + commit 5aee88eb9df989c6b3fa83f6c2dea8fe1ba7f605 Author: Rick Moseley Date: Fri May 30 12:46:54 2008 -0500 Updated how args are retrieved by InfoArgsCommands. * InfoArgsCommand.java: Updated how args are gotten. * TestInfoArgsCommand.java: Added new more comprehensive tests. commit 4534ebccc1d0c6b21464f0b5cffda72943079b73 Author: Petr Machata Date: Fri May 30 19:16:37 2008 +0200 Simplify SymbolRule handling in Ftrace * this is possible because the necessary functionality has been moved over to more general classes, and ftrace doesn't have to invent it anymore. * (In particular, PLTRule has been dropped and merged with SymbolRule, and FQIdentifier can now do soname matching.) commit 0d47203d34e3a73153c0f9f8058b04a65758cf92 Author: Petr Machata Date: Fri May 30 19:12:33 2008 +0200 FQIdentifier has soname matching capabilities commit 77512e08077890d6c65df711fb460db48bb30c18 Author: Petr Machata Date: Fri May 30 18:13:10 2008 +0200 Rename FQIdentifier.dso to FQIdentifier.soname commit 7bb4eb0ea13e76d0105457c6de7e084ce4b0ccc5 Author: Petr Machata Date: Fri May 30 16:35:18 2008 +0200 File moves * frysk.expr.FqIdentToken renamed to frysk.expr.FQIdentToken * frysk.ftrace.SymbolTracePoint moved to frysk.expr.FQIdentifier * Fq* consistently renamed to FQ*... commit 802083fb59ce2f05111e04d61991c45bff266799 Author: Petr Machata Date: Fri May 30 16:10:17 2008 +0200 Ftrace uses new FQ Iden parser from CExprLexer commit 43be185d80b4452237a337a441ca26a8e411be0b Author: Petr Machata Date: Fri May 30 16:08:32 2008 +0200 Extract parsing of fully qualified identifier into public function * ... for easier reuse commit 7b9112dfabcff8ee1eb5903f148300239ff0339b Author: Andrew Cagney Date: Thu May 29 22:42:44 2008 -0400 Load runtime from Version class. frysk-common/ChangeLog 2008-05-29 Andrew Cagney * Makefile.rules (Runner): Add frysk-sys directory; let JAVA interpreter be overridden. * TestRunner.java-in: Don't load libraries from here. frysk-sys/frysk/config/ChangeLog 2008-05-29 Andrew Cagney * Runtime.java (nativeCall): New. * jni/Runtime.cxx: New. * cni/Runtime.cxx: New. * FryskVersion.java: Load runtime environment. commit eb225d30fd0625138f7940c96ef69dc7904b6ecb Author: Rick Moseley Date: Thu May 29 15:23:39 2008 -0500 Fix help comment. * LoadCommand.java: Fix help comment. commit c809d4bc691f791e7c875d841ad3e26ccc7e1d4b Author: Rick Moseley Date: Thu May 29 14:23:50 2008 -0500 Fix bz #6576, fix load command not setting path-to-executable correctly. * LoadCommand.java: Fix invalid setting of path-to-executable. * TestRunCommand.java: Fix bz #6576 that adds test for change to LoadCommand above. commit fe7c57831ee38bef5c6157ba384627587e97da39 Author: Petr Machata Date: Thu May 29 18:54:31 2008 +0200 Ftrace uses frysk.expr lexer to analyze -sym= rules * Therefore it moves towards the #soname#file.c#proc#symbol syntax (even though file and proc components are not actually used yet) * Drop PLT special casing, drop -plt option. It's now possible to request PLT entries with #soname#plt:symbol syntax * Stack trace has new syntax, -sym=blabla/s (necessary because '#' is used as fully qualified symbol name separator) commit 1a720ce1d3d524fd0a1c82b01ab11b81f61bdc38 Author: Petr Machata Date: Thu May 29 18:43:31 2008 +0200 Details in CExpr.g commit b13abf2affd8f6f2011c4359e7df9956b96e7f3c Merge: 4bae1f3d3f5fb5de4544c7aed24f683c26d9a5f6 8078d5459fa06dc2a04983d077d03412baf24d55 Author: Teresa Thomas Date: Thu May 29 11:53:16 2008 -0400 Merge branch 'master' of ssh://sourceware.org/git/frysk commit 4bae1f3d3f5fb5de4544c7aed24f683c26d9a5f6 Author: Teresa Thomas Date: Thu May 29 11:37:53 2008 -0400 Display watchpoint set message only once when using multiple observers. frysk-core/frysk/rt/ChangeLog: 2008-05-29 Teresa Thomas * WatchObserverInstaller.java (WatchpointObserver.addedTo): Display set message only for first observer. frysk-core/frysk/hpd/ChangeLog: 2008-05-29 Teresa Thomas * TestWatchCommand.java (testWatchpointSetMessage): New. commit 8078d5459fa06dc2a04983d077d03412baf24d55 Author: Rick Moseley Date: Thu May 29 10:35:07 2008 -0500 Remove debug statements. * LoadCommand.java: Remove debug statements. commit 45a78c5406fc7d69c8368402147721b8675649b8 Author: Rick Moseley Date: Thu May 29 10:25:31 2008 -0500 Fix error on trying to access private HpdTestbed method. * TestRunCommand.java: Do not access hidden HpdTestbed method. commit 8c696ff9f233e3150af639aa7d22aa387397a5d9 Author: Rick Moseley Date: Thu May 29 10:04:12 2008 -0500 Add parameter passing for fhpd/load commands, minor cleanup of superfluous methods. * CLI.java: Clean up by removing unnecessary methods; changed from ArrayList to HashMap for parameter storage. * StartRun.java: Re-write for parameter storage. * LoadCommand.java: Added parameter storage. * UnloadCommand.java: Changed loaded proc storage access. * GoCommand.java: Ditto. * CoreCommand.java: Remove unnecessary method call. * TestRunCommand.java: Add tests for above changes. * TestStartCommand.java: Add tests for above changes. * TestDisplayCommand.java: Fix message testing. * TestFhpdStepping.java: Ditto. * bindir/fhpd.java: Add code for parameter passing. commit 81647a994c50b61d87ec8ff4eedc079990f7e4bb Author: Teresa Thomas Date: Wed May 28 15:25:44 2008 -0400 Maintain previous value of watched variable in WatchpointObserver. frysk-core/frysk/rt/ChangeLog: 2008-05-28 Teresa Thomas * WatchObserverInstaller.java (WatchpointObserver): Maintain oldValue here. commit 3a848ec1396198a762420c60d340cf0cf77b2b11 Author: Teresa Thomas Date: Wed May 28 14:59:16 2008 -0400 Maintain previous value of watched variable statically. frysk-core/frysk/rt/ChangeLog: 2008-05-28 Teresa Thomas * WatchObserverInstaller.java (oldValue): Make static. commit 96c93548e77eb436d7128ed95277832242e9f092 Author: Teresa Thomas Date: Wed May 28 14:34:16 2008 -0400 Separate watch observer(s) installer from hpd. frysk-core/frysk/rt/ChangeLog: 2008-05-28 Teresa Thomas * WatchObserverInstaller.java: New file. frysk-core/frysk/hpd/ChangeLog: 2008-05-28 Teresa Thomas * WatchCommand.java (interpret): Use rt.WatchObserverInstaller. commit 7391aeb00d8f701dbfb30f026ec050cda6731f3c Author: Petr Machata Date: Wed May 28 17:04:05 2008 +0200 Communicate details on fully qualified identifier to parser * IDENT and IDENT_TAB rules now pass up FqIdentToken tokens, with detailed info on components of identifier (symbol name, dso, etc.) commit 9c76bab74da6115985f57ad5383fb7415eb0be25 Author: Andrew Cagney Date: Wed May 28 06:12:37 2008 -0400 New scripts Runner and TestRunner for running JNI. For instance: ./Runner TestRunner: Runs TestRunner.main using JNI ./TestRunner : Same, but a shorter alias. commit caa00a26b47a4fc05f2a644ff76337864d38effb Author: Andrew Cagney Date: Tue May 27 14:05:08 2008 -0400 Mention pre-release stuff. commit 435b6331ffaa61dab0feb8e2c988f0f062ee96f3 Author: Andrew Cagney Date: Mon May 26 22:04:33 2008 -0400 Implement jni libunwind. frysk-sys/ChangeLog 2008-05-26 Andrew Cagney * Makefile.am (JNIXX_CLASSES): Add UnwindRegistersX86 et.al. frysk-sys/lib/unwind/ChangeLog 2008-05-26 Andrew Cagney * jni/ElfImage.cxx: Delete. * jni/UnwindH.hxx: Implement. * jni/UnwindX86.cxx: Implement. * jni/UnwindX8664.cxx: Implement. * jni/UnwindPPC32.cxx: Implement. * jni/UnwindPPC64.cxx: Implement. commit ea1db5aa17cab4e9616eb07a86737d76560d6904 Author: Petr Machata Date: Tue May 27 00:40:16 2008 +0200 Nits in parser code * that I should have committed before pushing in the first place. commit 519bd0d1c9f2147a5503d0a0058d6e73558d2de6 Author: Petr Machata Date: Tue May 27 00:04:36 2008 +0200 Expression parser: recognize # syntax of qualified symbol name * Because # operator is suffix, we need arbitrary look-ahead to disambiguate a+b.c from a+b.c#symbol. Thus all the parsing is done by hand, instead of relying on antlr, which would go nuts from all the lexical ambiguities. * It's not possible to start a filename with a number. Numbers are allowed only as line reference, e.g. 100#something. * The parser has some intelligence, and is not hungry if possible. For example, #dso#symbol+a is correctly parsed as addition of one qualified and one plain symbol, similarly for #dso#s+#dso2#s2. However for example #dso#symbol.field+#dso2#symbol2 doesn't work, the parser will think that "symbol.field+" is a file name. * Some of these restrictions can be lifted in future, when the set of allowed characters is cut down a bit, but some are inherent in the flawed # syntax. * PLT entries are specified with plt: prefix, e.g. "break *plt:write" (the symbol doesn't have to be qualified). * Symbol versions are specified with @VERSION suffix. String of letters, numbers and underscores is allowed after that. E.g. "p &write@GLIBCXY". commit 0c0c0865bb2e2097196119f0b8149e24883ed8e4 Author: Teresa Thomas Date: Mon May 26 16:11:23 2008 -0400 Keep track of hardware watchpoints in use. frysk-core/frysk/hpd/ChangeLog: 2008-05-26 Teresa Thomas * WatchCommand.java (watchpointsInUse): New (WatchpointObserver.addedTo): Increment watchpointsInUse. (WatchpointObserver.deletedFrom): Decrement watchpointsInUse. * TestWatchCommand.java (testWatchOversized): Update. commit fb8fcd60afcbedee536157c09b1b77a69d7e8fa0 Author: Andrew Cagney Date: Mon May 26 15:20:58 2008 -0400 For JNI link in libelf and libdw. frysk-sys/ChangeLog 2008-05-26 Andrew Cagney * Makefile.am (JniRunner): Load libdw and libelf. commit 6f92530fe3aa15b5397a424d87fc413494ddc430 Author: Andrew Cagney Date: Mon May 26 14:40:31 2008 -0400 Delete unused extern internal_buffer declaration. frysk-sys/lib/dwfl/ChangeLog 2008-05-26 Andrew Cagney * cni/ElfData.cxx (internal_buffer): Delete extern declaration. * jni/ElfData.cxx (internal_buffer): Update. commit 256e575785d5bfd77e76e7f8b1d006cac5036eb6 Author: Andrew Cagney Date: Mon May 26 14:35:23 2008 -0400 Delete stray cni extern declaration; never referenced. frysk-sys/lib/dwfl/ChangeLog 2008-05-26 Andrew Cagney * cni/ElfPrstatus.cxx (internalThreads): Delete extern declaration. * jni/ElfPrXFPRegSet.cxx (internalThreads): Ditto. * jni/ElfPrFPRegSet.cxx (internalThreads): Ditto. * jni/ElfPrstatus.cxx (internalThreads): Ditto. * cni/ElfPrFPRegSet.cxx (internalThreads): Ditto. * cni/ElfPrXFPRegSet.cxx (internalThreads): Ditto. commit 24f79f595d4d0b1123dc6270f76de92f3b0b9ad4 Author: Andrew Cagney Date: Mon May 26 14:16:47 2008 -0400 Prototype lib/dwfl in JNI. frysk-sys/ChangeLog 2008-05-26 Andrew Cagney * Makefile.am (JNIXX_CLASSES): Add DwAttributeNotFoundException, ElfException, and java.lang.Long. frysk-sys/lib/dwfl/ChangeLog 2008-05-26 Andrew Cagney * jni/ElfSymbol.cxx: Implement. * jni/ElfSection.cxx: Implement. * jni/ElfRel.cxx: Implement. * jni/ElfPrXFPRegSet.cxx: Implement. * jni/ElfPrpsinfo.cxx: Implement. * jni/ElfPrFPRegSet.cxx: Implement. * jni/ElfPrAuxv.cxx: Implement. * jni/ElfNhdr.cxx: Implement. * jni/ElfDynamic.cxx: Implement. * jni/ElfData.cxx: Implement. * jni/Elf.cxx: Implement. * jni/ElfArchiveSymbol.cxx: Implement. * jni/DwflModule.cxx: Implement. * jni/DwflLine.cxx: Implement. * jni/Dwfl.cxx: Implement. * jni/DwException.cxx: Implement. * jni/DwarfDie.cxx: Implement. * jni/Dwarf.cxx: Implement. * jni/Disassembler.cxx: Implement. commit 908e55a3ee987daa0209107ae8a09ab1e562c936 Author: Teresa Thomas Date: Mon May 26 11:03:41 2008 -0400 Additional watchpoint tests. frysk-core/frysk/hpd/ChangeLog: 2008-05-26 Teresa Thomas * TestWatchCommand.java (testBadWatch): New. commit 5d97469db26f702cc28746e00e1022a7588d1ae6 Author: Andrew Cagney Date: Sun May 25 17:48:29 2008 -0400 Rename ArrayBytes -> jbyteArrayElements, define jlongArrayElements et.al. frysk-sys/frysk/sys/ChangeLog 2008-05-25 Andrew Cagney * jni/FileDescriptor.cxx: Use jbyteArrayElements / jstringUTFChars. * jni/AuditLibs.cxx: Ditto. * jni/StatelessFile.cxx: Ditto * jni/Signal.cxx-sh: Ditto * jni/Fork.hxx: Ditto. * jni/PseudoTerminal.cxx: Ditto. frysk-sys/frysk/sys/proc/ChangeLog 2008-05-25 Andrew Cagney * jni/CmdLineBuilder.cxx: Use jbyteArrayElements. * jni/Status.cxx: Ditto. * jni/Stat.cxx: Ditto. * jni/MapsBuilder.cxx: Ditto. frysk-sys/frysk/sys/ptrace/ChangeLog 2008-05-25 Andrew Cagney * jni/AddressSpace.cxx: Use jbyteArrayElements. * jni/RegisterSet.cxx: Ditto. frysk-sys/jnixx/ChangeLog 2008-05-25 Andrew Cagney * elements.hxx (jbyteArrayElements): Rename ArrayBytes. (jlongArrayElements): Define. (jstringUTFChars): Replace StringChars. * jni/Native.cxx: Update. commit 3e3394b67b6c1dcb5bce4216bedc5f363d287263 Author: Andrew Cagney Date: Sun May 25 13:47:12 2008 -0400 Re-implement ArrayBytes et.al. using templates, lots of templates. frysk-sys/jnixx/ChangeLog 2008-05-25 Andrew Cagney * JniBindings.java: Generate GetArrayElements and ReleaesArrayElements as aliases for GetArrayElements et.al. * elements.hxx (Elements): Re-implement Bytes using a template; typedef Bytes as Elements (FileElements): Ditto for FileBytes. (ArrayElements): Ditto for ArrayBytes. (slurp): New. * elements.cxx: Update. commit 377ab0df202e7d02f4687a312abf76b0a16ee1e9 Author: Andrew Cagney Date: Sat May 24 23:03:14 2008 -0400 Fix casts on 32-bit machine. frysk-sys/lib/unwind/ChangeLog 2008-05-24 Andrew Cagney * cni/UnwindH.hxx: Fix 32-bit type casts. commit e5ba1dfde64bb10c943523cc1c780caf312d022b Author: Andrew Cagney Date: Sat May 24 22:00:50 2008 -0400 Qualify all JNI names. frysk-sys/jnixx/ChangeLog 2008-05-24 Andrew Cagney * jnixx.hxx: Fully qualify all JNI types. commit 758a72a13264a8bc6bde9930f19750bcd718ad39 Author: Andrew Cagney Date: Sat May 24 21:30:08 2008 -0400 Rename jnixx::byteArray to jnixx::jbyteArray to be consistent with JNI. frysk-sys/frysk/sys/ChangeLog 2008-05-24 Andrew Cagney * jni/FileDescriptor.cxx: Update; byteArray -> jbyteArray. * jni/StatelessFile.cxx: Ditto. frysk-sys/frysk/sys/proc/ChangeLog 2008-05-24 Andrew Cagney * jni/AuxvBuilder.cxx: Update; byteArray -> jbyteArray. * jni/Status.cxx: Ditto. * jni/Stat.cxx: Ditto. * jni/CmdLineBuilder.cxx: Ditto. * jni/MapsBuilder.cxx: Ditto. frysk-sys/frysk/sys/ptrace/ChangeLog 2008-05-24 Andrew Cagney * jni/AddressSpace.cxx: Update; byteArray -> jbyteArray. * jni/RegisterSet.cxx: Ditto. frysk-sys/frysk/testbed/ChangeLog 2008-05-24 Andrew Cagney * jni/LocalMemory.cxx: Update; byteArray -> jbyteArray. frysk-sys/jnixx/ChangeLog 2008-05-24 Andrew Cagney * Printer.java: Generate jnixx::jbyteArray, instead of jnixx::byteArray; et.al. * PrintNamespaces.java: Ditto. * JniBindings.java: Ditto. * elements.hxx: Update. * bounds.hxx: Update. * jni/Native.cxx: Update. commit cc2fb580fe5216e9cd828e0c61ad845a400486b8 Author: Andrew Cagney Date: Sat May 24 12:10:32 2008 -0400 Eliminate uses of RawData. frysk-sys/lib/dwfl/ChangeLog 2008-05-24 Andrew Cagney * Elf.java: Replace RawData with long. * Dwarf.java: Ditto. * Dwfl.java: Ditto. * cni/Dwarf.cxx: Update. * cni/Elf.cxx: Update. * cni/Dwfl.cxx: Update. * cni/DwflModule.cxx: Update. commit 68021418975e2fa86f8189b61f67f437796a9b96 Author: Andrew Cagney Date: Sat May 24 16:47:08 2008 -0400 Immediatly unmap the unwind-info image when notified its free by libunwind. This leverages a change to libunwind to notify the eh-frame supplier that libunwind's dwarf code has finished using the information. When so notified the eh-frame data image is freed; previously the code was relying on the garbage collector to release this memory. frysk-sys/lib/unwind/ChangeLog 2008-05-24 Andrew Cagney * cni/UnwindH.hxx (image_put_unwind_info): New. (struct image): New. (fillProcInfoFromImage): Create an image and pass to unw_get_unwind_table. 2008-05-24 Andrew Cagney * NEWS: Mention reduced memory footprint. commit 9e513ef98a772fee06a688072310aad9011494dc Author: Andrew Cagney Date: Sat May 24 16:30:22 2008 -0400 For dwarf, notify the eh-frame when the frame-info is being released. This changes libunwind's dwarf's put_unwind_info (called by libunwind when it has finished using the proc-info for a frame) so that it also notifies the the eh-frame callback that the proc-info is being released. frysk-imports/libunwind/ChangeLog 2008-05-24 Andrew Cagney * src/dwarf/Gparser.c (put_unwind_info): Call the eh-frame's put_unwind_info method if present. commit 1936bb8c8e85e822981a1f8e6a6a3b189447ecbb Author: Andrew Cagney Date: Sat May 24 15:03:43 2008 -0400 Push image mapping management into UnwindH.hxx. Fyi, there's a pre-existing memory-free race bug here; this patch should help to better understand it. Prior to this patch the sequence was: - frysk calls libunwind to do a step (a.k.a. unwind a frame) - libunwind's step code calls frysk to populate a proc-info describing how to unwind the current frame - frysk finds and then mmaps in the required image - frysk creates an ElfImage object from the mmap; during garbage collection ElfImage will un-map the mmapped region. - frysk passes the mmaped region to libunwind's dwarf code which 1) fills in the proc-info and 2) retains a reference to the mmaped image - frysk returns to libunwind's step code; this drops all references to the ElfImage - libunwind's dwarf step code uses the supplied unwind information including the mmaped region completing the step - libunwind's dwarf step code "releases" the proc-info locally (frysk doesn't know that the mmapped region is unused), and then returns control to frysk Notice how the ElfImage object is dropped before libunwind has finished with it - a Syste.gc() will destroy the ElfImage and hence the mmapped region before libunwind has finished with it; and that frysk doesn't know exactly when it has been finished with. This patch, consolidates some methods into UnwindH and in the process makes the race more obvious by blatently creating and then dropping the ElfImage object. frysk-sys/lib/unwind/ChangeLog 2008-05-24 Andrew Cagney * Unwind.java (createElfImageFromVDSO): Delete. (createProcInfoFromElfImage): Delete. (fillProcInfoFromVDSO): New. (fillProcInfoFromElfImage): New. * cni/UnwindH.hxx: Implement. * ProcInfo.java: Use. * ElfImage.java: Simplify. * cni/ElfImage.cxx (ElfImage::mapElfImage): Delete. commit d1d421d9f90c359b825250b02887eebe586be8f5 Author: Andrew Cagney Date: Sat May 24 14:48:07 2008 -0400 Return a valid status when there is no map contianing unwind info. frysk-core/frysk/stack/ChangeLog 2008-05-24 Andrew Cagney * LibunwindAddressSpace.java (findProcInfo): Return ProcInfo.fillNotAvailable() when there is no map. frysk-sys/frysk/rsl/ChangeLog 2008-05-24 Andrew Cagney * Log.java (log(Object,String,long,String,long,String,long)): New. (log(Object,String,Object,String,long,String,long,String,long)): New. frysk-sys/lib/unwind/ChangeLog 2008-05-24 Andrew Cagney * ProcInfo.java (fillNotAvailable): New. * Unwind.java (fillProcInfoNotAvailable): New. commit 55130603149765b7e8e3394cd806b2be65567cba Author: Andrew Cagney Date: Sat May 24 10:39:13 2008 -0400 Move unwind proc-info filling code into ProcInfo from LibunwindAddressSpace. frysk-core/frysk/stack/ChangeLog 2008-05-24 Andrew Cagney * LibunwindAddressSpace.java (procInfo): Delete. (getElfImage(long)): Delete. (findProcInfo): Use ProcInfo.fillFromElfImage et.al. methods. frysk-sys/lib/unwind/ChangeLog 2008-05-24 Andrew Cagney * ProcInfo.java (ProcInfo(int)): Delete. (error, getError()): Delete. (fillFromElfImage, fillFromVDSO): New. * Unwind.java (getProcInfo): Return a long. * Cursor.java (getProcInfo()): Update. * AddressSpace.java (findProcInfo): Add ProcInfo parameter. * Unwind.java (createProcInfoFromElfImage): Ditto. * TestUnwind.java: Update. * cni/UnwindH.hxx (find_proc_info): Update. (TARGET::createProcInfoFromElfImage): Update. commit 91e7054ffd1505588013927d9b3e006676fd09d8 Author: Andrew Cagney Date: Sat May 24 10:34:43 2008 -0400 Implement jni/Poll. frysk-sys/frysk/sys/ChangeLog 2008-05-24 Andrew Cagney * jni/Poll.cxx: Implement. commit fddda9b43b4a23c6020c78a12d74bd0b3977cb6d Author: Andrew Cagney Date: Sat May 24 09:48:55 2008 -0400 Elminate RawDataManaged from Poll. frysk-sys/frysk/sys/ChangeLog 2008-05-24 Andrew Cagney * Poll.java: Replace RawDataManaged with long. (Fds): Add malloc and free methods. * cni/Poll.cxx: Update. commit cdc94e24e1b9394f0f825280834a4d5fb6b0dd89 Author: Andrew Cagney Date: Fri May 23 21:09:52 2008 -0400 Eliminate last use of RawDataManaged in getCursor. commit df4ab58434351ad8d9d5faeea5a4828ada77aa7a Author: Andrew Cagney Date: Fri May 23 20:50:43 2008 -0400 Eliminate RawData in ProcInfo. frysk-sys/lib/unwind/ChangeLog 2008-05-23 Andrew Cagney * ProcInfo.java (unwProcInfo): Replace procInfo, a long. * Unwind.java: Ditto. * Cursor.java (getProcInfo()): Update. * cni/UnwindH.hxx: Update. commit 4d63a560bb755dabf5d9caae90c527f36ea37ec2 Author: Andrew Cagney Date: Fri May 23 15:07:08 2008 -0400 Replace RawData with jlong in AddressSpace. frysk-core/frysk/stack/ChangeLog 2008-05-23 Andrew Cagney * LibunwindAddressSpace.java: Use AddressSpace.unwinder (fixme); frysk-sys/lib/unwind/ChangeLog 2008-05-23 Andrew Cagney * Unwind.java: For unwAddressSpace, pass a long, not RawData. * AddressSpace.java (unwAddressSpace): Change type to jlong. (getUnwinder()): Delete. commit ef265257199263ad569a59f53a4dacc274d39f0e Author: Andrew Cagney Date: Fri May 23 14:06:43 2008 -0400 Replace cursor's RawDataManaged with a jlong. frysk-sys/lib/unwind/ChangeLog 2008-05-23 Andrew Cagney * Cursor.java (unwCursor): Change type to long. * Unwind.java: Replace managed cursor param with long unwCursor. (destroyCursor(long)): New. (createCursor): Rename initRemote. * cni/UnwindH.hxx: Update. (TARGET::destroyCursor): Implement. * AddressSpace.java: Update. * TestUnwind.java: Update. commit 5315bb76034c4f60c2bbaf55fd4ec0ccc8c4b9d6 Author: Andrew Cagney Date: Fri May 23 12:13:56 2008 -0400 Use namespaces and more consistent var names in UnwindH.hxx. frysk-sys/lib/unwind/ChangeLog 2008-05-23 Andrew Cagney * cni/UnwindH.hxx: Use unwCursor, unwProcInfo, and unwAddrSpace to refer to lib-unwind structures. Use namespaces. commit 032017e5c92196b01ef48672bb5622c0a25a4584 Author: Andrew Cagney Date: Fri May 23 11:53:03 2008 -0400 Replace new Cursor(AddressSpace) with AddressSpace.createCursor(). frysk-core/frysk/stack/ChangeLog 2008-05-23 Andrew Cagney * StackFactory.java: Use AddressSpace.createCursor(). frysk-sys/lib/unwind/ChangeLog 2008-05-23 Andrew Cagney * AddressSpace.java (createCursor()): New. (unwAddrSpace): Rename addressSpace. * Cursor.java (Cursor(AddressSpace)): Delete. (unwCursor): Rename cursor. * Unwind.java: Make most fields package-private. (initRemote): Add unwAddrSpace parameter. commit 3cb51ecd23610d8509b05bfd4fa9bfc6d466e61b Author: Teresa Thomas Date: Fri May 23 14:13:42 2008 -0400 Add support for watching variables bigger than the max length a watch register can watch. frysk-core/frysk/hpd/ChangeLog: 2008-05-23 Teresa Thomas * WatchCommand.java (interpret): Install multiple watchobservers if necessary. * TestWatchCommand.java: New tests added. commit a73e6b7871725b9e14f278e768400aeba178554d Author: Teresa Thomas Date: Fri May 23 14:08:28 2008 -0400 Test program containing different C data types for watchpoint testing. frysk-core/frysk/pkglibdir/ChangeLog: 2007-05-23 Teresa Thomas * funit-ctypes.c: New file. commit a2c65c27450317e89f11cb51d319db96ceac3e66 Author: Teresa Thomas Date: Fri May 23 14:06:11 2008 -0400 Add a done event to be executed when a task stops due to one or more actionpoints being hit. frysk-core/frysk/event/ChangeLog: 2008-05-23 Teresa Thomas * ActionPointEvent.java: New file. commit 8bbe39bf404b507702d7d561bbcedf3d9103c9ba Author: Teresa Thomas Date: Fri May 23 14:01:41 2008 -0400 Schedule an actionpoint done event in blockedByAction. frysk-core/frysk/stepping/ChangeLog: 2008-05-23 Teresa Thomas * SteppingEngine.java (messages): New. (blockedByActionPoint(Task,TaskObserver,String,PrintWriter)): New. commit bba3683f7288ea6129dc0139762184dff45dca37 Author: Andrew Cagney Date: Thu May 22 16:41:45 2008 -0400 Delete sys/Exec. frysk-sys/frysk/sys/ChangeLog 2008-05-22 Andrew Cagney * jni/Exec.cxx: Delete. * cni/Exec.cxx: Delete. * Exec.java: Delete. commit 87fc8aa62bec913f4868c40a91ea75fad6412f4a Author: Andrew Cagney Date: Thu May 22 16:35:52 2008 -0400 Delete DaemonFactory and ChildFactory; replaced by ForkFactory. frysk-sys/frysk/sys/ChangeLog 2008-05-22 Andrew Cagney * jni/ChildFactory.cxx: Delete. * cni/ChildFactory.cxx: Delete. * ChildFactory.java: Delete. * jni/DaemonFactory.cxx: Delete. * cni/DaemonFactory.cxx: Delete. * DaemonFactory.java: Delete. frysk-sys/frysk/sys/ptrace/ChangeLog 2008-05-22 Andrew Cagney * TestPtrace.java: Replace DaemonFactory with ForkFactory. commit 63e361f21e2103269df51c27eeac3a71ac0b55a6 Author: Andrew Cagney Date: Thu May 22 16:33:31 2008 -0400 Delete lib.opcodes. frysk-common/ChangeLog 2008-05-22 Andrew Cagney * frysk-common.ac (--with-libopcodes): Delete. frysk-core/frysk/hpd/ChangeLog 2008-05-22 Andrew Cagney * TestDisassemblerCommand.java: Don't use lib.opcodes. frysk-sys/ChangeLog 2008-05-22 Andrew Cagney * lib/opcodes/: Delete. commit 9a7034197f14ad2d56254fc9c1ad74a395e98a46 Author: Andrew Cagney Date: Thu May 22 16:02:47 2008 -0400 Implement jni/PipePair. frysk-core/frysk/proc/ChangeLog 2008-05-22 Andrew Cagney * TestBreakpoints.java: Update, use PipePair.daemon. * TestSyscallRunning.java: Ditto. * TestSyscallSignal.java: Ditto. frysk-sys/ChangeLog 2008-05-22 Andrew Cagney * Makefile.am (JniRunner): Add frysk.sys.TestPipePair. frysk-sys/frysk/sys/ChangeLog 2008-05-22 Andrew Cagney * PipePair.java (daemon, child): New factory methods. * cni/PipePair.cxx: New. * jni/PipePair.cxx: New. * DaemonPipePair.java: Delete. * ChildPipePair.java: Delete. * TestPipePair.java: Update. commit bdd9bad5f20ab08bd3f23c1db6db0c43e46b40a0 Author: Andrew Cagney Date: Thu May 22 13:43:17 2008 -0400 Re-implement frysk.testbed.ForkFactory using Fork.spawn. frysk-sys/frysk/sys/ChangeLog 2008-05-22 Andrew Cagney * jni/Fork.hxx (class redirect_nostdin): New. * cni/Fork.hxx (class redirect_nostdin): New. frysk-sys/frysk/testbed/ChangeLog 2008-05-22 Andrew Cagney * TestForkFactory.java: New. * cni/ForkFactory.cxx: New. * jni/ForkFactory.cxx: New. commit fbc436467a694e9cd8533035bacd03eeb78e4564 Author: Andrew Cagney Date: Thu May 22 12:27:14 2008 -0400 Delete frysk.testbed.Tee frysk-sys/frysk/sys/ChangeLog 2008-05-22 Andrew Cagney * TestPipePair.java (testDaemonExecute()): Delete. (testChildExecute()): Delete. frysk-sys/frysk/testbed/ChangeLog 2008-05-22 Andrew Cagney * ForkFactory.java: Don't use Execute. * Tee.java: Delete. * cni/Tee.java: Delete. * jni/Tee.java: Delete. commit f275ed365e905846bbe07154bc93314d9f91f3ee Author: Andrew Cagney Date: Thu May 22 11:52:57 2008 -0400 Fix errno, vs error typos. frysk-sys/ChangeLog 2008-05-22 Andrew Cagney * Makefile.am (JniRunner): Add frysk.testbed. frysk-sys/jnixx/ChangeLog 2008-05-22 Andrew Cagney * exceptions.cxx (errnoException): Pass up error, not errno. (errnoException): Ditto. commit 05dbb548a7214062166c1cd7eb447c3ef7ca88d1 Author: Andrew Cagney Date: Thu May 22 11:23:47 2008 -0400 Implement jni/AuditLibs, jni/StatelessFile, and jni/Uname. frysk-sys/ChangeLog 2008-05-22 Andrew Cagney * Makefile.am (JniRunner): Add TestStatelessFile and TestPseudoTerminal. frysk-sys/frysk/sys/ChangeLog 2008-05-22 Andrew Cagney * jni/Poll.cxx: Implement. * jni/AuditLibs.cxx: Implement. * jni/StatelessFile.cxx: Implement. * jni/Uname.cxx: Implement. frysk-sys/jnixx/ChangeLog 2008-05-22 Andrew Cagney * exceptions.cxx (errnoException): Use vasprintf, not snprintf. (runtimeException): Simplify exception checks; throw RuntimeException. * print.cxx (vajprintf): Ditto. commit 6b1edf3fd6d721ae29fd96c54c70bde00920430c Author: Andrew Cagney Date: Wed May 21 21:52:29 2008 -0400 Prototype jni/Pipe. commit d32811fe5f691be4fe7d8491b5129811dbdcd931 Author: Andrew Cagney Date: Wed May 21 19:49:56 2008 -0400 Implement jni/Environ from cni; including memory leak. frysk-sys/frysk/sys/ChangeLog 2008-05-21 Andrew Cagney * Environ.java (putEnvironment(String[])): Change parameter from Object[] to String[]. * jni/Environ.cxx: Implement. * cni/Environ.cxx: Update. commit 071f99c3f674bf3f0bc4902b80ec2ec034351ca4 Author: Andrew Cagney Date: Wed May 21 19:32:14 2008 -0400 frysk-sys/ChangeLog 2008-05-21 Andrew Cagney * Makefile.am (JniRunner): Add frysk.sys.termios. frysk-sys/frysk/sys/termios/ChangeLog 2008-05-21 Andrew Cagney * jni/Mode.cxx: Delete. * jni/Termios.cxx: Implement. * jni/Speed.cxx: Implement. * jni/Special.cxx: Implement. * jni/Output.cxx: Implement. * jni/Local.cxx: Implement. * jni/Input.cxx: Implement. * jni/Flush.cxx: Implement. * jni/Flow.cxx: Implement. * jni/Control.cxx: Implement. frysk-sys/jnixx/ChangeLog 2008-05-21 Andrew Cagney * JniBindings.java: Add == for Object. commit fc0e559d9ccf78f7c1f0646d689de31744c29a80 Author: Petr Machata Date: Wed May 21 17:19:54 2008 +0200 libdwfl: assume that debuginfo of EXEC file has bias of the main file commit 7652398e78b3e65ecba716e5dff635e7aa9c9123 Author: Petr Machata Date: Wed May 21 16:46:46 2008 +0200 Nits in logging commit 4af901980aeba45df7d2520ae5433216be0fd0b8 Author: Petr Machata Date: Wed May 21 16:46:21 2008 +0200 DwflDieBias member variables final, ctor initializes them commit 8e8f3ec9f762779a488f9ff3e060f01f742b7a90 Author: Petr Machata Date: Thu May 15 21:36:45 2008 +0200 New logging function commit eb91978115196ab2815ba04f4145f65088737050 Author: Andrew Cagney Date: Wed May 21 16:07:49 2008 -0400 Prototype jni/Itimer, enable more tests. frysk-sys/ChangeLog 2008-05-21 Andrew Cagney * Makefile.am (JniRunner): Test frysk.expunit, frysk.sys.proc, frysk.sys.TestProcessIdentifier, frysk.sys.TestSignal, frysk.sys.TestSignalSet. frysk-sys/frysk/sys/ChangeLog 2008-05-21 Andrew Cagney * jni/Itimer.cxx: Implement. commit ad8717e86fe645e8239b42c9604905a7bfb71e53 Author: Andrew Cagney Date: Wed May 21 15:43:42 2008 -0400 Fix compile problem. frysk-sys/frysk/sys/ChangeLog 2008-05-21 Andrew Cagney * cni/PseudoTerminal.cxx: Delete stray include. commit 8a5c1063c603875724da368a064930581cc2e202 Author: Andrew Cagney Date: Wed May 21 15:32:51 2008 -0400 Implement jni/FileDescriptor. frysk-sys/frysk/sys/ChangeLog 2008-05-21 Andrew Cagney * FileDescriptor.java: Make native methods private. * cni/FileDescriptor.cxx: Update. * jni/FileDescriptor.cxx: Implement. commit a2d4d3e8351a6754f802a1b2b39ef63ca28d55af Author: Sami Wagiaalla Date: Wed May 21 15:05:41 2008 -0400 added frysk-core/frysk/expr/ExprSearchEngine.java commit 8a099003e4e25fd7e518d3c29a298aa2af966626 Author: Sami Wagiaalla Date: Wed May 21 14:34:17 2008 -0400 swagiaal: ObjectDeclarationSearchEngine: Constructor now requires Task instead Frame. frysk-core/frysk/debuginfo/ChangeLog +2008-05-21 Sami Wagiaalla + + * ObjectDeclarationSearchEngine.java + (ObjectDeclarationSearchEngine): Constructor + now requires Task instead Frame. + * TestObjectDeclarationSearchEngineTopDown.java + (verifyObjectFound): Updated. + * TestAddress.java (testAddress): Updated. + * TestGccInterface.java (getType): Updated. + * TestGccClass.java: Updated. + * TestObjectDeclarationSearchEngine.java: Updated. + +2008-05-21 Sami Wagiaalla + + * DebugInfo.java: Updated. + * ObjectDeclarationSearchEngine.java: Moved + Non search methods to frysk.symtab.ExpressionSearchEnigne. + frysk-core/frysk/expr/ChangeLog +2008-05-20 Sami Wagiaalla + + * ExprSearchEngine.java: New. + frysk-core/frysk/hpd/ChangeLog +2008-05-21 Sami Wagiaalla + + ObjectDeclarationSearchEngine: Constructor now + requires Task instead Frame. + * TestBreakpoints.java: Updated. + * BreakpointCommand.java: Updated. + * CLI.java: Updated. + * CompletionFactory.java: Updated. + * ListCommand.java: Updated. + frysk-core/frysk/proc/live/ChangeLog +2008-05-21 Sami Wagiaalla + + ObjectDeclarationSearchEngine constructor now + requires Task instead Frame. + * Breakpoint.java: Updated. + commit bca04cf8014a6ab4995b3af8abef6e2bf0d5a797 Author: Andrew Cagney Date: Wed May 21 14:40:14 2008 -0400 Prototype jni/PseudoTerminal. frysk-sys/frysk/sys/ChangeLog 2008-05-21 Andrew Cagney * cni/Fork.cxx (class redirect_stdio): Fix typo out->err. * jni/PseudoTerminal.cxx: Implement. * jni/Fork.hxx: New. * jni/Fork.cxx: Merge in cni/Fork.cxx changes. commit 68963650f864c770ab27f1f8caae53f07c33c974 Author: Andrew Cagney Date: Tue May 20 21:24:08 2008 -0400 Re-implement PseudoTerminal using Fork. frysk-sys/frysk/sys/ChangeLog 2008-05-20 Andrew Cagney * cni/PseudoTerminal.cxx (PseudoTerminal::child): Implement. (PseudoTerminal::daemon): Implement. * cni/Fork.hxx: New. * PseudoTerminal.java (RedirectStdio): Delete. (addChild, addDaemon): Implement as natives. * cni/Fork.cxx (spawn): New. commit ac46ba63440998b66f7038c8fe0efad8036186ff Author: Andrew Cagney Date: Wed May 21 14:09:56 2008 -0400 Overload = and copy in element classes; prevents copy leading to double free. frysk-sys/frysk/sys/ChangeLog 2008-05-21 Andrew Cagney * jni/Fork.cxx (spawn): Use elements(), not .p. * jni/Signal.cxx-sh (frysk): Ditto. frysk-sys/frysk/sys/proc/ChangeLog 2008-05-21 Andrew Cagney * jni/AuxvBuilder.cxx (verify): Use length() and elements(). * jni/Stat.cxx (Stat::scan): Ditto. * jni/MapsBuilder.cxx (construct): Ditto. * jni/CmdLineBuilder.cxx (construct): Ditto. * jni/Status.cxx (Status::scan): Ditto. frysk-sys/frysk/sys/ptrace/ChangeLog 2008-05-21 Andrew Cagney * jni/AddressSpace.cxx (AddressSpace::transfer): Use elements(). * jni/RegisterSet.cxx (RegisterSet::transfer): Ditto. frysk-sys/jnixx/ChangeLog 2008-05-21 Andrew Cagney * elements.hxx (class StringChars): Implement operator=, copy constructor, add elements(), rename free() to release(). (class StringArrayChars): Ditto. (class Bytes): Add virtual elements() and length(), operator= and copy constructor. (class FileBytes): Implement. (class ArrayBytes): Implement. * elements.cxx (FileBytes::FileBytes): Update. * Native.java (throwElements): New. * TestJnixx.java (testElementRelease()): New. * jni/Native.cxx (Native::throwElements): New. * cni/Native.cxx (Native::throwElements): New. * jni/Native.cxx (Native::throwElements): New. commit 14acd83ef32ae48dfd81962026102a522edb1931 Author: Sami Wagiaalla Date: Tue May 20 14:02:02 2008 -0400 frysk-core/frysk/debuginfo/ChangeLog +2008-05-20 Sami Wagiaalla + + * ObjectDeclarationSearchEngine.java + (getObjectUsingBinaryInfo): Now takes a frame argument. + commit d3ed25cd5bae28acd1df80690836ca874dc0093a Author: Andrew Cagney Date: Tue May 20 16:16:29 2008 -0400 Implement throwing of Errno. frysk-sys/frysk/sys/ChangeLog 2008-05-20 Andrew Cagney * jni/Signal.cxx-sh: Don't leak JNI string pointers. frysk-sys/jnixx/ChangeLog 2008-05-20 Andrew Cagney * JniBindings.java: Generate attributes such as no-return. * exceptions.cxx (errnoException): Implement. commit 24a1e128332990b4e3927543f6f314fb568b331c Author: Andrew Cagney Date: Tue May 20 15:20:04 2008 -0400 Prototype jni/DaemonFactory. frysk-sys/frysk/sys/ChangeLog 2008-05-20 Andrew Cagney * jni/DaemonFactory.cxx: Implement. commit c578532603748f8d4b4de3f5b6ada6daeaba5f03 Author: Andrew Cagney Date: Tue May 20 14:19:26 2008 -0400 Implement jni/Status.cxx. frysk-sys/frysk/sys/proc/ChangeLog 2008-05-20 Andrew Cagney * jni/Status.cxx: Implement. commit e3e3774f9865d9c6e7a94fc53b60ab5c0a5a96aa Author: Andrew Cagney Date: Tue May 20 13:59:50 2008 -0400 Don't copy FileBytes. frysk-sys/frysk/sys/proc/ChangeLog 2008-05-20 Andrew Cagney * jni/Stat.cxx: Delete stray print statements. frysk-sys/jnixx/ChangeLog 2008-05-20 Andrew Cagney * elements.hxx (class FileBytes): Add pid/tid method. * elements.cxx (FileBytes::FileBytes): Implement. (slurp): Refactor out of FileBytes constructor; include NUL in length. commit 73d257dda14d543954b156e4b5ecbb20312cc0b0 Author: Sami Wagiaalla Date: Fri May 16 11:31:33 2008 -0400 frysk-core/frysk/debuginfo/ChangeLog +2008-05-16 Sami Wagiaalla + + * ObjectDeclarationSearchEngine.java (getObjectInScope): Added + frame requirement. + * TestGccClass.java: Updated. + * TestAddress.java: Updated. + * TestGccInterface.java: Updated. + * TestObjectDeclarationSearchEngine.java: Updated. + frysk-core/frysk/expr/ChangeLog +2008-05-16 Sami Wagiaalla + + Added frame requirement to + ObjectDeclarationSearchEngine.getObjectInScope() + * ExprSymTab.java: Updated. + * ScratchSymTab.java: Updated. + * TestbedSymTab.java: Updated. + frysk-core/frysk/scopes/ChangeLog +2008-05-16 Sami Wagiaalla + + Added frame requirement to + ObjectDeclarationSearchEngine.getObjectInScope() + * TestDie.java: Updated. + commit 1f4adac698d83a3e1f35b2272afc3a0dd34cc956 Author: Andrew Cagney Date: Tue May 20 12:58:32 2008 -0400 Work-around changed elfutils behavior; can open scripts. frysk-core/frysk/bindir/ChangeLog 2008-05-20 Andrew Cagney * TestFexe.java (testExeOfScript()): New. frysk-core/frysk/proc/dead/ChangeLog 2008-05-20 Andrew Cagney * LinuxExeFactory.java: Add more logging. frysk-core/frysk/util/ChangeLog 2008-05-20 Andrew Cagney * CommandlineParser.java (isCoreFile(String)) (isExeFile(String)): Catch exceptions from Elf.getEHeader. commit 026114e80a97051bd390d162b9b12f8dafd38956 Author: Andrew Cagney Date: Tue May 20 11:41:54 2008 -0400 Implement jni/Stat.cxx. frysk-sys/frysk/sys/proc/ChangeLog 2008-05-20 Andrew Cagney * jni/Stat.cxx: Implement. commit 40454950a61eeefcb332fa9c479012b4f5cdaf8a Author: Andrew Cagney Date: Tue May 20 10:19:18 2008 -0400 Implement jni/MapsBuilder. frysk-sys/frysk/sys/proc/ChangeLog 2008-05-20 Andrew Cagney * jni/MapsBuilder.cxx: Implement. frysk-sys/jnixx/ChangeLog 2008-05-20 Andrew Cagney * scan.hxx: New. * scan.cxx: New. commit 4bb22af8c8fe923b9894eaf784132de6fcd0577f Author: Andrew Cagney Date: Tue May 20 09:37:10 2008 -0400 Implement jni/Exe. frysk-sys/frysk/sys/proc/ChangeLog 2008-05-20 Andrew Cagney * jni/Exe.cxx: implement. commit 131f1576b9fea62702a2a776e569b444cd7a0630 Author: Andrew Cagney Date: Tue May 20 09:17:36 2008 -0400 Implement jni/CmdLineBuilder. frysk-core/frysk/isa/corefiles/ChangeLog 2008-05-20 Andrew Cagney * IA32LinuxElfCorefile.java (buildBuffer(byte[])): Delete. * X8664LinuxElfCorefile.java: Ditto. * PPC32LinuxElfCorefile.java: Ditto. * PPC64LinuxElfCorefile.java: Ditto. frysk-core/frysk/proc/live/ChangeLog 2008-05-20 Andrew Cagney * LinuxPtraceProc.java (buildBuffer(byte[])): Delete. frysk-sys/frysk/sys/proc/ChangeLog 2008-05-20 Andrew Cagney * jni/CmdLineBuilder.cxx: Implement. * CmdLineBuilder.java (buildBuffer(byte[])): Delete. * TestCmdLine.java: Update. * cni/CmdLineBuilder.cxx: Update. commit 24e628ca394f14d40fb4b297b2ad949cba3c2fa6 Author: Andrew Cagney Date: Tue May 20 07:50:45 2008 -0400 Implement JNI AuxvBuilder. frysk-sys/frysk/sys/proc/ChangeLog 2008-05-20 Andrew Cagney * jni/AuxvBuilder.cxx: Implement. frysk-sys/frysk/sys/ptrace/ChangeLog 2008-05-20 Andrew Cagney * jni/AddressSpace.cxx: Update; ByteArrayElements renamed to ArrayBytes. * jni/RegisterSet.cxx: Ditto. frysk-sys/jnixx/ChangeLog 2008-05-20 Andrew Cagney * elements.hxx (class ArrayBytes): Rename ByteArrayElements. Add length field, extend ByteArray, rename "p" to elements. (class Bytes): New. (class FileBytes): New. * elements.cxx (class FileBytes): Implement. commit 1e7606a84852dcd4ed85b33ad497f7caced38a97 Author: Andrew Cagney Date: Sat May 17 14:29:20 2008 -0400 Fix parameters to getRawSet. frysk-sys/frysk/sys/ChangeLog 2008-05-17 Andrew Cagney * jni/SignalSet.hxx (getRawSet): Add env parameter. * jni/Wait.cxx (Wait::wait): Update. commit 2f73c8693d751a9a55131bc9c46716a229c6a953 Author: Andrew Cagney Date: Sat May 17 14:23:07 2008 -0400 Implement JNi SignalSet. frysk-sys/frysk/sys/ChangeLog 2008-05-17 Andrew Cagney * jni/SignalSet.cxx: Implement in jni. frysk-sys/jnixx/ChangeLog 2008-05-17 Andrew Cagney * jni/Native.cxx: Use new/delete. Don't #include . * elements.cxx: Ditto. commit 305cad42d3256e6c8d028574ab425e6e3cdd1da4 Author: Andrew Cagney Date: Sat May 17 13:44:45 2008 -0400 Eliminate RawDataManaged from SignalSet. frysk-sys/frysk/sys/ChangeLog 2008-05-17 Andrew Cagney * TestFork.java: Use SignalSet.setProcMask(). * SignalSet.java: Eliminate RawDataManaged * cni/SignalSet.cxx: Update. commit a566d43935b6ca68ff3d97d1f422edf270c06f8f Author: Andrew Cagney Date: Sat May 17 10:54:04 2008 -0400 Really throw/catch a java::lang::Throwable in JNIXX. frysk-common/ChangeLog 2008-05-17 Andrew Cagney * Makefile.gen.sh (jnixx_sources): Fix path to sources. frysk-sys/frysk/sys/ChangeLog 2008-05-17 Andrew Cagney * jni/SignalSet.hxx: New. * jni/Wait.cxx (processStatus): Catch java::lang::Throwable. frysk-sys/jnixx/ChangeLog 2008-05-17 Andrew Cagney * TestJnixx.java (testThrowCatch()): New. (testRethrowCatch()): New. * JniBindings.java: Add IsInstanceOf. Generate throwPendingException. * jnixx.hxx (jnixx::exception): Delete. (jnixx::env::throwPendingException()): New. * PrintHxxDefinitions.java: Don't check for NULL objects. * PrintCxxDefinitions.java: Generate catch java::lang::Throwable. * exceptions.cxx (runtimeException): Catch java::lang::Throwable. * print.cxx (vajprintf): Ditto. commit 57d7b20b506aa959b7ea2541af6aedef09308e5c Author: Andrew Cagney Date: Fri May 16 15:47:47 2008 -0400 Prototype JNI Wait.cxx. frysk-sys/ChangeLog 2008-05-16 Andrew Cagney * Makefile.am (JNIXX_CLASSES): Add Errno$Esrch. frysk-sys/frysk/sys/ChangeLog 2008-05-16 Andrew Cagney * jni/Wait.cxx: Convert to JNI. commit 68fefadcd7878a491927faf628081163af926bd0 Author: Sami Wagiaalla Date: Thu May 15 14:58:47 2008 -0400 swagiaal: fixed testFindFirstElfSymbols(frysk.debuginfo.TestObjectDeclarationSearchEngine) frysk-core/frysk/debuginfo/ChangeLog +2008-05-15 Sami Wagiaalla + + * TestObjectDeclarationSearchEngine.java + (verifyVariableByValue): now checks that the value + string is present not matched. + commit 81003a670512fe3159da26fbe8a316ab8c9d5fc5 Author: Sami Wagiaalla Date: Thu May 15 13:46:15 2008 -0400 swagiaal: ObjectDeclarationSearchEngine.getObject() now returns a list. frysk-core/frysk/debuginfo/ChangeLog +2008-05-15 Sami Wagiaalla + + * ObjectDeclarationSearchEngine.java (getObject): + Now returns a list. + * TestObjectDeclarationSearchEngineTopDown.java: Updated. + frysk-core/frysk/hpd/ChangeLog +2008-05-15 Sami Wagiaalla + + ObjectDeclarationSearchEngine.getObject() now returns a list. + * BreakpointCommand.java: Updated. + * ListCommand.java: Updated. + frysk-core/frysk/rt/ChangeLog +2008-05-15 Sami Wagiaalla + + * FunctionBreakpoint.java: Added comment. + commit 68ecf35fae470a998e8d519094ab623822547b18 Author: Tim Moore Date: Thu May 15 17:14:47 2008 +0200 elfutils based disassembler frysk-common/ChangeLog: 2008-05-15 Tim Moore * Makefile.rules (AM_CXXFLAGS): Add elfutils/{libasm,libebl}. frysk-core/ChangeLog: 2008-05-15 Tim Moore * Makefile.am (GEN_GCJ_LDADD_LIST ADD): Add elfutils/libasm/libasm.a. frysk-core/frysk/bindir/ChangeLog: 2008-05-15 Tim Moore * fstep.java (DummyDisassembler, startTracingTask): Use new disassembler from lib.dwfl. frysk-core/frysk/hpd/ChangeLog: 2008-05-15 Tim Moore * DisassembleCommand.java (Options): New options class. Remove options variables from the DisassembleCommand object. (DisassembleCommand constructor): Change options parsers to use Options object. (reset): Delete. (interpret): Use Options object and lib.dwfl.Disassembler. (printInstructions): Use Options object. frysk-core/frysk/pkglibdir/ChangeLog: 2008-05-15 Tim Moore * funit-scopes-multi-file-b.c: Initialize a pointer to function first to avoid warnings. frysk-gtk/ChangeLog: 2008-05-15 Tim Moore * Makefile.am (GEN_GCJ_LDADD_LIST): Add elfutils/libasm/libasm.a. frysk-gui/ChangeLog: 2008-05-15 Tim Moore * Makefile.am (GEN_GCJ_LDADD_LIST): Add elfutils/libasm/libasm.a. frysk-gui/frysk/gui/ChangeLog: 2008-05-15 Tim Moore * disassembler/DisassemblyWindow.java (setTask, resetTask): Use lib.dwfl.Disassembler. * memory/MemoryWindow.java (setTask, resetTask, refreshList): Ditto. frysk-gui/frysk/gui/srcwin/ChangeLog: 2008-05-15 Tim Moore * SourceBuffer.java (disassemblerFrame): Use lib.dwfl.Disassembler. frysk-imports/ChangeLog: 2008-05-15 Tim Moore * Makefile.am (GEN_GCJ_LDADD_LIST): Added elfutils/libasm/libasm.a. frysk-imports/tests/ChangeLog: 2008-05-15 Tim Moore * Makefile.am (frysk4796_dwfltest_LDADD): Add elfutils/libasm/libasm.a. frysk-sys/ChangeLog: 2008-05-15 Tim Moore * Makefile.am (GEN_GCJ_LDADD_LIST): Add elfutils/libasm/libasm.a. frysk-sys/lib/dwfl/ChangeLog: 2008-05-15 Tim Moore * Disassembler.java: New file. * cni/Disassembler.cxx: New file. * Instruction.java: New file. commit 68a03f3103ec5a4532507d0a49ae3595151f01bd Author: Petr Machata Date: Thu May 15 10:24:38 2008 +0200 More sytax checks for -addr rules commit abc13345ba0acefe6879dcdb2e2d084eddbdf36d Author: Petr Machata Date: Wed May 14 18:48:08 2008 +0200 Coding style cleanups commit fa9cc6e5ca4f62d61c92f97f905073b6f0a58e7f Author: Petr Machata Date: Wed May 14 18:47:42 2008 +0200 Address tracing option in ftrace driver program * ... and a nice description in man page commit 8ca14466d2e7e3fc7caa4947e486bc67b0087cc7 Author: Petr Machata Date: Wed May 14 18:44:51 2008 +0200 Support for address tracing in "ftrace" package commit b0a985480f645bf092997b5e6401985df7a6598c Author: Petr Machata Date: Wed May 14 18:33:19 2008 +0200 Load symbols in FtraceController, not in Ftrace commit ed8ff035ff68280aa739b9481cf50e5931d4e9bd Author: Petr Machata Date: Wed May 14 18:22:16 2008 +0200 Mapping events report the virtual address where the object was mapped commit 46f21c6f5c3fff2fa967259133029181db4b3f37 Author: Petr Machata Date: Wed May 14 18:15:25 2008 +0200 Commentary changes commit ad20db2bb1d736131549642b0c342755e0ef1047 Author: Petr Machata Date: Wed May 14 18:06:50 2008 +0200 DwflDieBias getLowPC, getHighPC: two new proxy methods commit a8e2282802dbf89bbb6fef9820a81a19a48d54eb Author: Petr Machata Date: Tue May 13 12:19:42 2008 +0200 New function ArchFormatter.toHexString(int, long) * formats to given width in digits * toHexString(Task, long) is just a proxy to this commit 7cf98c30d26312c8e530fc13aa2363f70c866669 Author: Petr Machata Date: Wed May 7 15:18:11 2008 +0200 ElfSymbolType has toString * ... to enable sensible formatting in logs commit f2fba8c23f25b65d97d492d565b9448f41264b4f Author: Petr Machata Date: Wed May 7 15:17:08 2008 +0200 Nits commit 7387cf922a203ad61fe323e88b188413c225670f Author: Petr Machata Date: Wed May 7 15:16:17 2008 +0200 SymbolBuilder recognizes defined or undefined symbols * The interface supports new parameter "defined". The only thing that mattered so far was value, but that can be non-0 even for undefined symbol. commit f97a4613489794779e94b9ab177433e8373730df Author: Petr Machata Date: Tue May 6 16:11:00 2008 +0200 Drop over-zealous errno checking * ... because libelf handles libc errors itself commit 2b063520b309b9ddcefbc3835c876089adbbd44c Author: Phil Muldoon Date: Thu May 15 09:41:32 2008 +0100 Add function to get the maximum length of a single watchpoint, in a single register, per architecture. 2008-05-15 Phil Muldoon * WatchpointFunctions.java (getWatchpointMaxLength): New. (watchpointMaxLength): New. * IA32WatchpointFunctions.java (IA32WatchpointFunctions): Define maximum watchpoint length in a single register. * X8664WatchpointFunctions.java (X8664WatchpointFunctions): Ditto. commit ebcacc0987578fb83182763d10ef74828c933d83 Author: Andrew Cagney Date: Wed May 14 16:18:39 2008 -0400 Eliminate RawDataManaged from termios. frysk-sys/frysk/sys/termios/ChangeLog 2008-05-14 Andrew Cagney * Termios.java (termios): Change type to "long"; pass value to methods. * Action.java: Update. * Control.java: Update. * Input.java: Update. * Local.java: Update. * Mode.java: Update. * Output.java: Update. * Special.java: Update. * Speed.java: Update. * cni/Output.cxx: Ditto. * cni/Speed.cxx: Update. * cni/Local.cxx: Ditto. * cni/Input.cxx: Update. * cni/Special.cxx: Update. * cni/Control.cxx: Update. * cni/Termios.cxx: Ditto. commit be931329a57113f8d9668e47a7019b8c45b87cfd Author: Sami Wagiaalla Date: Wed May 14 14:48:27 2008 -0400 swagiaal: Added second test for [file#]symbol frysk-core/frysk/debuginfo/ChangeLog +2008-05-14 Sami Wagiaalla + + * TestObjectDeclarationSearchEngineTopDown.java + (testGetObjectHashFileHashSymbolOther): New Test. + frysk-core/frysk/pkglibdir/ChangeLog +2008-05-14 Sami Wagiaalla + + * funit-scopes-multi-file-a.c: Moved function first(). + commit 2d60aa465d46c1841d083231afb09512b314990c Author: Andrew Cagney Date: Wed May 14 14:41:34 2008 -0400 For JNIXX, convert NULL to actual type. frysk-sys/frysk/sys/ptrace/ChangeLog 2008-05-14 Andrew Cagney * jni/RegisterSet.cxx: Convert NULL to a RegisterSet. commit 413f3ae9d3d325c5b50c2245bf6bbbcc24883a89 Author: Andrew Cagney Date: Wed May 14 14:26:09 2008 -0400 Test/fix link-error when calling jnixx runtime code. frysk-common/ChangeLog 2008-05-14 Andrew Cagney * Makefile.gen.sh: Match jnixx/*.cxx. frysk-sys/ChangeLog 2008-05-14 Andrew Cagney * Makefile.am (JniRunner): Rename frysk.jnixx to jnixx. commit ec63b3e38b56882b668db5ce52ff8cb39963b90e Author: Andrew Cagney Date: Wed May 14 14:11:29 2008 -0400 Rename frysk/jnixx to jnixx (to match its shorter C++ name). frysk-common/ChangeLog 2008-05-14 Andrew Cagney * Makefile.gen.sh (jnixx_sources): Rename frysk.jnixx to jnixx. Only install jni.hxx.gch if the compile worked. frysk-sys/ChangeLog 2008-05-14 Andrew Cagney * bootstrap.sh (FILE_LIST): Add jnixx. frysk-sys/frysk/sys/ChangeLog 2008-05-14 Andrew Cagney * jni/Fork.cxx: Update #includes for jnixx rename. * jni/Signal.cxx-sh: Ditto. * jni/PseudoTerminal.cxx: Ditto. frysk-sys/frysk/sys/proc/ChangeLog 2008-05-14 Andrew Cagney * jni/ProcBuilder.cxx: Update #includes to match jnixx rename. frysk-sys/frysk/sys/ptrace/ChangeLog 2008-05-14 Andrew Cagney * jni/AddressSpace.cxx: Update #includes to match jnixx rename. * jni/RegisterSet.cxx: Ditto. * jni/Ptrace.cxx: Ditto. frysk-sys/frysk/testbed/ChangeLog 2008-05-14 Andrew Cagney * jni/LocalMemory.cxx: Update #includes to match jnixx rename. frysk-sys/jnixx/ChangeLog 2008-05-14 Andrew Cagney Rename directory to jnixx/. * Main.java: Generate new include path. * elements.hxx, elements.cxx: rename chars.hxx, and chars.cxx. * cni/Native.cxx: Update. * logging.cxx: Update. * exceptions.cxx: Update. * print.cxx: Update. * jni/Native.cxx: Update. * xx.cxx: Delete. * xx.hxx: Delete. commit 5f5ad9c629bb9f8301878f47278bf5b816ab3fe3 Author: Andrew Cagney Date: Wed May 14 13:37:23 2008 -0400 Generate instances of all ID variables. frysk-sys/frysk/jnixx/ChangeLog 2008-05-14 Andrew Cagney * PrintCxxDefinitions.java: Generate ID variables. commit 2e8fe2df0981ab97667bcdf302897ad9028d6855 Author: Andrew Cagney Date: Wed May 14 13:27:33 2008 -0400 Use JNI names in JNI bindings. frysk-sys/frysk/jnixx/ChangeLog 2008-05-14 Andrew Cagney * JniBindings.java: Generate array method names identical to JNI. * chars.hxx (class ByteArrayElements): Update. * chars.cxx (strings2chars): Update. frysk-sys/frysk/sys/ChangeLog 2008-05-14 Andrew Cagney * jni/Fork.cxx (spawn): Use JNI names. frysk-sys/frysk/testbed/ChangeLog 2008-05-14 Andrew Cagney * jni/LocalMemory.cxx (getBytes): Use JNI names. commit 9e07b5e5c951f582ed2e466295376bafc6c46df3 Author: Andrew Cagney Date: Wed May 14 13:09:40 2008 -0400 Implement frysk.sys.ptrace in jni. frysk-sys/ChangeLog 2008-05-14 Andrew Cagney * Makefile.am (JNIXX_CLASSES): Add java.lang.ArrayIndexOutOfBoundsException. frysk-sys/frysk/jnixx/ChangeLog 2008-05-14 Andrew Cagney * chars.hxx (class ByteArrayElements): New. * bounds.hxx: New. * JniBindings.java: Generate GetArrayLength, and Throw. frysk-sys/frysk/sys/ptrace/ChangeLog 2008-05-14 Andrew Cagney * jni/Ptrace.cxx: Convert to JNI. * jni/AddressSpace.cxx: Convert to JNI. * jni/RegisterSet.cxx: Covert to JNI. * jni/Utrace.cxx: Delete. commit 9da8189a51b382e4d3e46fbf770808d8592e357e Author: Phil Muldoon Date: Wed May 14 15:43:48 2008 +0100 On unsupported arch, do not check watchpoints in handleTrapped. 2008-05-14 Phil Muldoon * WatchpointFunctionFactory.java (getWatchpointFunctions): Return null on unknown arch, do not pass along exception. 2008-05-14 Phil Muldoon * LinuxPtraceTaskState.java (Running.checkWatchpoint): Check watchpoint factory does not return null. commit dd462ac1a619d28bd4410625b5c30f01d1ef4546 Author: Andrew Cagney Date: Tue May 13 14:51:39 2008 -0400 Update system call list. frysk-core/frysk/isa/syscalls/ChangeLog 2008-05-13 Andrew Cagney * LinuxIA32SyscallTable.java: Add timerfd_gettime, and timerfd_settime. * LinuxX8664SyscallTable.java: Add timerfd_gettime, and timerfd_settime; append "_old" to epoll_ctl and epoll_wait. * LinuxPPC64SyscallTable.java: Add subpage_prot, and timerfd_settime, and timerfd_gettime. * LinuxPPC32SyscallTable.java: Ditto. commit fe521dbf9790be8d154c513489f4727e9c2188cd Author: Andrew Cagney Date: Tue May 13 14:06:54 2008 -0400 Require ENV parameter. frysk-sys/frysk/jnixx/ChangeLog 2008-05-13 Andrew Cagney * PrintDeclarations.java: Do not generate non-ENV wrappers. Delete Cast. Add ENV parameter to constructor. * PrintHxxDefinitions.java: Update. * PrintCxxDefinitions.java: Update. * JniBindings.java: Update. * Printer.java: Update. * chars.cxx (jnixx::array): Update. frysk-sys/frysk/sys/proc/ChangeLog 2008-05-13 Andrew Cagney * jni/ProcBuilder.cxx (ProcBuilder::construct): Pass env to build(). commit 7ff017df51e2660d44997efec645e1e27e310054 Author: Andrew Cagney Date: Tue May 13 12:29:38 2008 -0400 Move rsl/Log.hxx and rsl/Log.cxx to jnixx directory. frysk-sys/frysk/jnixx/ChangeLog 2008-05-13 Andrew Cagney * logging.hxx: Move from frysk/rsl/jni/Log.hxx. * logging.cxx: Ditto for Log.cxx. frysk-sys/frysk/rsl/ChangeLog 2008-05-13 Andrew Cagney * jni/Log.hxx: Move to frysk/jnixx. * jni/Log.cxx: Move to frysk/jnixx. frysk-sys/frysk/sys/proc/ChangeLog 2008-05-13 Andrew Cagney * jni/ProcBuilder.cxx: Update, Log.hxx renamed to logging.hxx. commit d7679da2d8064a96588f719fd51ab5a511f09058 Author: Andrew Cagney Date: Tue May 13 12:17:39 2008 -0400 Implement jni/ProcBuilder.cxx. frysk-common/ChangeLog 2008-05-13 Andrew Cagney * Makefile.gen.sh (JNIXX_CLASSES): Define. (jni.hxx, jni.cxx): Use. Depend on input java files. frysk-sys/ChangeLog 2008-05-13 Andrew Cagney * Makefile.am (JNIXX_CLASSES): Add frysk.sys.ProcessIdentifierFactory. frysk-sys/frysk/sys/proc/ChangeLog 2008-05-13 Andrew Cagney * TestProcBuilder.java: New. * jni/ProcBuilder.java: Implement. commit ee33bb63674849e5ad13a8334ab7a2fb5d7839df Author: Andrew Cagney Date: Tue May 13 11:39:09 2008 -0400 Simplify ProcBuilder. frysk-sys/frysk/sys/proc/ChangeLog 2008-05-13 Andrew Cagney * ProcBuilder.java (construct(int,Log)): Replace construct(int), make native. Throw instead of returning a boolean. (open(int), scan(RawData,int,Log), close(RawData)): Delete. * cni/ProcBuilder.cxx (ProcBuilder::construct): Update. commit e62c4482adaf39915db4f42983327a7b715d316a Author: Phil Muldoon Date: Tue May 13 15:37:46 2008 +0100 Check memory address alignment before setting watchpoint. 2008-05-13 Phil Muldoon * TestTaskObserverWatchpoint.java (testAddFailed): Add alignment test. 2008-05-13 Phil Muldoon * IA32WatchpointFunctions.java (setWatchpoint): Add alignment check. * X8664WatchpointFunctions.java (setWatchpoint): Ditto. commit d5bc17c1a45b723f2dcf3b87e5f0695de83524c3 Author: Teresa Thomas Date: Tue May 13 10:30:03 2008 -0400 Print exception message to user if watch observer add fails. frysk-core/frysk/hpd/ChangeLog: 2008-05-13 Teresa Thomas * WatchCommand.java (WatchpointObserver.addFailed): Print exception message if observer add failed. commit a72d896b75eab570ea1125186d52e5ad59799024 Author: Andrew Cagney Date: Tue May 13 10:16:15 2008 -0400 Draft translation of Fork.cxx. frysk-sys/frysk/jnixx/ChangeLog 2008-05-13 Andrew Cagney * PrintDeclarations.java: Generate a parameterless constructor. * jnixx.hxx (jnixx::env::env()): New. * JniBindings.java: Add Object.!=. * chars.hxx (class StringArrayChars): New. (class StringChars): New. frysk-sys/frysk/sys/ChangeLog 2008-05-13 Andrew Cagney * jni/Fork.cxx: Implement. commit 469c9c97c59f507101aad8250ab9332ce054d50c Author: Andrew Cagney Date: Mon May 12 17:26:47 2008 -0400 Generate and use byteArray et.al. set-region methods. frysk-sys/frysk/jnixx/ChangeLog 2008-05-12 Andrew Cagney * JniBindings.java: Generate primitive array methods. * PrintCxxDefinitions.java: Generate primitive array types. * PrintDeclarations.java: Ditto. * PrintHxxDefinitions.java: Ditto. * PrintNamespaces.java: Ditto. * Printer.java: Ditto. frysk-sys/frysk/testbed/ChangeLog 2008-05-12 Andrew Cagney * jni/LocalMemory.cxx (LocalMemory::getDataBytes): Use jnixx::byteArray. commit b2ba3c8a7b2e3a94e6f2b6a08119452610185528 Author: Andrew Cagney Date: Mon May 12 15:12:14 2008 -0400 Limit jnixx wrappers to native classes. frysk-sys/frysk/jnixx/ChangeLog 2008-05-12 Andrew Cagney * Main.java (getJarClasses(String)): New. (getNativeClasses(HashSet)): New. (getReferences(HashSet)): New. (main(String[])): Limit to native classes. * ClassVisitor.java (visit(Class[])): Delete. (acceptComponent(Class)): Delete. * PrintHxxDefinitions.java: Update. * PrintDeclarations.java: Update. commit 8a5126c082dfca9c91ecaf4e80e7ff9583ae8f6d Author: Sami Wagiaalla Date: Mon May 12 13:30:54 2008 -0400 swagiaal: Added an item for updating distro(s) commit 55a736e530e74fc66b2132f73d6d10d5f922f84c Author: Andrew Cagney Date: Mon May 12 12:53:45 2008 -0400 Make object arrays extend Object. frysk-sys/frysk/jnixx/ChangeLog 2008-05-12 Andrew Cagney Have object array extend ::java::lang::Object. * JniBindings.java (printGlobals(Printer,Class)): New. Generate the array template. * PrintDeclarations.java: Call printGlobals for each class. Make java's root object the jnixx root. * jnixx.hxx (jnixx::object): Delete. (jnixx::array): Delete. * chars.cxx (jnixx::array): Update. * PrintHxxDefinitions.java: Update. commit f53b6954ed9a4ef84305a5413c35f8f85cd7682d Merge: 953dc34beaa2fa41d6dc789e8ea728aed8259adf c6ba841bf12cffc9556c92eb1b635d399b477a5b Author: Rick Moseley Date: Mon May 12 11:30:27 2008 -0500 Merge branch 'master' of ssh://sources.redhat.com/git/frysk commit 953dc34beaa2fa41d6dc789e8ea728aed8259adf Author: Rick Moseley Date: Mon May 12 11:29:43 2008 -0500 Update version.in to 0.3.50 commit c6ba841bf12cffc9556c92eb1b635d399b477a5b Merge: 6b98aedb4d4f15d496aa90bf8b77fd907c93568a 198341c5690eeb5f8a9e49ed1be1119f7690878b Author: Phil Muldoon Date: Mon May 12 17:06:33 2008 +0100 Merge branch 'master' of ssh://sources.redhat.com/git/frysk commit 6b98aedb4d4f15d496aa90bf8b77fd907c93568a Author: Phil Muldoon Date: Mon May 12 17:04:41 2008 +0100 Call addFailed passing the Exception, rather than raising an exception when a watchpoint observer fails to be added to the task. 2008-05-12 Phil Muldoon * TestTaskObserverWatchpoint.java (testAddFailed): New. (AddFailWatchObserver): New. 2008-05-12 Phil Muldoon * LinuxPtraceProc.java (requestAddWatchObserver): Call addFailed on any exceptions raised in add(). commit 198341c5690eeb5f8a9e49ed1be1119f7690878b Author: Rick Moseley Date: Mon May 12 11:01:55 2008 -0500 Updates for 0.3 release. * NEWS: 0.3 update for notes. * common/version.in: Updated for 0.3 release. commit 06bb0d0b805004728277909ab93836e669b8c6cc Author: Andrew Cagney Date: Sun May 11 23:06:38 2008 -0400 Make JNIEnv optional. frysk-sys/frysk/jnixx/ChangeLog 2008-05-11 Andrew Cagney * Main.java: Set the VM during load. * PrintDeclarations.java: Generate non-env parametered wrappers. * PrintHxxDefinitions.java: Ditto. * Printer.java: Ditto. frysk-sys/frysk/testbed/ChangeLog 2008-05-11 Andrew Cagney * jni/LocalMemory.cxx (codeAddr): New; use instead of JNI method. commit d76e0603fee48fc72eca9b45c3ccb6fc781cbffa Author: Andrew Cagney Date: Sat May 10 08:05:09 2008 -0400 Eliminate constants in Fork.java; use malloc, not alloca. frysk-core/frysk/testbed/ChangeLog 2008-05-09 Andrew Cagney * OffspringType.java: Pass File to Fork.daemon. frysk-sys/frysk/sys/ChangeLog 2008-05-10 Andrew Cagney * Fork.java (NO_TRACE, PTRACE, UTRACE): Delete. (daemon(File,String,String,String,String[],String[])): New. (spawn(File,String,String,String,String[],String[])): New. (ptrace(File,String,String,String,String[],String[])): New. (utrace(File,String,String,String,String[],String[])): New. (spawn(File,String,String,String,String[],long,int)): Delete. (spawn(String[],int)): Delete. * cni/Fork.cxx: Update. * cni/Errno.hxx (MALLOC_STRING, MALLOC_ARGV): Define. commit 88e037617835894d075066f6abfdb41fd7175eb6 Author: Andrew Cagney Date: Fri May 9 17:16:03 2008 -0400 Generate bindings for all classes in the .jar. frysk-common/ChangeLog 2008-05-09 Andrew Cagney * (jni.hxx, jni.cxx): Pass the entire jar to jnixx. frysk-sys/frysk/jnixx/ChangeLog 2008-05-09 Andrew Cagney * Main.java: Take a class file; dump all classes; print progress. * Printer.java: Break up <: in "array<::Component>" commit 88dee672fef4050c808116f20e45765bf5c231d8 Author: Sami Wagiaalla Date: Fri May 9 15:08:40 2008 -0400 swagiaal: Added support for [file#]name lookup frysk-core/ChangeLog +2008-05-09 Sami Wagiaalla + + * Makefile.am: Corred rule for compiling + funit-scopes-multi-file + frysk-core/frysk/debuginfo/ChangeLog +2008-05-09 Sami Wagiaalla + + * ObjectDeclarationSearchEngine.java (getObject): Added support + for [file#]name lookup + * TestObjectDeclarationSearchEngineTopDown.java + (testGetObjectHashFileHashSymbol): enabled test. + frysk-core/frysk/scopes/ChangeLog +2008-05-09 Sami Wagiaalla + + * Scope.java (getDeclaredObjectByNameRecursive): Added + support for recursive search. + frysk-sys/lib/dwfl/ChangeLog +2008-05-09 Sami Wagiaalla + + * cni/Dwarf.cxx (Dwarf::get_cu_by_name): New. + +2008-05-09 Sami Wagiaalla + + * Dwarf.java (getCUByName): New. + commit 3a67b7fb24ac50fc6ad63b2672084c5691526fb6 Author: Andrew Cagney Date: Fri May 9 15:30:55 2008 -0400 Include generated jni.hxx in jni.cxx. frysk-common/ChangeLog 2008-05-09 Andrew Cagney * Makefile.gen.sh (jni.cxx, jni.hxx): Pass header name to jnixx. (jni.o): Explicitly specify dependencies. frysk-sys/frysk/jnixx/ChangeLog 2008-05-09 Andrew Cagney * Main.java: Add a header filename parameter; in .cxx file, generate #include of header, instead of header contents. commit 57fc116cd48ffb2388ccc34c8319f61eaa9c01e0 Author: Andrew Cagney Date: Fri May 9 15:10:30 2008 -0400 Require explict cast from jobject to jnixx object. frysk-sys/frysk/config/ChangeLog 2008-05-09 Andrew Cagney * jni/FryskVersion.cxx-in: Use String's JNI methods. * jni/Host.cxx-in: Ditto. * jni/PrefixFactory.cxx-in: Ditto. frysk-sys/frysk/jnixx/ChangeLog 2008-05-09 Andrew Cagney * PrintDeclarations.java: Generate a protected constructor; and a static Cast method. * jnixx.hxx (jnixx::array): Add Cast method. * Printer.java: Generate calls to Cast. * PrintCxxDefinitions.java: Ditto * print.cxx: Use explicit casts. frysk-sys/frysk/rsl/ChangeLog 2008-05-09 Andrew Cagney * jni/Log.cxx: Use String's JNI methods. frysk-sys/frysk/sys/ChangeLog 2008-05-09 Andrew Cagney * jni/PseudoTerminal.cxx: Use String's JNI methods. frysk-sys/frysk/testbed/ChangeLog 2008-05-09 Andrew Cagney * jni/LocalMemory.cxx (LocalMemory::getCodeFile): Use String's JNI methods. frysk-sys/lib/stdcpp/ChangeLog 2008-05-09 Andrew Cagney * jni/Demangler.cxx: Use String's JNI methods. commit 507270cf6348bdc42d1eed23c7b5eed81cf0b7a6 Author: Andrew Cagney Date: Fri May 9 14:19:37 2008 -0400 Add templated JNI array methods; use. frysk-sys/frysk/jnixx/ChangeLog 2008-05-09 Andrew Cagney * jnixx.hxx (jnixx::array): Add templated JNI array method. * chars.cxx: Use tempated array methods. * JniBindings.java: Drop String parameter to GetStringLength. commit 8b475602893e1d2ce5e8889c60a5913accad3fe5 Author: Andrew Cagney Date: Fri May 9 13:27:30 2008 -0400 Generate an instance of the jnixx::array template, when an array-of-object. frysk-sys/frysk/jnixx/ChangeLog 2008-05-09 Andrew Cagney * jni/Native.cxx (Native::sizeOfObject): Replace sizeOfJnixxObject. (Native::sizeOfObjectArray, Native::sizeOfClass): New. * cni/Native.cxx (Native::sizeOfObject): Replace sizeOfJnixxObject (Native::sizeOfClass, Native::sizeOfObjectArray): New. * TestJnixx.java (testSizeOfObject): Replace testSizeofJnixxObject. (testSizeOfObjectArray, testSizeOfClass): New. * Native.java (sizeOfObjectArray()): New. * Printer.java (printCxxName): For object array's generate a templated class instance. * PrintNamespaces.java: Don't generate array namespace names. * chars.cxx (strings2chars): Use Array templates. * chars.hxx: Ditto. commit eb784e7bbfbf822114e854b82e4c68ca470ed4f1 Merge: c8cc35c8853e874189873ee720d4b59bf9018b6f 2b5829eff767d036a36ba23e8a8b46ea62528017 Author: Rick Moseley Date: Fri May 9 12:28:45 2008 -0500 Merge branch 'master' of ssh://sources.redhat.com/git/frysk commit c8cc35c8853e874189873ee720d4b59bf9018b6f Author: Rick Moseley Date: Fri May 9 12:27:34 2008 -0500 Slight mod to the release instructions. commit 2b5829eff767d036a36ba23e8a8b46ea62528017 Author: Andrew Cagney Date: Fri May 9 12:56:04 2008 -0400 Walk over array components. frysk-sys/frysk/jnixx/ChangeLog 2008-05-09 Andrew Cagney * ClassWalker.java: Walk an array's component type, and before the wrapping array. commit 3b8311fe61d3f7cf617fbbfa8467402c590e6834 Author: Andrew Cagney Date: Fri May 9 12:48:07 2008 -0400 Liberally generate global (::) qualified names. frysk-sys/frysk/jnixx/ChangeLog 2008-05-09 Andrew Cagney * Printer.java (printCxxType(Class)): Delete. (printCxxName(Class,boolean)): New. (printQualifiedCxxName(Class)): Use. (printGlobalCxxName(Class)): Use. (printGlobalCxxName(Member)): New. * PrintHxxDefinitions.java: Update. * PrintCxxDefinitions.java: Update. * PrintDeclarations.java: Update. commit dcceec6534cd5e28eca8dccc095f4c44113d9160 Author: Andrew Cagney Date: Fri May 9 09:29:38 2008 -0400 Add char** strings2chars(String) and String chars2strings(char**). frysk-sys/frysk/jnixx/ChangeLog 2008-05-09 Andrew Cagney * Main.java (treatAsNative(Method)): New. (treatAsPrivate(Member)): New. * PrintDeclarations.java: Use. * PrintHxxDefinitions.java: Use. * PrintCxxDefinitions.java: Use; Extend ClassWalker. * TestJnixx.java (testCharsConversion()): New. * chars.hxx: New. * chars.cxx: .New. * jni/Native.cxx (Native::copy): New. * cni/Native.cxx (Native::copy): New. ----------------------------------------------------------------------- hooks/post-receive -- frysk system monitor/debugger