From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 5639 invoked by alias); 1 Oct 2009 20:13:49 -0000 Received: (qmail 5629 invoked by uid 22791); 1 Oct 2009 20:13:48 -0000 X-SWARE-Spam-Status: No, hits=-1.6 required=5.0 tests=AWL,BAYES_00,MIME_QP_LONG_LINE,SPF_PASS X-Spam-Check-By: sourceware.org Received: from fg-out-1718.google.com (HELO fg-out-1718.google.com) (72.14.220.159) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 01 Oct 2009 20:13:43 +0000 Received: by fg-out-1718.google.com with SMTP id 22so195941fge.12 for ; Thu, 01 Oct 2009 13:13:40 -0700 (PDT) Received: by 10.86.240.9 with SMTP id n9mr1536997fgh.70.1254428019129; Thu, 01 Oct 2009 13:13:39 -0700 (PDT) Received: from xpjpn (pool-71-111-147-240.ptldor.dsl-w.verizon.net [71.111.147.240]) by mx.google.com with ESMTPS id l19sm123587fgb.17.2009.10.01.13.13.34 (version=SSLv3 cipher=RC4-MD5); Thu, 01 Oct 2009 13:13:37 -0700 (PDT) From: Caz Yokoyama To: "'Joel Brobecker'" Cc: "'Eli Zaretskii'" , , References: <1724490614004CEB9EE1A091A151E05B@xpjpn> <20090929042226.GK9003@adacore.com> <2C14068798BA41219F3603CDD24C8BC0@xpjpn> <20090929051929.GL9003@adacore.com> <7063C3E99BE344B2B98EDC0318ED852A@xpjpn> <20090929163910.GO9003@adacore.com> <93F096FEF7ED4579B52B23D69DA91195@xpjpn> <8363b0qm0n.fsf@gnu.org> <20090930201204.GH10338@adacore.com> <5650DA603A804427AA3B3F8F91164548@xpjpn> <20091001163330.GL10338@adacore.com> Subject: RE: symbolic debug of loadable modules with kgdb light Date: Thu, 01 Oct 2009 20:13:00 -0000 Message-ID: <55C066E288E44452885DF8DB9361527E@xpjpn> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0119_01CA4299.01DD99D0" In-Reply-To: <20091001163330.GL10338@adacore.com> X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2009-10/txt/msg00023.txt.bz2 This is a multi-part message in MIME format. ------=_NextPart_000_0119_01CA4299.01DD99D0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-length: 4532 Here is the test result. There is no difference between with and without the modification in gdb/remote.c One thing I aware is that make returns "Error 1" and "Error 2". This is the expected outcome, isn't this? .... make[2]: *** [check-single] Error 1 make[2]: Leaving directory `/home/caz/lightfleet/kgdb/gdb-KgdbLight/gdb/testsuite' make[1]: *** [check] Error 2 make[1]: Leaving directory `/home/caz/lightfleet/kgdb/gdb-KgdbLight/gdb' make: *** [check-gdb] Error 2 -caz -----Original Message----- From: Joel Brobecker [mailto:brobecker@adacore.com] Sent: Thursday, October 01, 2009 9:34 AM To: Caz Yokoyama Cc: 'Eli Zaretskii'; pedro@codesourcery.com; gdb-patches@sourceware.org Subject: Re: symbolic debug of loadable modules with kgdb light Regarding testing, since you are modifying remote.c, you'll need to run the testsuite using gdbserver. The testsuite needs to be run before and after the patch, in order to compare the results. Normally, there should be no regression. Directions on how to do that are explained at http://sourceware.org/gdb/wiki/TestingGDB (see Testing gdbserver in a native configuration). Please indicate when you submit patches that you ran the testsuite, and that you found no regression. > + * remote.c (interrupt_sequence_control_c) > + (interrupt_sequence_break, interrupt_sequence_sysrq_g) > + (interrupt_sequence_modes): New constants. > + (interrupt_sequence_mode, interrupt_on_connect): New variable. > + (show_interrupt_sequence): New function. > + (set_remotebreak, show_remotebreak): New function. > + (send_interrupt_sequence: New function. > + (remote_start_remote): Call send_interrupt_sequence if interrupt_on_connect. > + (remote_stop_as): Call send_interrupt_sequence. > + (_initialize_remote): Add interrupt-sequence and interrupt-on-connect, > + modify remotebreak to call set_remotebreak and show_remotebreak. Just a few formatting nits left: The ChangeLog entries needs to be indented using tabs. You're mixing spaces and tabs. You're missing a closing parenthesis after send_interrupt_sequence and the line just after is too long (maximum is 79 or 80 characters). > +set remote interrupt-sequence [Ctrl-C | BREAK | SysRq-g] You changed the user interface again, this is really fustrating. Personally, I don't care anymore what names we use for these options and I can see why you prefer them, but since we're changing them again, please ask Daniel Jacobowitz and Pedro Alves, who are the major maintainers and regular users of this code, whether they are OK with your choices. In the future, I would really appreciate if we agreed on the user interface first, without considering code while doing that, and then stay with what we've agreed on. Otherwise, things keep changing every time I look at a patch, and we both waste valuable time. That being said, we're getting there. > +/* This boolean variable specifies whether interrupt_sequence is sent > + to remote target when gdb starts. This is mostly needed when you debug > + Linux kernel. Linux kernel expects BREAK g which is Magic SysRq for > + connecting gdb. */ Formatting: 2 spaces after each of the 2 periods. > @@ -8993,6 +9073,10 @@ > _initialize_remote (void) > { > struct remote_state *rs; > + struct cmd_list_element *cmd; > + /* I can't use the same string for lookup_cmd(). Cause segment fault. */ > + static char *_set_remotebreak_ = "remotebreak"; > + static char *_show_remotebreak_ = "remotebreak"; Try this instead: char *cmd_name; cmd_name = "remotebreak"; cmd = lookup_cmd (&cmd_name, setlist, "", -1, 1); deprecate_cmd (cmd, "set remote interrupt-sequence"); cmd_name = "remotebreak"; cmd = lookup_cmd (&cmd_name, showlist, "", -1, 1); deprecate_cmd (cmd, "show remote interrupt-sequence"); The reason why you're getting the SEGV is because lookup_cmd updates the pointer your passing to point after the command name it has matched. > - add_setshow_boolean_cmd ("remotebreak", no_class, &remote_break, _("\ > -Set whether to send break if interrupted."), _("\ > -Show whether to send break if interrupted."), _("\ > + add_setshow_boolean_cmd ("remotebreak", class_obscure, &remote_break, _("\ > +Deprecated. Use \"set remote interrupt-sequence [control-c|break]\" instead."), _("\ > +Deprecated. Use \"show remote interrupt-sequence\" instead."), _("\ Please undo this part of the change. You do NOT need to update the command documentation for "set/show remotebreak", since this is already taken care -- Joel ------=_NextPart_000_0119_01CA4299.01DD99D0 Content-Type: application/octet-stream; name="interrupt-sequence.diff" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="interrupt-sequence.diff" Content-length: 116 5c5=0A= < Test Run By caz on Thu Oct 1 12:54:36 2009=0A= ---=0A= > Test Run By caz on Thu Oct 1 12:35:41 2009=0A= ------=_NextPart_000_0119_01CA4299.01DD99D0 Content-Type: application/octet-stream; name="interrupt-sequence.log" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="interrupt-sequence.log" Content-length: 27159 make[1]: Entering directory `/home/caz/lightfleet/kgdb/gdb-KgdbLight/gdb'= =0A= make[2]: Entering directory `/home/caz/lightfleet/kgdb/gdb-KgdbLight/gdb/te= stsuite'=0A= Nothing to be done for all...=0A= rootme=3D`pwd`; export rootme; srcdir=3D. ; export srcdir ; EXPECT=3D`if [ = -f ${rootme}/../../expect/expect ] ; then echo ${rootme}/../../expect/expec= t ; else echo expect ; fi` ; export EXPECT ; EXEEXT=3D ; export EXEEXT ; LD= _LIBRARY_PATH=3D$rootme/../../expect:$rootme/../../libstdc++:$rootme/../../= tk/unix:$rootme/../../tcl/unix:$rootme/../../bfd:$rootme/../../opcodes:$LD_= LIBRARY_PATH; export LD_LIBRARY_PATH; if [ -f ${rootme}/../../expect/expect= ] ; then TCL_LIBRARY=3D${srcdir}/../../tcl/library ; export TCL_LIBRARY ; = fi ; runtest --target_board native-gdbserver=0A= Test Run By caz on Thu Oct 1 12:35:41 2009=0A= Native configuration is x86_64-unknown-linux-gnu=0A= =0A= =3D=3D=3D gdb tests =3D=3D=3D=0A= =0A= Schedule of variations:=0A= native-gdbserver=0A= =0A= Running target native-gdbserver=0A= Using /home/caz/lightfleet/kgdb/testing/boards/native-gdbserver.exp as boar= d description file for target.=0A= Using ./config/gdbserver.exp as tool-and-target-specific interface file.=0A= Running ./gdb.ada/array_bounds.exp ...=0A= Running ./gdb.ada/array_return.exp ...=0A= Running ./gdb.ada/array_subscript_addr.exp ...=0A= Running ./gdb.ada/arrayidx.exp ...=0A= Running ./gdb.ada/arrayparam.exp ...=0A= Running ./gdb.ada/arrayptr.exp ...=0A= Running ./gdb.ada/assign_1.exp ...=0A= Running ./gdb.ada/atomic_enum.exp ...=0A= Running ./gdb.ada/boolean_expr.exp ...=0A= Running ./gdb.ada/catch_ex.exp ...=0A= Running ./gdb.ada/char_param.exp ...=0A= Running ./gdb.ada/complete.exp ...=0A= Running ./gdb.ada/exec_changed.exp ...=0A= Running ./gdb.ada/exprs.exp ...=0A= Running ./gdb.ada/fixed_cmp.exp ...=0A= Running ./gdb.ada/fixed_points.exp ...=0A= Running ./gdb.ada/formatted_ref.exp ...=0A= Running ./gdb.ada/frame_args.exp ...=0A= Running ./gdb.ada/fun_addr.exp ...=0A= Running ./gdb.ada/fun_in_declare.exp ...=0A= Running ./gdb.ada/funcall_param.exp ...=0A= Running ./gdb.ada/homonym.exp ...=0A= Running ./gdb.ada/int_deref.exp ...=0A= Running ./gdb.ada/interface.exp ...=0A= Running ./gdb.ada/lang_switch.exp ...=0A= Running ./gdb.ada/mod_from_name.exp ...=0A= Running ./gdb.ada/nested.exp ...=0A= Running ./gdb.ada/null_array.exp ...=0A= Running ./gdb.ada/null_record.exp ...=0A= Running ./gdb.ada/packed_array.exp ...=0A= Running ./gdb.ada/packed_tagged.exp ...=0A= Running ./gdb.ada/print_chars.exp ...=0A= Running ./gdb.ada/print_pc.exp ...=0A= Running ./gdb.ada/ptype_arith_binop.exp ...=0A= Running ./gdb.ada/ptype_field.exp ...=0A= Running ./gdb.ada/ref_param.exp ...=0A= Running ./gdb.ada/ref_tick_size.exp ...=0A= Running ./gdb.ada/start.exp ...=0A= Running ./gdb.ada/str_ref_cmp.exp ...=0A= Running ./gdb.ada/sym_print_name.exp ...=0A= Running ./gdb.ada/taft_type.exp ...=0A= Running ./gdb.ada/tagged.exp ...=0A= Running ./gdb.ada/tasks.exp ...=0A= Running ./gdb.ada/tick_last_segv.exp ...=0A= Running ./gdb.ada/type_coercion.exp ...=0A= Running ./gdb.ada/uninitialized_vars.exp ...=0A= Running ./gdb.ada/variant_record_packed_array.exp ...=0A= Running ./gdb.ada/watch_arg.exp ...=0A= Running ./gdb.arch/alpha-step.exp ...=0A= Running ./gdb.arch/altivec-abi.exp ...=0A= Running ./gdb.arch/altivec-regs.exp ...=0A= Running ./gdb.arch/amd64-disp-step.exp ...=0A= Running ./gdb.arch/amd64-i386-address.exp ...=0A= Running ./gdb.arch/e500-abi.exp ...=0A= Running ./gdb.arch/e500-prologue.exp ...=0A= Running ./gdb.arch/e500-regs.exp ...=0A= Running ./gdb.arch/gdb1291.exp ...=0A= Running ./gdb.arch/gdb1431.exp ...=0A= Running ./gdb.arch/gdb1558.exp ...=0A= Running ./gdb.arch/i386-bp_permanent.exp ...=0A= Running ./gdb.arch/i386-disp-step.exp ...=0A= Running ./gdb.arch/i386-gnu-cfi.exp ...=0A= Running ./gdb.arch/i386-permbkpt.exp ...=0A= Running ./gdb.arch/i386-prologue.exp ...=0A= Running ./gdb.arch/i386-signal.exp ...=0A= Running ./gdb.arch/i386-size-overlap.exp ...=0A= Running ./gdb.arch/i386-size.exp ...=0A= Running ./gdb.arch/i386-sse.exp ...=0A= Running ./gdb.arch/i386-unwind.exp ...=0A= Running ./gdb.arch/ia64-breakpoint-shadow.exp ...=0A= Running ./gdb.arch/iwmmxt-regs.exp ...=0A= Running ./gdb.arch/pa-nullify.exp ...=0A= Running ./gdb.arch/powerpc-aix-prologue.exp ...=0A= Running ./gdb.arch/powerpc-d128-regs.exp ...=0A= Running ./gdb.arch/powerpc-prologue.exp ...=0A= Running ./gdb.arch/ppc-dfp.exp ...=0A= Running ./gdb.arch/ppc-fp.exp ...=0A= Running ./gdb.arch/ppc64-atomic-inst.exp ...=0A= Running ./gdb.arch/spu-info.exp ...=0A= Running ./gdb.arch/thumb-prologue.exp ...=0A= Running ./gdb.arch/vsx-regs.exp ...=0A= Running ./gdb.asm/asm-source.exp ...=0A= Running ./gdb.base/a2-run.exp ...=0A= Running ./gdb.base/advance.exp ...=0A= Running ./gdb.base/all-bin.exp ...=0A= Running ./gdb.base/annota1.exp ...=0A= Running ./gdb.base/annota3.exp ...=0A= Running ./gdb.base/args.exp ...=0A= Running ./gdb.base/arithmet.exp ...=0A= Running ./gdb.base/arrayidx.exp ...=0A= Running ./gdb.base/assign.exp ...=0A= Running ./gdb.base/async.exp ...=0A= Running ./gdb.base/attach.exp ...=0A= Running ./gdb.base/auxv.exp ...=0A= Running ./gdb.base/bang.exp ...=0A= Running ./gdb.base/bfp-test.exp ...=0A= Running ./gdb.base/bigcore.exp ...=0A= Running ./gdb.base/bitfields.exp ...=0A= Running ./gdb.base/bitfields2.exp ...=0A= Running ./gdb.base/bitops.exp ...=0A= Running ./gdb.base/break-always.exp ...=0A= Running ./gdb.base/break.exp ...=0A= Running ./gdb.base/breakpoint-shadow.exp ...=0A= Running ./gdb.base/call-ar-st.exp ...=0A= Running ./gdb.base/call-rt-st.exp ...=0A= Running ./gdb.base/call-sc.exp ...=0A= Running ./gdb.base/call-signal-resume.exp ...=0A= Running ./gdb.base/call-strs.exp ...=0A= Running ./gdb.base/callexit.exp ...=0A= Running ./gdb.base/callfuncs.exp ...=0A= Running ./gdb.base/catch-syscall.exp ...=0A= Running ./gdb.base/charset.exp ...=0A= Running ./gdb.base/checkpoint.exp ...=0A= Running ./gdb.base/chng-syms.exp ...=0A= Running ./gdb.base/code-expr.exp ...=0A= Running ./gdb.base/commands.exp ...=0A= Running ./gdb.base/completion.exp ...=0A= Running ./gdb.base/complex.exp ...=0A= Running ./gdb.base/cond-expr.exp ...=0A= Running ./gdb.base/condbreak.exp ...=0A= Running ./gdb.base/consecutive.exp ...=0A= Running ./gdb.base/constvars.exp ...=0A= Running ./gdb.base/corefile.exp ...=0A= Running ./gdb.base/cursal.exp ...=0A= Running ./gdb.base/cvexpr.exp ...=0A= Running ./gdb.base/dbx.exp ...=0A= Running ./gdb.base/default.exp ...=0A= WARNING: Skipping backtrace and break tests because of GDB stub.=0A= Running ./gdb.base/define.exp ...=0A= Running ./gdb.base/del.exp ...=0A= Running ./gdb.base/detach.exp ...=0A= Running ./gdb.base/dfp-exprs.exp ...=0A= Running ./gdb.base/dfp-test.exp ...=0A= Running ./gdb.base/display.exp ...=0A= Running ./gdb.base/dump.exp ...=0A= Running ./gdb.base/echo.exp ...=0A= Running ./gdb.base/ena-dis-br.exp ...=0A= Running ./gdb.base/ending-run.exp ...=0A= Running ./gdb.base/environ.exp ...=0A= Running ./gdb.base/eval-skip.exp ...=0A= Running ./gdb.base/exe-lock.exp ...=0A= Running ./gdb.base/expand-psymtabs.exp ...=0A= Running ./gdb.base/exprs.exp ...=0A= Running ./gdb.base/fileio.exp ...=0A= Running ./gdb.base/find.exp ...=0A= Running ./gdb.base/finish.exp ...=0A= Running ./gdb.base/fixsection.exp ...=0A= Running ./gdb.base/float.exp ...=0A= Running ./gdb.base/foll-exec.exp ...=0A= Running ./gdb.base/foll-fork.exp ...=0A= Running ./gdb.base/foll-vfork.exp ...=0A= Running ./gdb.base/frame-args.exp ...=0A= Running ./gdb.base/freebpcmd.exp ...=0A= Running ./gdb.base/fullname.exp ...=0A= Running ./gdb.base/funcargs.exp ...=0A= Running ./gdb.base/gcore-buffer-overflow.exp ...=0A= Running ./gdb.base/gcore.exp ...=0A= Running ./gdb.base/gdb1056.exp ...=0A= Running ./gdb.base/gdb1090.exp ...=0A= Running ./gdb.base/gdb1250.exp ...=0A= Running ./gdb.base/gdb1555.exp ...=0A= Running ./gdb.base/gdb1821.exp ...=0A= Running ./gdb.base/gdbvars.exp ...=0A= Running ./gdb.base/hashline1.exp ...=0A= Running ./gdb.base/hashline2.exp ...=0A= Running ./gdb.base/hashline3.exp ...=0A= Running ./gdb.base/help.exp ...=0A= Running ./gdb.base/hook-stop-continue.exp ...=0A= Running ./gdb.base/hook-stop-frame.exp ...=0A= Running ./gdb.base/huge.exp ...=0A= Running ./gdb.base/ifelse.exp ...=0A= Running ./gdb.base/included.exp ...=0A= Running ./gdb.base/infnan.exp ...=0A= Running ./gdb.base/info-proc.exp ...=0A= Running ./gdb.base/info-target.exp ...=0A= Running ./gdb.base/interp.exp ...=0A= Running ./gdb.base/interrupt.exp ...=0A= Running ./gdb.base/jump.exp ...=0A= Running ./gdb.base/langs.exp ...=0A= Running ./gdb.base/lineinc.exp ...=0A= Running ./gdb.base/list.exp ...=0A= Running ./gdb.base/logical.exp ...=0A= Running ./gdb.base/long_long.exp ...=0A= Running ./gdb.base/longjmp.exp ...=0A= FAIL: gdb.base/longjmp.exp: next over longjmp(1)=0A= FAIL: gdb.base/longjmp.exp: next over call_longjmp (2)=0A= FAIL: gdb.base/longjmp.exp: next over patt3=0A= Running ./gdb.base/macscp.exp ...=0A= FAIL: gdb.base/macscp.exp: info macro FROM_COMMANDLINE=0A= Running ./gdb.base/maint.exp ...=0A= Running ./gdb.base/mips_pro.exp ...=0A= Running ./gdb.base/miscexprs.exp ...=0A= Running ./gdb.base/multi-forks.exp ...=0A= Running ./gdb.base/nodebug.exp ...=0A= Running ./gdb.base/nofield.exp ...=0A= Running ./gdb.base/opaque.exp ...=0A= Running ./gdb.base/overlays.exp ...=0A= Running ./gdb.base/page.exp ...=0A= Running ./gdb.base/pc-fp.exp ...=0A= Running ./gdb.base/pending.exp ...=0A= Running ./gdb.base/pie-support.exp ...=0A= Running ./gdb.base/pointers.exp ...=0A= Running ./gdb.base/prelink.exp ...=0A= Running ./gdb.base/printcmds.exp ...=0A= Running ./gdb.base/prologue.exp ...=0A= Running ./gdb.base/psymtab.exp ...=0A= Running ./gdb.base/ptr-typedef.exp ...=0A= Running ./gdb.base/ptype.exp ...=0A= Running ./gdb.base/radix.exp ...=0A= Running ./gdb.base/randomize.exp ...=0A= Running ./gdb.base/readline.exp ...=0A= Running ./gdb.base/recurse.exp ...=0A= Running ./gdb.base/regs.exp ...=0A= Running ./gdb.base/relational.exp ...=0A= Running ./gdb.base/relativedebug.exp ...=0A= Running ./gdb.base/relocate.exp ...=0A= Running ./gdb.base/remote.exp ...=0A= Running ./gdb.base/remotetimeout.exp ...=0A= Running ./gdb.base/reread.exp ...=0A= Running ./gdb.base/restore.exp ...=0A= Running ./gdb.base/return-nodebug.exp ...=0A= Running ./gdb.base/return.exp ...=0A= Running ./gdb.base/return2.exp ...=0A= Running ./gdb.base/savedregs.exp ...=0A= Running ./gdb.base/scope.exp ...=0A= Running ./gdb.base/sect-cmd.exp ...=0A= Running ./gdb.base/sep.exp ...=0A= Running ./gdb.base/sepdebug.exp ...=0A= Running ./gdb.base/sepsymtab.exp ...=0A= Running ./gdb.base/set-lang-auto.exp ...=0A= Running ./gdb.base/setshow.exp ...=0A= Running ./gdb.base/setvar.exp ...=0A= Running ./gdb.base/shlib-call.exp ...=0A= Running ./gdb.base/shreloc.exp ...=0A= Running ./gdb.base/sigall.exp ...=0A= Running ./gdb.base/sigaltstack.exp ...=0A= Running ./gdb.base/sigbpt.exp ...=0A= Running ./gdb.base/sigchld.exp ...=0A= Running ./gdb.base/siginfo-addr.exp ...=0A= Running ./gdb.base/siginfo-obj.exp ...=0A= Running ./gdb.base/siginfo.exp ...=0A= Running ./gdb.base/signals.exp ...=0A= Running ./gdb.base/signull.exp ...=0A= Running ./gdb.base/sigrepeat.exp ...=0A= Running ./gdb.base/sigstep.exp ...=0A= Running ./gdb.base/sizeof.exp ...=0A= Running ./gdb.base/so-impl-ld.exp ...=0A= Running ./gdb.base/so-indr-cl.exp ...=0A= Running ./gdb.base/solib-disc.exp ...=0A= Running ./gdb.base/solib-display.exp ...=0A= Running ./gdb.base/solib-overlap.exp ...=0A= Running ./gdb.base/solib-symbol.exp ...=0A= Running ./gdb.base/solib-weak.exp ...=0A= Running ./gdb.base/solib.exp ...=0A= Running ./gdb.base/source.exp ...=0A= Running ./gdb.base/stack-checking.exp ...=0A= Running ./gdb.base/start.exp ...=0A= Running ./gdb.base/step-break.exp ...=0A= Running ./gdb.base/step-bt.exp ...=0A= Running ./gdb.base/step-line.exp ...=0A= Running ./gdb.base/step-test.exp ...=0A= Running ./gdb.base/store.exp ...=0A= Running ./gdb.base/structs.exp ...=0A= Running ./gdb.base/structs2.exp ...=0A= Running ./gdb.base/structs3.exp ...=0A= Running ./gdb.base/subst.exp ...=0A= Running ./gdb.base/term.exp ...=0A= Running ./gdb.base/trace-commands.exp ...=0A= Running ./gdb.base/twice.exp ...=0A= Running ./gdb.base/type-opaque.exp ...=0A= Running ./gdb.base/unload.exp ...=0A= Running ./gdb.base/until.exp ...=0A= Running ./gdb.base/unwindonsignal.exp ...=0A= Running ./gdb.base/value-double-free.exp ...=0A= Running ./gdb.base/varargs.exp ...=0A= Running ./gdb.base/volatile.exp ...=0A= Running ./gdb.base/watch_thread_num.exp ...=0A= Running ./gdb.base/watchpoint-hw.exp ...=0A= Running ./gdb.base/watchpoint-solib.exp ...=0A= Running ./gdb.base/watchpoint.exp ...=0A= Running ./gdb.base/watchpoints.exp ...=0A= Running ./gdb.base/whatis-exp.exp ...=0A= Running ./gdb.base/whatis.exp ...=0A= Running ./gdb.cell/arch.exp ...=0A= Running ./gdb.cell/break.exp ...=0A= Running ./gdb.cell/bt.exp ...=0A= Running ./gdb.cell/core.exp ...=0A= Running ./gdb.cell/data.exp ...=0A= Running ./gdb.cell/ea-cache.exp ...=0A= Running ./gdb.cell/ea-standalone.exp ...=0A= Running ./gdb.cell/ea-test.exp ...=0A= Running ./gdb.cell/f-regs.exp ...=0A= Running ./gdb.cell/gcore.exp ...=0A= Running ./gdb.cell/mem-access.exp ...=0A= Running ./gdb.cell/ptype.exp ...=0A= Running ./gdb.cell/registers.exp ...=0A= Running ./gdb.cell/sizeof.exp ...=0A= Running ./gdb.cell/solib-symbol.exp ...=0A= Running ./gdb.cell/solib.exp ...=0A= Running ./gdb.cp/abstract-origin.exp ...=0A= Running ./gdb.cp/ambiguous.exp ...=0A= Running ./gdb.cp/annota2.exp ...=0A= Running ./gdb.cp/annota3.exp ...=0A= Running ./gdb.cp/anon-union.exp ...=0A= Running ./gdb.cp/arg-reference.exp ...=0A= FAIL: gdb.cp/arg-reference.exp: No false reference=0A= Running ./gdb.cp/bool.exp ...=0A= Running ./gdb.cp/breakpoint.exp ...=0A= Running ./gdb.cp/bs15503.exp ...=0A= Running ./gdb.cp/call-c.exp ...=0A= Running ./gdb.cp/casts.exp ...=0A= Running ./gdb.cp/class2.exp ...=0A= Running ./gdb.cp/classes.exp ...=0A= FAIL: gdb.cp/classes.exp: print ctor of typedef class=0A= Running ./gdb.cp/cp-relocate.exp ...=0A= Running ./gdb.cp/cpcompletion.exp ...=0A= Running ./gdb.cp/cplusfuncs.exp ...=0A= Running ./gdb.cp/ctti.exp ...=0A= Running ./gdb.cp/demangle.exp ...=0A= Running ./gdb.cp/derivation.exp ...=0A= Running ./gdb.cp/exception.exp ...=0A= FAIL: gdb.cp/exception.exp: continue to second throw=0A= Running ./gdb.cp/expand-sals.exp ...=0A= Running ./gdb.cp/formatted-ref.exp ...=0A= Running ./gdb.cp/gdb1355.exp ...=0A= Running ./gdb.cp/gdb2384.exp ...=0A= Running ./gdb.cp/gdb2495.exp ...=0A= Running ./gdb.cp/hang.exp ...=0A= Running ./gdb.cp/inherit.exp ...=0A= FAIL: gdb.cp/inherit.exp: ptype tagless struct=0A= FAIL: gdb.cp/inherit.exp: print type of anonymous union // unrecognized lin= e type 1: class_with_anon_union::._0;=0A= Running ./gdb.cp/local.exp ...=0A= Running ./gdb.cp/m-data.exp ...=0A= Running ./gdb.cp/m-static.exp ...=0A= Running ./gdb.cp/maint.exp ...=0A= Running ./gdb.cp/mb-ctor.exp ...=0A= Running ./gdb.cp/mb-inline.exp ...=0A= Running ./gdb.cp/mb-templates.exp ...=0A= Running ./gdb.cp/member-ptr.exp ...=0A= Running ./gdb.cp/method.exp ...=0A= Running ./gdb.cp/method2.exp ...=0A= Running ./gdb.cp/misc.exp ...=0A= Running ./gdb.cp/namespace-nested-import.exp ...=0A= Running ./gdb.cp/namespace-using.exp ...=0A= Running ./gdb.cp/namespace.exp ...=0A= FAIL: gdb.cp/namespace.exp: print 'F::cXf'=0A= FAIL: gdb.cp/namespace.exp: print F::cXf=0A= FAIL: gdb.cp/namespace.exp: print F::cXfX=0A= FAIL: gdb.cp/namespace.exp: print 'G::Xg'=0A= FAIL: gdb.cp/namespace.exp: print G::Xg=0A= FAIL: gdb.cp/namespace.exp: print G::XgX=0A= FAIL: gdb.cp/namespace.exp: print cXOtherFile=0A= FAIL: gdb.cp/namespace.exp: print XOtherFile=0A= Running ./gdb.cp/overload.exp ...=0A= Running ./gdb.cp/ovldbreak.exp ...=0A= Running ./gdb.cp/pass-by-ref.exp ...=0A= Running ./gdb.cp/pr-1023.exp ...=0A= Running ./gdb.cp/pr-1210.exp ...=0A= Running ./gdb.cp/pr-574.exp ...=0A= Running ./gdb.cp/pr9631.exp ...=0A= Running ./gdb.cp/printmethod.exp ...=0A= Running ./gdb.cp/psmang.exp ...=0A= Running ./gdb.cp/punctuator.exp ...=0A= Running ./gdb.cp/ref-params.exp ...=0A= Running ./gdb.cp/ref-types.exp ...=0A= Running ./gdb.cp/rtti.exp ...=0A= Running ./gdb.cp/templates.exp ...=0A= Running ./gdb.cp/try_catch.exp ...=0A= Running ./gdb.cp/userdef.exp ...=0A= Running ./gdb.cp/virtfunc.exp ...=0A= Running ./gdb.disasm/am33.exp ...=0A= Running ./gdb.disasm/h8300s.exp ...=0A= Running ./gdb.disasm/hppa.exp ...=0A= Running ./gdb.disasm/mn10300.exp ...=0A= Running ./gdb.disasm/sh3.exp ...=0A= Running ./gdb.disasm/t01_mov.exp ...=0A= Running ./gdb.disasm/t02_mova.exp ...=0A= Running ./gdb.disasm/t03_add.exp ...=0A= Running ./gdb.disasm/t04_sub.exp ...=0A= Running ./gdb.disasm/t05_cmp.exp ...=0A= Running ./gdb.disasm/t06_ari2.exp ...=0A= Running ./gdb.disasm/t07_ari3.exp ...=0A= Running ./gdb.disasm/t08_or.exp ...=0A= Running ./gdb.disasm/t09_xor.exp ...=0A= Running ./gdb.disasm/t10_and.exp ...=0A= Running ./gdb.disasm/t11_logs.exp ...=0A= Running ./gdb.disasm/t12_bit.exp ...=0A= Running ./gdb.disasm/t13_otr.exp ...=0A= Running ./gdb.dwarf2/callframecfa.exp ...=0A= Running ./gdb.dwarf2/dup-psym.exp ...=0A= Running ./gdb.dwarf2/dw2-basic.exp ...=0A= Running ./gdb.dwarf2/dw2-compressed.exp ...=0A= Running ./gdb.dwarf2/dw2-cu-size.exp ...=0A= Running ./gdb.dwarf2/dw2-inheritance.exp ...=0A= Running ./gdb.dwarf2/dw2-intercu.exp ...=0A= Running ./gdb.dwarf2/dw2-intermix.exp ...=0A= Running ./gdb.dwarf2/dw2-noloc.exp ...=0A= Running ./gdb.dwarf2/dw2-producer.exp ...=0A= Running ./gdb.dwarf2/dw2-ranges.exp ...=0A= Running ./gdb.dwarf2/dw2-ref-missing-frame.exp ...=0A= Running ./gdb.dwarf2/dw2-restore.exp ...=0A= Running ./gdb.dwarf2/dw2-strp.exp ...=0A= Running ./gdb.dwarf2/dw2-unresolved.exp ...=0A= Running ./gdb.dwarf2/mac-fileno.exp ...=0A= Running ./gdb.dwarf2/valop.exp ...=0A= Running ./gdb.fortran/array-element.exp ...=0A= Running ./gdb.fortran/complex.exp ...=0A= Running ./gdb.fortran/derived-type.exp ...=0A= Running ./gdb.fortran/exprs.exp ...=0A= Running ./gdb.fortran/module.exp ...=0A= Running ./gdb.fortran/subarray.exp ...=0A= Running ./gdb.fortran/types.exp ...=0A= Running ./gdb.gdb/complaints.exp ...=0A= Running ./gdb.gdb/observer.exp ...=0A= Running ./gdb.gdb/selftest.exp ...=0A= Running ./gdb.gdb/xfullpath.exp ...=0A= Running ./gdb.hp/gdb.aCC/exception.exp ...=0A= Running ./gdb.hp/gdb.aCC/optimize.exp ...=0A= Running ./gdb.hp/gdb.aCC/watch-cmd.exp ...=0A= Running ./gdb.hp/gdb.base-hp/callfwmall.exp ...=0A= Running ./gdb.hp/gdb.base-hp/dollar.exp ...=0A= Running ./gdb.hp/gdb.base-hp/hwwatchbus.exp ...=0A= Running ./gdb.hp/gdb.base-hp/pxdb.exp ...=0A= Running ./gdb.hp/gdb.base-hp/reg-pa64.exp ...=0A= Running ./gdb.hp/gdb.base-hp/reg.exp ...=0A= Running ./gdb.hp/gdb.base-hp/sized-enum.exp ...=0A= Running ./gdb.hp/gdb.base-hp/so-thresh.exp ...=0A= Running ./gdb.hp/gdb.compat/xdb1.exp ...=0A= Running ./gdb.hp/gdb.compat/xdb2.exp ...=0A= Running ./gdb.hp/gdb.compat/xdb3.exp ...=0A= Running ./gdb.hp/gdb.defects/bs14602.exp ...=0A= Running ./gdb.hp/gdb.defects/solib-d.exp ...=0A= Running ./gdb.hp/gdb.objdbg/objdbg01.exp ...=0A= Running ./gdb.hp/gdb.objdbg/objdbg02.exp ...=0A= Running ./gdb.hp/gdb.objdbg/objdbg03.exp ...=0A= Running ./gdb.hp/gdb.objdbg/objdbg04.exp ...=0A= Running ./gdb.java/jmain.exp ...=0A= Running ./gdb.java/jmisc.exp ...=0A= Running ./gdb.java/jprint.exp ...=0A= Running ./gdb.java/jv-exp.exp ...=0A= Running ./gdb.java/jv-print.exp ...=0A= Running ./gdb.mi/gdb2549.exp ...=0A= Running ./gdb.mi/gdb669.exp ...=0A= Running ./gdb.mi/gdb680.exp ...=0A= Running ./gdb.mi/gdb701.exp ...=0A= Running ./gdb.mi/gdb792.exp ...=0A= Running ./gdb.mi/mi-async.exp ...=0A= Running ./gdb.mi/mi-basics.exp ...=0A= Running ./gdb.mi/mi-break.exp ...=0A= Running ./gdb.mi/mi-cli.exp ...=0A= Running ./gdb.mi/mi-console.exp ...=0A= Running ./gdb.mi/mi-disassemble.exp ...=0A= Running ./gdb.mi/mi-eval.exp ...=0A= Running ./gdb.mi/mi-file-transfer.exp ...=0A= Running ./gdb.mi/mi-file.exp ...=0A= Running ./gdb.mi/mi-hack-cli.exp ...=0A= Running ./gdb.mi/mi-nonstop-exit.exp ...=0A= Running ./gdb.mi/mi-nonstop.exp ...=0A= Running ./gdb.mi/mi-nsintrall.exp ...=0A= Running ./gdb.mi/mi-nsmoribund.exp ...=0A= Running ./gdb.mi/mi-nsthrexec.exp ...=0A= Running ./gdb.mi/mi-pending.exp ...=0A= Running ./gdb.mi/mi-pthreads.exp ...=0A= Running ./gdb.mi/mi-read-memory.exp ...=0A= Running ./gdb.mi/mi-regs.exp ...=0A= Running ./gdb.mi/mi-return.exp ...=0A= Running ./gdb.mi/mi-simplerun.exp ...=0A= Running ./gdb.mi/mi-stack.exp ...=0A= Running ./gdb.mi/mi-stepi.exp ...=0A= Running ./gdb.mi/mi-syn-frame.exp ...=0A= Running ./gdb.mi/mi-until.exp ...=0A= Running ./gdb.mi/mi-var-block.exp ...=0A= Running ./gdb.mi/mi-var-child-f.exp ...=0A= Running ./gdb.mi/mi-var-child.exp ...=0A= Running ./gdb.mi/mi-var-cmd.exp ...=0A= FAIL: gdb.mi/mi-var-cmd.exp: in-and-out-of-scope: in scope now=0A= Running ./gdb.mi/mi-var-cp.exp ...=0A= Running ./gdb.mi/mi-var-display.exp ...=0A= Running ./gdb.mi/mi-var-invalidate.exp ...=0A= Running ./gdb.mi/mi-watch.exp ...=0A= Running ./gdb.mi/mi2-basics.exp ...=0A= Running ./gdb.mi/mi2-break.exp ...=0A= Running ./gdb.mi/mi2-cli.exp ...=0A= Running ./gdb.mi/mi2-console.exp ...=0A= Running ./gdb.mi/mi2-disassemble.exp ...=0A= Running ./gdb.mi/mi2-eval.exp ...=0A= Running ./gdb.mi/mi2-file.exp ...=0A= Running ./gdb.mi/mi2-hack-cli.exp ...=0A= Running ./gdb.mi/mi2-pthreads.exp ...=0A= Running ./gdb.mi/mi2-read-memory.exp ...=0A= Running ./gdb.mi/mi2-regs.exp ...=0A= Running ./gdb.mi/mi2-return.exp ...=0A= Running ./gdb.mi/mi2-simplerun.exp ...=0A= Running ./gdb.mi/mi2-stack.exp ...=0A= Running ./gdb.mi/mi2-stepi.exp ...=0A= Running ./gdb.mi/mi2-syn-frame.exp ...=0A= Running ./gdb.mi/mi2-until.exp ...=0A= Running ./gdb.mi/mi2-var-block.exp ...=0A= Running ./gdb.mi/mi2-var-child.exp ...=0A= Running ./gdb.mi/mi2-var-cmd.exp ...=0A= Running ./gdb.mi/mi2-var-display.exp ...=0A= Running ./gdb.mi/mi2-watch.exp ...=0A= Running ./gdb.modula2/unbounded-array.exp ...=0A= Running ./gdb.objc/basicclass.exp ...=0A= Running ./gdb.objc/nondebug.exp ...=0A= Running ./gdb.objc/objcdecode.exp ...=0A= Running ./gdb.opt/clobbered-registers-O2.exp ...=0A= Running ./gdb.opt/inline-bt.exp ...=0A= Running ./gdb.opt/inline-cmds.exp ...=0A= Running ./gdb.opt/inline-locals.exp ...=0A= Running ./gdb.pascal/floats.exp ...=0A= Running ./gdb.pascal/hello.exp ...=0A= Running ./gdb.pascal/integers.exp ...=0A= Running ./gdb.pascal/types.exp ...=0A= Running ./gdb.python/py-cmd.exp ...=0A= Running ./gdb.python/py-frame.exp ...=0A= Running ./gdb.python/py-function.exp ...=0A= Running ./gdb.python/py-mi.exp ...=0A= Running ./gdb.python/py-prettyprint.exp ...=0A= Running ./gdb.python/py-template.exp ...=0A= Running ./gdb.python/py-value.exp ...=0A= Running ./gdb.python/python.exp ...=0A= Running ./gdb.reverse/break-reverse.exp ...=0A= Running ./gdb.reverse/consecutive-reverse.exp ...=0A= Running ./gdb.reverse/finish-reverse.exp ...=0A= Running ./gdb.reverse/i386-reverse.exp ...=0A= Running ./gdb.reverse/machinestate.exp ...=0A= Running ./gdb.reverse/sigall-reverse.exp ...=0A= Running ./gdb.reverse/solib-reverse.exp ...=0A= Running ./gdb.reverse/step-reverse.exp ...=0A= Running ./gdb.reverse/until-reverse.exp ...=0A= Running ./gdb.reverse/watch-reverse.exp ...=0A= Running ./gdb.server/ext-attach.exp ...=0A= Running ./gdb.server/ext-run.exp ...=0A= Running ./gdb.server/file-transfer.exp ...=0A= Running ./gdb.server/server-mon.exp ...=0A= Running ./gdb.server/server-run.exp ...=0A= Running ./gdb.stabs/exclfwd.exp ...=0A= Running ./gdb.stabs/weird.exp ...=0A= Running ./gdb.threads/attach-into-signal.exp ...=0A= Running ./gdb.threads/attach-stopped.exp ...=0A= Running ./gdb.threads/attachstop-mt.exp ...=0A= Running ./gdb.threads/bp_in_thread.exp ...=0A= Running ./gdb.threads/current-lwp-dead.exp ...=0A= Running ./gdb.threads/execl.exp ...=0A= FAIL: gdb.threads/execl.exp: continue across exec=0A= Running ./gdb.threads/fork-child-threads.exp ...=0A= FAIL: gdb.threads/fork-child-threads.exp: next over fork=0A= FAIL: gdb.threads/fork-child-threads.exp: get to the spawned thread=0A= FAIL: gdb.threads/fork-child-threads.exp: two threads found=0A= Running ./gdb.threads/fork-thread-pending.exp ...=0A= Running ./gdb.threads/gcore-thread.exp ...=0A= Running ./gdb.threads/hand-call-in-threads.exp ...=0A= Running ./gdb.threads/interrupted-hand-call.exp ...=0A= Running ./gdb.threads/killed.exp ...=0A= Running ./gdb.threads/linux-dp.exp ...=0A= Running ./gdb.threads/manythreads.exp ...=0A= Running ./gdb.threads/multi-create.exp ...=0A= Running ./gdb.threads/pending-step.exp ...=0A= Running ./gdb.threads/print-threads.exp ...=0A= Running ./gdb.threads/pthread_cond_wait.exp ...=0A= Running ./gdb.threads/pthreads.exp ...=0A= Running ./gdb.threads/schedlock.exp ...=0A= Running ./gdb.threads/sigthread.exp ...=0A= Running ./gdb.threads/staticthreads.exp ...=0A= Running ./gdb.threads/step.exp ...=0A= Running ./gdb.threads/step2.exp ...=0A= Running ./gdb.threads/switch-threads.exp ...=0A= Running ./gdb.threads/thread-execl.exp ...=0A= Running ./gdb.threads/thread-specific.exp ...=0A= Running ./gdb.threads/thread-unwindonsignal.exp ...=0A= Running ./gdb.threads/thread_check.exp ...=0A= Running ./gdb.threads/thread_events.exp ...=0A= Running ./gdb.threads/threadapply.exp ...=0A= Running ./gdb.threads/threxit-hop-specific.exp ...=0A= Running ./gdb.threads/tls-nodebug.exp ...=0A= Running ./gdb.threads/tls-shared.exp ...=0A= Running ./gdb.threads/tls.exp ...=0A= Running ./gdb.threads/watchthreads.exp ...=0A= Running ./gdb.threads/watchthreads2.exp ...=0A= Running ./gdb.trace/actions.exp ...=0A= Running ./gdb.trace/backtrace.exp ...=0A= Running ./gdb.trace/circ.exp ...=0A= Running ./gdb.trace/collection.exp ...=0A= Running ./gdb.trace/deltrace.exp ...=0A= Running ./gdb.trace/infotrace.exp ...=0A= Running ./gdb.trace/limits.exp ...=0A= Running ./gdb.trace/packetlen.exp ...=0A= Running ./gdb.trace/passc-dyn.exp ...=0A= Running ./gdb.trace/passcount.exp ...=0A= Running ./gdb.trace/report.exp ...=0A= Running ./gdb.trace/save-trace.exp ...=0A= Running ./gdb.trace/tfind.exp ...=0A= Running ./gdb.trace/tracecmd.exp ...=0A= Running ./gdb.trace/while-dyn.exp ...=0A= Running ./gdb.trace/while-stepping.exp ...=0A= Running ./gdb.xml/tdesc-arch.exp ...=0A= Running ./gdb.xml/tdesc-errors.exp ...=0A= Running ./gdb.xml/tdesc-regs.exp ...=0A= Running ./gdb.xml/tdesc-xinclude.exp ...=0A= =0A= =3D=3D=3D gdb Summary =3D=3D=3D=0A= =0A= # of expected passes 12757=0A= # of unexpected failures 22=0A= # of expected failures 43=0A= # of known failures 51=0A= # of untested testcases 13=0A= # of unsupported tests 73=0A= /home/caz/lightfleet/kgdb/gdb-KgdbLight/gdb/testsuite/../../gdb/gdb version= 7.0.50.20091001-cvs -nw -nx=20=0A= =0A= make[2]: *** [check-single] Error 1=0A= make[2]: Leaving directory `/home/caz/lightfleet/kgdb/gdb-KgdbLight/gdb/tes= tsuite'=0A= make[1]: *** [check] Error 2=0A= make[1]: Leaving directory `/home/caz/lightfleet/kgdb/gdb-KgdbLight/gdb'=0A= make: *** [check-gdb] Error 2=0A= ------=_NextPart_000_0119_01CA4299.01DD99D0--