From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4965 invoked by alias); 1 Oct 2009 04:51:42 -0000 Received: (qmail 4935 invoked by uid 22791); 1 Oct 2009 04:51:39 -0000 X-SWARE-Spam-Status: No, hits=-1.4 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.153) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 01 Oct 2009 04:51:34 +0000 Received: by fg-out-1718.google.com with SMTP id 22so2118613fge.12 for ; Wed, 30 Sep 2009 21:51:31 -0700 (PDT) Received: by 10.86.220.11 with SMTP id s11mr736216fgg.47.1254372691153; Wed, 30 Sep 2009 21:51:31 -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 4sm858761fge.26.2009.09.30.21.51.25 (version=SSLv3 cipher=RC4-MD5); Wed, 30 Sep 2009 21:51:29 -0700 (PDT) From: Caz Yokoyama To: "'Eli Zaretskii'" Cc: , , References: <535d47e30909260627n662135a1hf6d1a0bb33368b3a@mail.gmail.com> <20090929015830.GJ9003@adacore.com> <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> <833a63rbyd.fsf@gnu.org> Subject: RE: symbolic debug of loadable modules with kgdb light Date: Thu, 01 Oct 2009 04:51:00 -0000 Message-ID: <653FC2F344534EDCA4AEC91937450E00@xpjpn> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0055_01CA4218.29D0D280" In-Reply-To: <833a63rbyd.fsf@gnu.org> 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/msg00003.txt.bz2 This is a multi-part message in MIME format. ------=_NextPart_000_0055_01CA4218.29D0D280 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-length: 2874 How about this? I am not familiar with texinfo. -caz -----Original Message----- From: Eli Zaretskii [mailto:eliz@gnu.org] Sent: Wednesday, September 30, 2009 9:11 PM To: Caz Yokoyama Cc: brobecker@adacore.com; pedro@codesourcery.com; gdb-patches@sourceware.org Subject: Re: symbolic debug of loadable modules with kgdb light > From: Caz Yokoyama > Cc: , > > Date: Wed, 30 Sep 2009 20:48:37 -0700 > > Hello Joel and Eli, > Here is the patch which integrates your inputs. Even though I carefully look > through your inputs, there may be missing. Let me know if you find. Thanks. > --- gdb/NEWS 15 Sep 2009 03:30:04 -0000 1.331 > +++ gdb/NEWS 1 Oct 2009 03:32:18 -0000 > @@ -3,6 +3,9 @@ > > *** Changes since GDB 6.8 > > +* "set/show remotebreak" command is deprecated. Use "set/show remote > +interrupt-sequence" instead. I'd prefer this to be in the "New commands" section, even though it is not strictly speaking a new command. > +set remote interrupt-sequence [Ctrl-C | BREAK | SysRq-g] > +show remote interrupt-sequence > + Allow the user to select one of ^C, a break or Magic SysRq g as the > + sequence to the remote target in order to interrupt the execution. > + Ctrl-C is a default. Some system prefers BREAK which is high level of > + serial line for some certain time. Linux kernel prefers SysRq-g, a.k.a > + Magic SysRq. It is BREAK signal and character 'g'. ^^ Still one space. > - 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."), _("\ You cannot have periods in the first line of the command's doc string. > +@item set remote interrupt-sequence > +@cindex interrupt remote programs > +@cindex select Ctrl-C, BREAK or SysRq-g > +Allow the user to specify what sequence @value{GDBN} sends to the remote target > +when you type @samp{Ctrl-c} to interrupt the program running > +on the remote target. Although @samp{Ctrl-C} is usually > +what remote systems expect (this is the default, here), it is > +sometimes preferable to send a @code{BREAK}. When debugging the Linux kernel, > +a @code{BREAK} followed by @code{g}, which is > +Magic SysRq g is required in order to interrupt the execution. Sorry, this still doesn't say what can be given to "set remote interrupt-sequence" to set the sequence, and does not clearly state the list of supported alternatives. > +Specify whether interrupt_sequence is sent ^^^^^^^^^^^^^^^^^^ Why do you use an underscore here? ------=_NextPart_000_0055_01CA4218.29D0D280 Content-Type: application/octet-stream; name="remotebreak.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="remotebreak.patch" Content-length: 41918 ? cscope.out=0A= ? serdep.tmp=0A= ? bfd/.deps=0A= ? bfd/.libs=0A= ? bfd/Makefile=0A= ? bfd/aout32.lo=0A= ? bfd/archive.lo=0A= ? bfd/archive64.lo=0A= ? bfd/archures.lo=0A= ? bfd/bfd-in3.h=0A= ? bfd/bfd.h=0A= ? bfd/bfd.lo=0A= ? bfd/bfd_stdint.h=0A= ? bfd/bfdio.lo=0A= ? bfd/bfdver.h=0A= ? bfd/bfdwin.lo=0A= ? bfd/binary.lo=0A= ? bfd/cache.lo=0A= ? bfd/coffgen.lo=0A= ? bfd/cofflink.lo=0A= ? bfd/compress.lo=0A= ? bfd/config.cache=0A= ? bfd/config.h=0A= ? bfd/config.log=0A= ? bfd/config.status=0A= ? bfd/corefile.lo=0A= ? bfd/cpu-i386.lo=0A= ? bfd/cpu-l1om.lo=0A= ? bfd/dwarf1.lo=0A= ? bfd/dwarf2.lo=0A= ? bfd/elf-attrs.lo=0A= ? bfd/elf-eh-frame.lo=0A= ? bfd/elf-ifunc.lo=0A= ? bfd/elf-strtab.lo=0A= ? bfd/elf-vxworks.lo=0A= ? bfd/elf.lo=0A= ? bfd/elf32-gen.lo=0A= ? bfd/elf32-i386.lo=0A= ? bfd/elf32-target.h=0A= ? bfd/elf32.lo=0A= ? bfd/elf64-gen.lo=0A= ? bfd/elf64-target.h=0A= ? bfd/elf64-x86-64.lo=0A= ? bfd/elf64.lo=0A= ? bfd/elflink.lo=0A= ? bfd/format.lo=0A= ? bfd/hash.lo=0A= ? bfd/i386linux.lo=0A= ? bfd/ihex.lo=0A= ? bfd/init.lo=0A= ? bfd/libbfd.la=0A= ? bfd/libbfd.lo=0A= ? bfd/libtool=0A= ? bfd/libtool-soversion=0A= ? bfd/linker.lo=0A= ? bfd/merge.lo=0A= ? bfd/ofiles=0A= ? bfd/opncls.lo=0A= ? bfd/pei-i386.lo=0A= ? bfd/pei-x86_64.lo=0A= ? bfd/peigen.c=0A= ? bfd/peigen.lo=0A= ? bfd/pex64igen.c=0A= ? bfd/pex64igen.lo=0A= ? bfd/reloc.lo=0A= ? bfd/section.lo=0A= ? bfd/simple.lo=0A= ? bfd/srec.lo=0A= ? bfd/stab-syms.lo=0A= ? bfd/stabs.lo=0A= ? bfd/stamp-h1=0A= ? bfd/stamp-lib=0A= ? bfd/stamp-ofiles=0A= ? bfd/stmp-bfd-h=0A= ? bfd/syms.lo=0A= ? bfd/targets.lo=0A= ? bfd/targmatch.h=0A= ? bfd/tekhex.lo=0A= ? bfd/verilog.lo=0A= ? bfd/doc/Makefile=0A= ? bfd/doc/aoutx.texi=0A= ? bfd/doc/archive.texi=0A= ? bfd/doc/archures.texi=0A= ? bfd/doc/bfd.info=0A= ? bfd/doc/bfdio.texi=0A= ? bfd/doc/bfdt.texi=0A= ? bfd/doc/bfdver.texi=0A= ? bfd/doc/bfdwin.texi=0A= ? bfd/doc/cache.texi=0A= ? bfd/doc/chew=0A= ? bfd/doc/coffcode.texi=0A= ? bfd/doc/core.texi=0A= ? bfd/doc/elf.texi=0A= ? bfd/doc/elfcode.texi=0A= ? bfd/doc/format.texi=0A= ? bfd/doc/hash.texi=0A= ? bfd/doc/init.texi=0A= ? bfd/doc/libbfd.texi=0A= ? bfd/doc/linker.texi=0A= ? bfd/doc/mmo.texi=0A= ? bfd/doc/opncls.texi=0A= ? bfd/doc/reloc.texi=0A= ? bfd/doc/section.texi=0A= ? bfd/doc/syms.texi=0A= ? bfd/doc/targets.texi=0A= ? bfd/po/BLD-POTFILES=0A= ? bfd/po/Makefile=0A= ? bfd/po/Makefile.in=0A= ? bfd/po/SRC-POTFILES=0A= ? etc/Makefile=0A= ? etc/config.cache=0A= ? etc/config.status=0A= ? etc/configure.info=0A= ? etc/standards.info=0A= ? gdb/.deps=0A= ? gdb/.gdbinit=0A= ? gdb/.remote.c-00=0A= ? gdb/ChangeLog-00=0A= ? gdb/ChangeLog-01=0A= ? gdb/Makefile=0A= ? gdb/ada-exp.c=0A= ? gdb/ada-lex.c=0A= ? gdb/c-exp.c=0A= ? gdb/config.cache=0A= ? gdb/config.h=0A= ? gdb/config.log=0A= ? gdb/config.status=0A= ? gdb/cp-name-parser.c=0A= ? gdb/f-exp.c=0A= ? gdb/gdb=0A= ? gdb/gdbtui=0A= ? gdb/init.c=0A= ? gdb/jv-exp.c=0A= ? gdb/m2-exp.c=0A= ? gdb/objc-exp.c=0A= ? gdb/observer.h=0A= ? gdb/observer.inc=0A= ? gdb/p-exp.c=0A= ? gdb/remote.c-00=0A= ? gdb/remote.c-01=0A= ? gdb/remote.c-02=0A= ? gdb/remote.h-00=0A= ? gdb/remote.h-01=0A= ? gdb/solib-svr4.c-00=0A= ? gdb/stZSyur3=0A= ? gdb/stamp-h=0A= ? gdb/stamp-h1=0A= ? gdb/stamp-xml=0A= ? gdb/stqYjWZH=0A= ? gdb/symfile.c-00=0A= ? gdb/symfile.c-01=0A= ? gdb/symfile.c-02=0A= ? gdb/symfile.c-03=0A= ? gdb/version.c=0A= ? gdb/xml-builtin.c=0A= ? gdb/doc/ChangeLog-00=0A= ? gdb/doc/GDBvn.texi=0A= ? gdb/doc/Makefile=0A= ? gdb/doc/annotate.info=0A= ? gdb/doc/annotate.pdf=0A= ? gdb/doc/config.log=0A= ? gdb/doc/config.status=0A= ? gdb/doc/gdb.aux=0A= ? gdb/doc/gdb.bt=0A= ? gdb/doc/gdb.cp=0A= ? gdb/doc/gdb.cps=0A= ? gdb/doc/gdb.fn=0A= ? gdb/doc/gdb.info=0A= ? gdb/doc/gdb.info-1=0A= ? gdb/doc/gdb.info-2=0A= ? gdb/doc/gdb.info-3=0A= ? gdb/doc/gdb.info-4=0A= ? gdb/doc/gdb.info-5=0A= ? gdb/doc/gdb.ky=0A= ? gdb/doc/gdb.log=0A= ? gdb/doc/gdb.pdf=0A= ? gdb/doc/gdb.pg=0A= ? gdb/doc/gdb.pgs=0A= ? gdb/doc/gdb.texinfo-00=0A= ? gdb/doc/gdb.toc=0A= ? gdb/doc/gdb.tp=0A= ? gdb/doc/gdb.vr=0A= ? gdb/doc/gdbint.info=0A= ? gdb/doc/gdbint.info-1=0A= ? gdb/doc/gdbint.info-2=0A= ? gdb/doc/gdbint.pdf=0A= ? gdb/doc/refcard.pdf=0A= ? gdb/doc/stabs.info=0A= ? gdb/doc/stabs.pdf=0A= ? gdb/gdbserver/Makefile=0A= ? gdb/gdbserver/config.h=0A= ? gdb/gdbserver/config.log=0A= ? gdb/gdbserver/config.status=0A= ? gdb/gdbserver/gdbreplay=0A= ? gdb/gdbserver/gdbserver=0A= ? gdb/gdbserver/reg-i386-linux.c=0A= ? gdb/gdbserver/reg-x86-64-linux.c=0A= ? gdb/gdbserver/stamp-h=0A= ? gdb/gdbserver/version.c=0A= ? gdb/gnulib/.deps=0A= ? gdb/gnulib/Makefile=0A= ? gdb/gnulib/string.h=0A= ? gdb/testsuite/.gdb_history=0A= ? gdb/testsuite/Makefile=0A= ? gdb/testsuite/bigcore.corefile=0A= ? gdb/testsuite/cell20277-spu.c=0A= ? gdb/testsuite/cell20277.c=0A= ? gdb/testsuite/cell25846-spu.c=0A= ? gdb/testsuite/cell25846.c=0A= ? gdb/testsuite/cell8669-spu.c=0A= ? gdb/testsuite/cell8669.c=0A= ? gdb/testsuite/cell9747-spu.c=0A= ? gdb/testsuite/cell9747.c=0A= ? gdb/testsuite/config.log=0A= ? gdb/testsuite/config.status=0A= ? gdb/testsuite/copy1.txt=0A= ? gdb/testsuite/foobar.baz=0A= ? gdb/testsuite/gdb.base1=0A= ? gdb/testsuite/gdb.base2=0A= ? gdb/testsuite/gdb.log=0A= ? gdb/testsuite/gdb.sum=0A= ? gdb/testsuite/site.exp=0A= ? gdb/testsuite/tracecommandsscript=0A= ? gdb/testsuite/gdb.ada/Makefile=0A= ? gdb/testsuite/gdb.ada/gdb.log=0A= ? gdb/testsuite/gdb.ada/gdb.sum=0A= ? gdb/testsuite/gdb.arch/Makefile=0A= ? gdb/testsuite/gdb.arch/amd64-disp-step=0A= ? gdb/testsuite/gdb.arch/amd64-i386-address=0A= ? gdb/testsuite/gdb.arch/gdb.log=0A= ? gdb/testsuite/gdb.arch/gdb.sum=0A= ? gdb/testsuite/gdb.arch/i386-permbkpt=0A= ? gdb/testsuite/gdb.arch/i386-signal=0A= ? gdb/testsuite/gdb.arch/i386-sse=0A= ? gdb/testsuite/gdb.asm/Makefile=0A= ? gdb/testsuite/gdb.asm/asm-source=0A= ? gdb/testsuite/gdb.asm/gdb.log=0A= ? gdb/testsuite/gdb.asm/gdb.sum=0A= ? gdb/testsuite/gdb.base/.build-id=0A= ? gdb/testsuite/gdb.base/.debug=0A= ? gdb/testsuite/gdb.base/Makefile=0A= ? gdb/testsuite/gdb.base/a2-run=0A= ? gdb/testsuite/gdb.base/advance=0A= ? gdb/testsuite/gdb.base/all-types=0A= ? gdb/testsuite/gdb.base/annota1=0A= ? gdb/testsuite/gdb.base/annota1-watch_thread_num=0A= ? gdb/testsuite/gdb.base/annota3=0A= ? gdb/testsuite/gdb.base/args=0A= ? gdb/testsuite/gdb.base/arrayidx=0A= ? gdb/testsuite/gdb.base/async=0A= ? gdb/testsuite/gdb.base/attach=0A= ? gdb/testsuite/gdb.base/attach2=0A= ? gdb/testsuite/gdb.base/auxv=0A= ? gdb/testsuite/gdb.base/auxv.gcore=0A= ? gdb/testsuite/gdb.base/bang!=0A= ? gdb/testsuite/gdb.base/bfp-test=0A= ? gdb/testsuite/gdb.base/bigcore=0A= ? gdb/testsuite/gdb.base/bigcore.corefile=0A= ? gdb/testsuite/gdb.base/bitfields=0A= ? gdb/testsuite/gdb.base/bitfields2=0A= ? gdb/testsuite/gdb.base/break=0A= ? gdb/testsuite/gdb.base/break-always=0A= ? gdb/testsuite/gdb.base/breako2=0A= ? gdb/testsuite/gdb.base/breakpoint-shadow=0A= ? gdb/testsuite/gdb.base/call-ar-st=0A= ? gdb/testsuite/gdb.base/call-rt-st=0A= ? gdb/testsuite/gdb.base/call-sc-tc=0A= ? gdb/testsuite/gdb.base/call-sc-td=0A= ? gdb/testsuite/gdb.base/call-sc-te=0A= ? gdb/testsuite/gdb.base/call-sc-tf=0A= ? gdb/testsuite/gdb.base/call-sc-ti=0A= ? gdb/testsuite/gdb.base/call-sc-tl=0A= ? gdb/testsuite/gdb.base/call-sc-tld=0A= ? gdb/testsuite/gdb.base/call-sc-tll=0A= ? gdb/testsuite/gdb.base/call-sc-ts=0A= ? gdb/testsuite/gdb.base/call-signals=0A= ? gdb/testsuite/gdb.base/call-strs=0A= ? gdb/testsuite/gdb.base/callexit=0A= ? gdb/testsuite/gdb.base/callfuncs=0A= ? gdb/testsuite/gdb.base/catch-syscall=0A= ? gdb/testsuite/gdb.base/charset=0A= ? gdb/testsuite/gdb.base/checkpoint=0A= ? gdb/testsuite/gdb.base/chng-syms=0A= ? gdb/testsuite/gdb.base/commands=0A= ? gdb/testsuite/gdb.base/compl-uNiQuEdIr=0A= ? gdb/testsuite/gdb.base/complex=0A= ? gdb/testsuite/gdb.base/consecutive=0A= ? gdb/testsuite/gdb.base/constvars=0A= ? gdb/testsuite/gdb.base/corefile=0A= ? gdb/testsuite/gdb.base/coremaker=0A= ? gdb/testsuite/gdb.base/cursal=0A= ? gdb/testsuite/gdb.base/cvexpr=0A= ? gdb/testsuite/gdb.base/dbx-test=0A= ? gdb/testsuite/gdb.base/del=0A= ? gdb/testsuite/gdb.base/display=0A= ? gdb/testsuite/gdb.base/dump=0A= ? gdb/testsuite/gdb.base/ending-run=0A= ? gdb/testsuite/gdb.base/execd-prog=0A= ? gdb/testsuite/gdb.base/expand-psymtabs=0A= ? gdb/testsuite/gdb.base/exprs=0A= ? gdb/testsuite/gdb.base/fileio=0A= ? gdb/testsuite/gdb.base/find=0A= ? gdb/testsuite/gdb.base/finish=0A= ? gdb/testsuite/gdb.base/fixsection=0A= ? gdb/testsuite/gdb.base/fixsectshr.sl=0A= ? gdb/testsuite/gdb.base/float=0A= ? gdb/testsuite/gdb.base/foll-exec=0A= ? gdb/testsuite/gdb.base/foll-fork=0A= ? gdb/testsuite/gdb.base/foll-vfork=0A= ? gdb/testsuite/gdb.base/frame-args=0A= ? gdb/testsuite/gdb.base/freebpcmd=0A= ? gdb/testsuite/gdb.base/fullname=0A= ? gdb/testsuite/gdb.base/funcargs=0A= ? gdb/testsuite/gdb.base/gcore=0A= ? gdb/testsuite/gdb.base/gcore-buffer-overflow-0123456789012345678901234567= 890123456789012345678901234567890123456789012345678901234567890123456789012= 3456789=0A= ? gdb/testsuite/gdb.base/gcore-buffer-overflow.test=0A= ? gdb/testsuite/gdb.base/gcore.test=0A= ? gdb/testsuite/gdb.base/gdb1090=0A= ? gdb/testsuite/gdb.base/gdb1250=0A= ? gdb/testsuite/gdb.base/gdb1555-main=0A= ? gdb/testsuite/gdb.base/gdb1821=0A= ? gdb/testsuite/gdb.base/gdbvars=0A= ? gdb/testsuite/gdb.base/hashline1=0A= ? gdb/testsuite/gdb.base/hashline1.c=0A= ? gdb/testsuite/gdb.base/hashline2=0A= ? gdb/testsuite/gdb.base/hashline2.c=0A= ? gdb/testsuite/gdb.base/hashline3=0A= ? gdb/testsuite/gdb.base/hashline3.c=0A= ? gdb/testsuite/gdb.base/hook-stop-continue=0A= ? gdb/testsuite/gdb.base/hook-stop-frame=0A= ? gdb/testsuite/gdb.base/huge=0A= ? gdb/testsuite/gdb.base/included=0A= ? gdb/testsuite/gdb.base/infnan=0A= ? gdb/testsuite/gdb.base/info-target=0A= ? gdb/testsuite/gdb.base/int-type=0A= ? gdb/testsuite/gdb.base/interrupt=0A= ? gdb/testsuite/gdb.base/jump=0A= ? gdb/testsuite/gdb.base/langs=0A= ? gdb/testsuite/gdb.base/lineinc=0A= ? gdb/testsuite/gdb.base/list=0A= ? gdb/testsuite/gdb.base/long_long=0A= ? gdb/testsuite/gdb.base/longjmp=0A= ? gdb/testsuite/gdb.base/macscp=0A= ? gdb/testsuite/gdb.base/mips_pro=0A= ? gdb/testsuite/gdb.base/miscexprs=0A= ? gdb/testsuite/gdb.base/multi-forks=0A= ? gdb/testsuite/gdb.base/nodebug=0A= ? gdb/testsuite/gdb.base/nofield=0A= ? gdb/testsuite/gdb.base/opaque=0A= ? gdb/testsuite/gdb.base/pc-fp=0A= ? gdb/testsuite/gdb.base/pending=0A= ? gdb/testsuite/gdb.base/pendshr.sl=0A= ? gdb/testsuite/gdb.base/pie-support=0A= ? gdb/testsuite/gdb.base/pointers=0A= ? gdb/testsuite/gdb.base/prelink.core=0A= ? gdb/testsuite/gdb.base/prelinkt=0A= ? gdb/testsuite/gdb.base/printcmds=0A= ? gdb/testsuite/gdb.base/prologue=0A= ? gdb/testsuite/gdb.base/psymtab=0A= ? gdb/testsuite/gdb.base/ptr-typedef=0A= ? gdb/testsuite/gdb.base/ptype=0A= ? gdb/testsuite/gdb.base/randomize=0A= ? gdb/testsuite/gdb.base/recurse=0A= ? gdb/testsuite/gdb.base/relational=0A= ? gdb/testsuite/gdb.base/relativedebug=0A= ? gdb/testsuite/gdb.base/reread=0A= ? gdb/testsuite/gdb.base/reread1=0A= ? gdb/testsuite/gdb.base/restore=0A= ? gdb/testsuite/gdb.base/return=0A= ? gdb/testsuite/gdb.base/return-nodebug-int=0A= ? gdb/testsuite/gdb.base/return-nodebug-long=0A= ? gdb/testsuite/gdb.base/return-nodebug-long-long=0A= ? gdb/testsuite/gdb.base/return-nodebug-short=0A= ? gdb/testsuite/gdb.base/return-nodebug-signed-char=0A= ? gdb/testsuite/gdb.base/return2=0A= ? gdb/testsuite/gdb.base/savedregs=0A= ? gdb/testsuite/gdb.base/scope=0A= ? gdb/testsuite/gdb.base/sep=0A= ? gdb/testsuite/gdb.base/sepdebug=0A= ? gdb/testsuite/gdb.base/sepdebug.stripped=0A= ? gdb/testsuite/gdb.base/sepsymtab=0A= ? gdb/testsuite/gdb.base/sepsymtab.stripped=0A= ? gdb/testsuite/gdb.base/setshow=0A= ? gdb/testsuite/gdb.base/setvar=0A= ? gdb/testsuite/gdb.base/shmain=0A= ? gdb/testsuite/gdb.base/shr1.sl=0A= ? gdb/testsuite/gdb.base/shr2.sl=0A= ? gdb/testsuite/gdb.base/shreloc=0A= ? gdb/testsuite/gdb.base/shreloc.txt=0A= ? gdb/testsuite/gdb.base/shreloc1.sl=0A= ? gdb/testsuite/gdb.base/shreloc2.sl=0A= ? gdb/testsuite/gdb.base/sigall=0A= ? gdb/testsuite/gdb.base/sigaltstack=0A= ? gdb/testsuite/gdb.base/sigbpt=0A= ? gdb/testsuite/gdb.base/sigchld=0A= ? gdb/testsuite/gdb.base/siginfo=0A= ? gdb/testsuite/gdb.base/siginfo-addr=0A= ? gdb/testsuite/gdb.base/siginfo-obj=0A= ? gdb/testsuite/gdb.base/signals=0A= ? gdb/testsuite/gdb.base/signull=0A= ? gdb/testsuite/gdb.base/sigrepeat=0A= ? gdb/testsuite/gdb.base/sigstep=0A= ? gdb/testsuite/gdb.base/sizeof=0A= ? gdb/testsuite/gdb.base/so-impl-ld=0A= ? gdb/testsuite/gdb.base/solib-display-main=0A= ? gdb/testsuite/gdb.base/solib-overlap-lib1-0x40000000.so-running=0A= ? gdb/testsuite/gdb.base/solib-overlap-lib1-0x50000000.so-running=0A= ? gdb/testsuite/gdb.base/solib-overlap-lib2-0x40000000.so-running=0A= ? gdb/testsuite/gdb.base/solib-overlap-lib2-0x50000000.so-running=0A= ? gdb/testsuite/gdb.base/solib-overlap-main-0x40000000=0A= ? gdb/testsuite/gdb.base/solib-overlap-main-0x50000000=0A= ? gdb/testsuite/gdb.base/solib-symbol-main=0A= ? gdb/testsuite/gdb.base/solib-weak=0A= ? gdb/testsuite/gdb.base/solib-weak-lib2=0A= ? gdb/testsuite/gdb.base/solib1.sl=0A= ? gdb/testsuite/gdb.base/stack-checking=0A= ? gdb/testsuite/gdb.base/start=0A= ? gdb/testsuite/gdb.base/step-break=0A= ? gdb/testsuite/gdb.base/step-bt=0A= ? gdb/testsuite/gdb.base/step-line=0A= ? gdb/testsuite/gdb.base/step-test=0A= ? gdb/testsuite/gdb.base/store=0A= ? gdb/testsuite/gdb.base/structs-tc=0A= ? gdb/testsuite/gdb.base/structs-tc-td=0A= ? gdb/testsuite/gdb.base/structs-tc-tf=0A= ? gdb/testsuite/gdb.base/structs-tc-ti=0A= ? gdb/testsuite/gdb.base/structs-tc-tl=0A= ? gdb/testsuite/gdb.base/structs-tc-tld=0A= ? gdb/testsuite/gdb.base/structs-tc-tll=0A= ? gdb/testsuite/gdb.base/structs-tc-ts=0A= ? gdb/testsuite/gdb.base/structs-td=0A= ? gdb/testsuite/gdb.base/structs-td-tc=0A= ? gdb/testsuite/gdb.base/structs-td-tf=0A= ? gdb/testsuite/gdb.base/structs-tf=0A= ? gdb/testsuite/gdb.base/structs-tf-tc=0A= ? gdb/testsuite/gdb.base/structs-tf-td=0A= ? gdb/testsuite/gdb.base/structs-ti=0A= ? gdb/testsuite/gdb.base/structs-ti-tc=0A= ? gdb/testsuite/gdb.base/structs-tl=0A= ? gdb/testsuite/gdb.base/structs-tl-tc=0A= ? gdb/testsuite/gdb.base/structs-tld=0A= ? gdb/testsuite/gdb.base/structs-tld-tc=0A= ? gdb/testsuite/gdb.base/structs-tll=0A= ? gdb/testsuite/gdb.base/structs-tll-tc=0A= ? gdb/testsuite/gdb.base/structs-ts=0A= ? gdb/testsuite/gdb.base/structs-ts-tc=0A= ? gdb/testsuite/gdb.base/structs2=0A= ? gdb/testsuite/gdb.base/structs3=0A= ? gdb/testsuite/gdb.base/term=0A= ? gdb/testsuite/gdb.base/tmp-fullname.c=0A= ? gdb/testsuite/gdb.base/twice-tmp=0A= ? gdb/testsuite/gdb.base/twice-tmp.c=0A= ? gdb/testsuite/gdb.base/type-opaque-main=0A= ? gdb/testsuite/gdb.base/unload=0A= ? gdb/testsuite/gdb.base/unloadshr.sl=0A= ? gdb/testsuite/gdb.base/until=0A= ? gdb/testsuite/gdb.base/unwindonsignal=0A= ? gdb/testsuite/gdb.base/value-double-free=0A= ? gdb/testsuite/gdb.base/varargs=0A= ? gdb/testsuite/gdb.base/vforked-prog=0A= ? gdb/testsuite/gdb.base/volatile=0A= ? gdb/testsuite/gdb.base/watch_thread_num=0A= ? gdb/testsuite/gdb.base/watchpoint=0A= ? gdb/testsuite/gdb.base/watchpoint-hw=0A= ? gdb/testsuite/gdb.base/watchpoint-solib=0A= ? gdb/testsuite/gdb.base/watchpoint-solib-shr.sl=0A= ? gdb/testsuite/gdb.base/watchpoints=0A= ? gdb/testsuite/gdb.base/weaklib1.sl=0A= ? gdb/testsuite/gdb.base/weaklib2.sl=0A= ? gdb/testsuite/gdb.base/whatis=0A= ? gdb/testsuite/gdb.base/whatis-exp=0A= ? gdb/testsuite/gdb.cell/gdb.log=0A= ? gdb/testsuite/gdb.cell/gdb.sum=0A= ? gdb/testsuite/gdb.cp/Makefile=0A= ? gdb/testsuite/gdb.cp/abstract-origin=0A= ? gdb/testsuite/gdb.cp/annota2=0A= ? gdb/testsuite/gdb.cp/annota3=0A= ? gdb/testsuite/gdb.cp/anon-union=0A= ? gdb/testsuite/gdb.cp/arg-reference=0A= ? gdb/testsuite/gdb.cp/bool=0A= ? gdb/testsuite/gdb.cp/breakpoint=0A= ? gdb/testsuite/gdb.cp/bs15503=0A= ? gdb/testsuite/gdb.cp/call-c=0A= ? gdb/testsuite/gdb.cp/casts=0A= ? gdb/testsuite/gdb.cp/class2=0A= ? gdb/testsuite/gdb.cp/classes=0A= ? gdb/testsuite/gdb.cp/cplusfuncs=0A= ? gdb/testsuite/gdb.cp/cttiadd=0A= ? gdb/testsuite/gdb.cp/derivation=0A= ? gdb/testsuite/gdb.cp/exception=0A= ? gdb/testsuite/gdb.cp/expand-sals=0A= ? gdb/testsuite/gdb.cp/formatted-ref=0A= ? gdb/testsuite/gdb.cp/gdb.log=0A= ? gdb/testsuite/gdb.cp/gdb.sum=0A= ? gdb/testsuite/gdb.cp/gdb1355=0A= ? gdb/testsuite/gdb.cp/gdb2384=0A= ? gdb/testsuite/gdb.cp/gdb2495=0A= ? gdb/testsuite/gdb.cp/hang=0A= ? gdb/testsuite/gdb.cp/inherit=0A= ? gdb/testsuite/gdb.cp/local=0A= ? gdb/testsuite/gdb.cp/m-data=0A= ? gdb/testsuite/gdb.cp/m-static=0A= ? gdb/testsuite/gdb.cp/mb-ctor=0A= ? gdb/testsuite/gdb.cp/mb-inline=0A= ? gdb/testsuite/gdb.cp/mb-templates=0A= ? gdb/testsuite/gdb.cp/member-ptr=0A= ? gdb/testsuite/gdb.cp/method=0A= ? gdb/testsuite/gdb.cp/method2=0A= ? gdb/testsuite/gdb.cp/misc=0A= ? gdb/testsuite/gdb.cp/namespace=0A= ? gdb/testsuite/gdb.cp/namespace-nested-import=0A= ? gdb/testsuite/gdb.cp/namespace-using=0A= ? gdb/testsuite/gdb.cp/overload=0A= ? gdb/testsuite/gdb.cp/ovldbreak=0A= ? gdb/testsuite/gdb.cp/pass-by-ref=0A= ? gdb/testsuite/gdb.cp/pr-1023=0A= ? gdb/testsuite/gdb.cp/pr-1210=0A= ? gdb/testsuite/gdb.cp/pr-574=0A= ? gdb/testsuite/gdb.cp/pr9594=0A= ? gdb/testsuite/gdb.cp/pr9631=0A= ? gdb/testsuite/gdb.cp/printmethod=0A= ? gdb/testsuite/gdb.cp/psmang=0A= ? gdb/testsuite/gdb.cp/ref-params=0A= ? gdb/testsuite/gdb.cp/ref-types=0A= ? gdb/testsuite/gdb.cp/rtti=0A= ? gdb/testsuite/gdb.cp/templates=0A= ? gdb/testsuite/gdb.cp/try_catch=0A= ? gdb/testsuite/gdb.cp/userdef=0A= ? gdb/testsuite/gdb.cp/virtfunc=0A= ? gdb/testsuite/gdb.disasm/Makefile=0A= ? gdb/testsuite/gdb.disasm/gdb.log=0A= ? gdb/testsuite/gdb.disasm/gdb.sum=0A= ? gdb/testsuite/gdb.dwarf2/Makefile=0A= ? gdb/testsuite/gdb.dwarf2/dup-psym.x=0A= ? gdb/testsuite/gdb.dwarf2/dw2-basic.x=0A= ? gdb/testsuite/gdb.dwarf2/dw2-compressed.x=0A= ? gdb/testsuite/gdb.dwarf2/dw2-cu-size.x=0A= ? gdb/testsuite/gdb.dwarf2/dw2-inheritance.x=0A= ? gdb/testsuite/gdb.dwarf2/dw2-intercu.x=0A= ? gdb/testsuite/gdb.dwarf2/dw2-intermix.x=0A= ? gdb/testsuite/gdb.dwarf2/dw2-noloc=0A= ? gdb/testsuite/gdb.dwarf2/dw2-producer.x=0A= ? gdb/testsuite/gdb.dwarf2/dw2-ranges=0A= ? gdb/testsuite/gdb.dwarf2/dw2-restore.x=0A= ? gdb/testsuite/gdb.dwarf2/dw2-strp.x=0A= ? gdb/testsuite/gdb.dwarf2/dw2-unresolved=0A= ? gdb/testsuite/gdb.dwarf2/gdb.log=0A= ? gdb/testsuite/gdb.dwarf2/gdb.sum=0A= ? gdb/testsuite/gdb.dwarf2/mac-fileno.x=0A= ? gdb/testsuite/gdb.fortran/Makefile=0A= ? gdb/testsuite/gdb.fortran/gdb.log=0A= ? gdb/testsuite/gdb.fortran/gdb.sum=0A= ? gdb/testsuite/gdb.gdb/gdb.log=0A= ? gdb/testsuite/gdb.gdb/gdb.sum=0A= ? gdb/testsuite/gdb.java/Makefile=0A= ? gdb/testsuite/gdb.java/gdb.log=0A= ? gdb/testsuite/gdb.java/gdb.sum=0A= ? gdb/testsuite/gdb.mi/Makefile=0A= ? gdb/testsuite/gdb.mi/basics=0A= ? gdb/testsuite/gdb.mi/gdb.log=0A= ? gdb/testsuite/gdb.mi/gdb.sum=0A= ? gdb/testsuite/gdb.mi/gdb669-pthreads=0A= ? gdb/testsuite/gdb.mi/gdb701=0A= ? gdb/testsuite/gdb.mi/gdb792=0A= ? gdb/testsuite/gdb.mi/mi-async=0A= ? gdb/testsuite/gdb.mi/mi-basics=0A= ? gdb/testsuite/gdb.mi/mi-break=0A= ? gdb/testsuite/gdb.mi/mi-cli=0A= ? gdb/testsuite/gdb.mi/mi-console=0A= ? gdb/testsuite/gdb.mi/mi-disassemble=0A= ? gdb/testsuite/gdb.mi/mi-eval=0A= ? gdb/testsuite/gdb.mi/mi-file=0A= ? gdb/testsuite/gdb.mi/mi-file-transfer=0A= ? gdb/testsuite/gdb.mi/mi-non-stop=0A= ? gdb/testsuite/gdb.mi/mi-non-stop-exit=0A= ? gdb/testsuite/gdb.mi/mi-nsintrall=0A= ? gdb/testsuite/gdb.mi/mi-nsmoribund=0A= ? gdb/testsuite/gdb.mi/mi-nsthrexec=0A= ? gdb/testsuite/gdb.mi/mi-pending=0A= ? gdb/testsuite/gdb.mi/mi-pendshr.sl=0A= ? gdb/testsuite/gdb.mi/mi-pthreads=0A= ? gdb/testsuite/gdb.mi/mi-read-memory=0A= ? gdb/testsuite/gdb.mi/mi-regs=0A= ? gdb/testsuite/gdb.mi/mi-return=0A= ? gdb/testsuite/gdb.mi/mi-simplerun=0A= ? gdb/testsuite/gdb.mi/mi-stack=0A= ? gdb/testsuite/gdb.mi/mi-stepi=0A= ? gdb/testsuite/gdb.mi/mi-syn-frame=0A= ? gdb/testsuite/gdb.mi/mi-var-block=0A= ? gdb/testsuite/gdb.mi/mi-var-child=0A= ? gdb/testsuite/gdb.mi/mi-var-cmd=0A= ? gdb/testsuite/gdb.mi/mi-var-cp=0A= ? gdb/testsuite/gdb.mi/mi-var-display=0A= ? gdb/testsuite/gdb.mi/mi-var-invalidate=0A= ? gdb/testsuite/gdb.mi/mi-var-invalidate_bis=0A= ? gdb/testsuite/gdb.mi/mi-watch=0A= ? gdb/testsuite/gdb.mi/mi2-basics=0A= ? gdb/testsuite/gdb.mi/mi2-break=0A= ? gdb/testsuite/gdb.mi/mi2-cli=0A= ? gdb/testsuite/gdb.mi/mi2-disassemble=0A= ? gdb/testsuite/gdb.mi/mi2-eval=0A= ? gdb/testsuite/gdb.mi/mi2-file=0A= ? gdb/testsuite/gdb.mi/mi2-pthreads=0A= ? gdb/testsuite/gdb.mi/mi2-regs=0A= ? gdb/testsuite/gdb.mi/mi2-return=0A= ? gdb/testsuite/gdb.mi/mi2-simplerun=0A= ? gdb/testsuite/gdb.mi/mi2-stepi=0A= ? gdb/testsuite/gdb.mi/mi2-var-block=0A= ? gdb/testsuite/gdb.mi/mi2-var-child=0A= ? gdb/testsuite/gdb.mi/mi2-var-cmd=0A= ? gdb/testsuite/gdb.mi/mi2-var-display=0A= ? gdb/testsuite/gdb.mi/mi2-watch=0A= ? gdb/testsuite/gdb.mi/until=0A= ? gdb/testsuite/gdb.modula2/Makefile=0A= ? gdb/testsuite/gdb.modula2/gdb.log=0A= ? gdb/testsuite/gdb.modula2/gdb.sum=0A= ? gdb/testsuite/gdb.modula2/unbounded1=0A= ? gdb/testsuite/gdb.objc/Makefile=0A= ? gdb/testsuite/gdb.objc/gdb.log=0A= ? gdb/testsuite/gdb.objc/gdb.sum=0A= ? gdb/testsuite/gdb.opt/Makefile=0A= ? gdb/testsuite/gdb.opt/clobbered-registers-O2=0A= ? gdb/testsuite/gdb.opt/gdb.log=0A= ? gdb/testsuite/gdb.opt/gdb.sum=0A= ? gdb/testsuite/gdb.opt/inline-bt=0A= ? gdb/testsuite/gdb.opt/inline-cmds=0A= ? gdb/testsuite/gdb.opt/inline-locals=0A= ? gdb/testsuite/gdb.pascal/Makefile=0A= ? gdb/testsuite/gdb.pascal/gdb.log=0A= ? gdb/testsuite/gdb.pascal/gdb.sum=0A= ? gdb/testsuite/gdb.python/Makefile=0A= ? gdb/testsuite/gdb.python/gdb.log=0A= ? gdb/testsuite/gdb.python/gdb.sum=0A= ? gdb/testsuite/gdb.python/py-frame=0A= ? gdb/testsuite/gdb.python/py-prettyprint=0A= ? gdb/testsuite/gdb.python/py-template=0A= ? gdb/testsuite/gdb.python/py-value=0A= ? gdb/testsuite/gdb.python/python-frame=0A= ? gdb/testsuite/gdb.python/python-prettyprint=0A= ? gdb/testsuite/gdb.python/python-template=0A= ? gdb/testsuite/gdb.reverse/Makefile=0A= ? gdb/testsuite/gdb.reverse/gdb.log=0A= ? gdb/testsuite/gdb.reverse/gdb.sum=0A= ? gdb/testsuite/gdb.server/Makefile=0A= ? gdb/testsuite/gdb.server/ext-attach=0A= ? gdb/testsuite/gdb.server/ext-run=0A= ? gdb/testsuite/gdb.server/file-transfer=0A= ? gdb/testsuite/gdb.server/gdb.log=0A= ? gdb/testsuite/gdb.server/gdb.sum=0A= ? gdb/testsuite/gdb.server/server-mon=0A= ? gdb/testsuite/gdb.server/server-run=0A= ? gdb/testsuite/gdb.stabs/Makefile=0A= ? gdb/testsuite/gdb.stabs/config.log=0A= ? gdb/testsuite/gdb.stabs/config.status=0A= ? gdb/testsuite/gdb.stabs/exclfwd=0A= ? gdb/testsuite/gdb.stabs/gdb.log=0A= ? gdb/testsuite/gdb.stabs/gdb.sum=0A= ? gdb/testsuite/gdb.threads/Makefile=0A= ? gdb/testsuite/gdb.threads/attach-into-signal=0A= ? gdb/testsuite/gdb.threads/attach-stopped=0A= ? gdb/testsuite/gdb.threads/attachstop-mt=0A= ? gdb/testsuite/gdb.threads/bp_in_thread=0A= ? gdb/testsuite/gdb.threads/current-lwp-dead=0A= ? gdb/testsuite/gdb.threads/execl=0A= ? gdb/testsuite/gdb.threads/execl1=0A= ? gdb/testsuite/gdb.threads/fork-child-threads=0A= ? gdb/testsuite/gdb.threads/fork-thread-pending=0A= ? gdb/testsuite/gdb.threads/gcore-pthreads=0A= ? gdb/testsuite/gdb.threads/gcore.test=0A= ? gdb/testsuite/gdb.threads/gdb.log=0A= ? gdb/testsuite/gdb.threads/gdb.sum=0A= ? gdb/testsuite/gdb.threads/hand-call-in-threads=0A= ? gdb/testsuite/gdb.threads/interrupted-hand-call=0A= ? gdb/testsuite/gdb.threads/killed=0A= ? gdb/testsuite/gdb.threads/linux-dp=0A= ? gdb/testsuite/gdb.threads/manythreads=0A= ? gdb/testsuite/gdb.threads/multi-create=0A= ? gdb/testsuite/gdb.threads/pending-step=0A= ? gdb/testsuite/gdb.threads/print-threads=0A= ? gdb/testsuite/gdb.threads/pthread_cond_wait=0A= ? gdb/testsuite/gdb.threads/pthreads=0A= ? gdb/testsuite/gdb.threads/schedlock=0A= ? gdb/testsuite/gdb.threads/sigthread=0A= ? gdb/testsuite/gdb.threads/staticthreads=0A= ? gdb/testsuite/gdb.threads/switch-threads=0A= ? gdb/testsuite/gdb.threads/thread-execl=0A= ? gdb/testsuite/gdb.threads/thread-specific=0A= ? gdb/testsuite/gdb.threads/thread_check=0A= ? gdb/testsuite/gdb.threads/thread_events=0A= ? gdb/testsuite/gdb.threads/threadapply=0A= ? gdb/testsuite/gdb.threads/threxit-hop-specific=0A= ? gdb/testsuite/gdb.threads/tls=0A= ? gdb/testsuite/gdb.threads/tls-main=0A= ? gdb/testsuite/gdb.threads/tls-nodebug=0A= ? gdb/testsuite/gdb.threads/watchthreads=0A= ? gdb/testsuite/gdb.threads/watchthreads2=0A= ? gdb/testsuite/gdb.trace/Makefile=0A= ? gdb/testsuite/gdb.trace/actions=0A= ? gdb/testsuite/gdb.trace/backtrace=0A= ? gdb/testsuite/gdb.trace/circ=0A= ? gdb/testsuite/gdb.trace/collection=0A= ? gdb/testsuite/gdb.trace/deltrace=0A= ? gdb/testsuite/gdb.trace/gdb.log=0A= ? gdb/testsuite/gdb.trace/gdb.sum=0A= ? gdb/testsuite/gdb.trace/infotrace=0A= ? gdb/testsuite/gdb.trace/limits=0A= ? gdb/testsuite/gdb.trace/packetlen=0A= ? gdb/testsuite/gdb.trace/passc-dyn=0A= ? gdb/testsuite/gdb.trace/passcount=0A= ? gdb/testsuite/gdb.trace/report=0A= ? gdb/testsuite/gdb.trace/save-trace=0A= ? gdb/testsuite/gdb.trace/tfind=0A= ? gdb/testsuite/gdb.trace/tracecmd=0A= ? gdb/testsuite/gdb.trace/while-dyn=0A= ? gdb/testsuite/gdb.trace/while-stepping=0A= ? gdb/testsuite/gdb.xml/Makefile=0A= ? gdb/testsuite/gdb.xml/gdb.log=0A= ? gdb/testsuite/gdb.xml/gdb.sum=0A= ? intl/Makefile=0A= ? intl/config.cache=0A= ? intl/config.h=0A= ? intl/config.intl=0A= ? intl/config.log=0A= ? intl/config.status=0A= ? libdecnumber/Makefile=0A= ? libdecnumber/config.cache=0A= ? libdecnumber/config.h=0A= ? libdecnumber/config.log=0A= ? libdecnumber/config.status=0A= ? libdecnumber/gstdint.h=0A= ? libdecnumber/stamp-h1=0A= ? libiberty/Makefile=0A= ? libiberty/config.cache=0A= ? libiberty/config.h=0A= ? libiberty/config.log=0A= ? libiberty/config.status=0A= ? libiberty/required-list=0A= ? libiberty/stamp-h=0A= ? libiberty/stamp-picdir=0A= ? libiberty/xhost-mkfrag=0A= ? libiberty/testsuite/Makefile=0A= ? libiberty/testsuite/test-demangle=0A= ? libiberty/testsuite/test-expandargv=0A= ? libiberty/testsuite/test-pexecute=0A= ? opcodes/.deps=0A= ? opcodes/.libs=0A= ? opcodes/Makefile=0A= ? opcodes/config.cache=0A= ? opcodes/config.h=0A= ? opcodes/config.log=0A= ? opcodes/config.status=0A= ? opcodes/dis-buf.lo=0A= ? opcodes/dis-init.lo=0A= ? opcodes/disassemble.lo=0A= ? opcodes/i386-dis.lo=0A= ? opcodes/i386-opc.lo=0A= ? opcodes/libopcodes.la=0A= ? opcodes/libtool=0A= ? opcodes/stamp-h1=0A= ? opcodes/stamp-lib=0A= ? opcodes/po/Makefile=0A= ? opcodes/po/Makefile.in=0A= ? opcodes/po/POTFILES=0A= ? readline/Makefile=0A= ? readline/config.cache=0A= ? readline/config.h=0A= ? readline/config.log=0A= ? readline/config.status=0A= ? readline/stamp-h=0A= ? readline/doc/Makefile=0A= ? readline/examples/Makefile=0A= ? readline/shlib/Makefile=0A= ? sim/Makefile=0A= ? sim/config.cache=0A= ? sim/config.log=0A= ? sim/config.status=0A= Index: gdb/ChangeLog=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= RCS file: /cvs/src/src/gdb/ChangeLog,v=0A= retrieving revision 1.10923=0A= diff -u -r1.10923 ChangeLog=0A= --- gdb/ChangeLog 29 Sep 2009 16:27:05 -0000 1.10923=0A= +++ gdb/ChangeLog 1 Oct 2009 04:49:47 -0000=0A= @@ -1,3 +1,17 @@=0A= +2009-09-30 Kazuyoshi Caz Yokoyama =0A= +=0A= + * remote.c (interrupt_sequence_control_c)=0A= + (interrupt_sequence_break, interrupt_sequence_sysrq_g)=0A= + (interrupt_sequence_modes): New constants.=0A= + (interrupt_sequence_mode, interrupt_on_connect): New variable.=0A= + (show_interrupt_sequence): New function.=0A= + (set_remotebreak, show_remotebreak): New function.=0A= + (send_interrupt_sequence: New function.=0A= + (remote_start_remote): Call send_interrupt_sequence if interrupt_on_conne= ct.=0A= + (remote_stop_as): Call send_interrupt_sequence.=0A= + (_initialize_remote): Add interrupt-sequence and interrupt-on-connect,=0A= + modify remotebreak to call set_remotebreak and show_remotebreak.=0A= +=0A= 2009-09-29 Jan Kratochvil =0A= =20=0A= * ia64-tdep.c (ia64_convert_from_func_ptr_addr): New variable buf.=0A= Index: gdb/NEWS=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= RCS file: /cvs/src/src/gdb/NEWS,v=0A= retrieving revision 1.331=0A= diff -u -r1.331 NEWS=0A= --- gdb/NEWS 15 Sep 2009 03:30:04 -0000 1.331=0A= +++ gdb/NEWS 1 Oct 2009 04:49:49 -0000=0A= @@ -234,6 +234,24 @@=0A= =20=0A= * New commands (for set/show, see "New options" below)=0A= =20=0A= +set remote interrupt-sequence [Ctrl-C | BREAK | SysRq-g]=0A= +show remote interrupt-sequence=0A= + Allow the user to select one of ^C, a break or Magic SysRq g as the=0A= + sequence to the remote target in order to interrupt the execution.=0A= + Ctrl-C is a default. Some system prefers BREAK which is high level of= =0A= + serial line for some certain time. Linux kernel prefers SysRq-g, a.k.a= =0A= + Magic SysRq. It is BREAK signal and character 'g'.=0A= +=0A= +set remote interrupt-on-connect [on | off]=0A= +show remote interrupt-on-connect=0A= + When interrupt-on-connect is ON, gdb sends interrupt-sequence to=0A= + remote target when gdb connects to it. This is needed when you debug=0A= + Linux kernel.=0A= +=0A= +set remotebreak [on | off]=0A= +show remotebreak=0A= +Deprecated. Use "set/show remote interrupt-sequence" instead.=0A= +=0A= catch syscall [NAME(S) | NUMBER(S)]=0A= Catch system calls. Arguments, which should be names of system=0A= calls or their numbers, mean catch only those syscalls. Without=0A= Index: gdb/remote.c=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= RCS file: /cvs/src/src/gdb/remote.c,v=0A= retrieving revision 1.372=0A= diff -u -r1.372 remote.c=0A= --- gdb/remote.c 10 Sep 2009 22:47:56 -0000 1.372=0A= +++ gdb/remote.c 1 Oct 2009 04:49:52 -0000=0A= @@ -546,14 +546,76 @@=0A= this can go away. */=0A= static int wait_forever_enabled_p =3D 1;=0A= =20=0A= +/* Allow the user to specify what sequence to send to the remote=0A= + when he requests a program interruption: Although ^C is usually=0A= + what remote systems expect (this is the default, here), it is=0A= + sometimes preferable to send a break. On other systems such=0A= + as the Linux kernel, a break followed by g, which is Magic SysRq g=0A= + is required in order to interrupt the execution. */=0A= +const char interrupt_sequence_control_c[] =3D "Ctrl-C";=0A= +const char interrupt_sequence_break[] =3D "BREAK";=0A= +const char interrupt_sequence_sysrq_g[] =3D "SysRq-g";=0A= +static const char *interrupt_sequence_modes[] =3D=0A= + {=0A= + interrupt_sequence_control_c,=0A= + interrupt_sequence_break,=0A= + interrupt_sequence_sysrq_g,=0A= + NULL=0A= + };=0A= +static const char *interrupt_sequence_mode =3D interrupt_sequence_control_= c;=0A= =20=0A= -/* This variable chooses whether to send a ^C or a break when the user=0A= - requests program interruption. Although ^C is usually what remote=0A= - systems expect, and that is the default here, sometimes a break is=0A= - preferable instead. */=0A= +static void=0A= +show_interrupt_sequence (struct ui_file *file, int from_tty,=0A= + struct cmd_list_element *c,=0A= + const char *value)=0A= +{=0A= + if (interrupt_sequence_mode =3D=3D interrupt_sequence_control_c)=0A= + fprintf_filtered (file,=0A= + _("Send the ASCII ETX character (Ctrl-c) "=0A= + "to the remote target to interrupt the "=0A= + "execution of the program.\n"));=0A= + else if (interrupt_sequence_mode =3D=3D interrupt_sequence_break)=0A= + fprintf_filtered (file,=0A= + _("send a break signal to the remote target "=0A= + "to interrupt the execution of the program.\n"));=0A= + else if (interrupt_sequence_mode =3D=3D interrupt_sequence_sysrq_g)=0A= + fprintf_filtered (file,=0A= + _("Send a break signal and 'g' a.k.a. SysRq-g and Magic SysRq to "= =0A= + "the remote target to interrupt the execution "=0A= + "of Linux kernel.\n"));=0A= + else=0A= + internal_error (__FILE__, __LINE__,=0A= + _("Invalid value for interrupt_sequence_mode: %s."),=0A= + interrupt_sequence_mode);=0A= +}=0A= =20=0A= +/* This boolean variable specifies whether interrupt_sequence is sent=0A= + to remote target when gdb starts. This is mostly needed when you debug= =0A= + Linux kernel. Linux kernel expects BREAK g which is Magic SysRq for=0A= + connecting gdb. */=0A= +static int interrupt_on_connect =3D 0;=0A= +=0A= +/* This variable is used to implement the "set/show remotebreak" commands.= =0A= + Since these commands are now deprecated in favor of "set/show remote=0A= + interrupt-sequence", it no longer has any effect on the code. */=0A= static int remote_break;=0A= =20=0A= +static void=0A= +set_remotebreak (char *args, int from_tty, struct cmd_list_element *c)=0A= +{=0A= + if (remote_break)=0A= + interrupt_sequence_mode =3D interrupt_sequence_break;=0A= + else=0A= + interrupt_sequence_mode =3D interrupt_sequence_control_c;=0A= +}=0A= +=0A= +static void=0A= +show_remotebreak (struct ui_file *file, int from_tty,=0A= + struct cmd_list_element *c,=0A= + const char *value)=0A= +{=0A= +}=0A= +=0A= /* Descriptor for I/O to remote machine. Initialize it to NULL so that=0A= remote_open knows that we don't have a file open when the program=0A= starts. */=0A= @@ -2585,6 +2647,25 @@=0A= int extended_p;=0A= };=0A= =20=0A= +/* Send interrupt_sequence to remote target. */=0A= +static void=0A= +send_interrupt_sequence ()=0A= +{=0A= + if (interrupt_sequence_mode =3D=3D interrupt_sequence_control_c)=0A= + serial_write (remote_desc, "\x03", 1);=0A= + else if (interrupt_sequence_mode =3D=3D interrupt_sequence_break)=0A= + serial_send_break (remote_desc);=0A= + else if (interrupt_sequence_mode =3D=3D interrupt_sequence_sysrq_g)=0A= + {=0A= + serial_send_break (remote_desc);=0A= + serial_write (remote_desc, "g", 1);=0A= + }=0A= + else=0A= + internal_error (__FILE__, __LINE__,=0A= + _("Invalid value for interrupt_sequence_mode: %s."),=0A= + interrupt_sequence_mode);=0A= +}=0A= +=0A= static void=0A= remote_start_remote (struct ui_out *uiout, void *opaque)=0A= {=0A= @@ -2598,6 +2679,9 @@=0A= /* Ack any packet which the remote side has already sent. */=0A= serial_write (remote_desc, "+", 1);=0A= =20=0A= + if (interrupt_on_connect)=0A= + send_interrupt_sequence ();=0A= +=0A= /* The first packet we send to the target is the optional "supported=0A= packets" request. If the target can answer this, it will tell us=0A= which later probes to skip. */=0A= @@ -4021,12 +4105,8 @@=0A= if (rs->cached_wait_status)=0A= return;=0A= =20=0A= - /* Send a break or a ^C, depending on user preference. */=0A= -=0A= - if (remote_break)=0A= - serial_send_break (remote_desc);=0A= - else=0A= - serial_write (remote_desc, "\003", 1);=0A= + /* Send interrupt_sequence to remote target. */=0A= + send_interrupt_sequence ();=0A= }=0A= =20=0A= /* This is the generic stop called via the target vector. When a target=0A= @@ -8993,6 +9073,10 @@=0A= _initialize_remote (void)=0A= {=0A= struct remote_state *rs;=0A= + struct cmd_list_element *cmd;=0A= + /* I can't use the same string for lookup_cmd(). Cause segment fault. *= /=0A= + static char *_set_remotebreak_ =3D "remotebreak";=0A= + static char *_show_remotebreak_ =3D "remotebreak";=0A= =20=0A= /* architecture specific data */=0A= remote_gdbarch_data_handle =3D=0A= @@ -9056,12 +9140,33 @@=0A= terminating `#' character and checksum."),=0A= &maintenancelist);=0A= =20=0A= - add_setshow_boolean_cmd ("remotebreak", no_class, &remote_break, _("\=0A= -Set whether to send break if interrupted."), _("\=0A= -Show whether to send break if interrupted."), _("\=0A= + add_setshow_boolean_cmd ("remotebreak", class_obscure, &remote_break, _(= "\=0A= +Use \"set remote interrupt-sequence [control-c|break]\" instead."), _("\= =0A= +Use \"show remote interrupt-sequence\" instead."), _("\=0A= If set, a break, instead of a cntrl-c, is sent to the remote target."),=0A= - NULL, NULL, /* FIXME: i18n: Whether to send break if interrupted is = %s. */=0A= + set_remotebreak, show_remotebreak,=0A= &setlist, &showlist);=0A= + cmd =3D lookup_cmd (&_set_remotebreak_, setlist, "", -1, 1);=0A= + deprecate_cmd (cmd, "set remote interrupt-sequence");=0A= + cmd =3D lookup_cmd (&_show_remotebreak_, showlist, "", -1, 1);=0A= + deprecate_cmd (cmd, "show remote interrupt-sequence");=0A= +=0A= + add_setshow_enum_cmd ("interrupt-sequence", class_support,=0A= + interrupt_sequence_modes, &interrupt_sequence_mode, _("\=0A= +Set interrupt sequence to remote target."), _("\=0A= +Show interrupt sequence to remote target."), _("\=0A= +Valid value is \"Ctrl-C\", \"BREAK\" or \"SysRq-g\". The default is \"Ctrl= -C\"."),=0A= + NULL, show_interrupt_sequence,=0A= + &remote_set_cmdlist,=0A= + &remote_show_cmdlist);=0A= +=0A= + add_setshow_boolean_cmd ("interrupt-on-connect", class_support,=0A= + &interrupt_on_connect, _("\=0A= +Set whether interrupt-sequence is sent to remote target when gdb connects = to."), _(" \=0A= +Show whether interrupt-sequence is sent to remote target when gdb connects= to."), _(" \=0A= +If set, interrupt sequence is sent to remote target."),=0A= + NULL, NULL,=0A= + &remote_set_cmdlist, &remote_show_cmdlist);=0A= =20=0A= /* Install commands for configuring memory read/write packets. */=0A= =20=0A= Index: gdb/doc/ChangeLog=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= RCS file: /cvs/src/src/gdb/doc/ChangeLog,v=0A= retrieving revision 1.958=0A= diff -u -r1.958 ChangeLog=0A= --- gdb/doc/ChangeLog 26 Sep 2009 16:47:13 -0000 1.958=0A= +++ gdb/doc/ChangeLog 1 Oct 2009 04:49:55 -0000=0A= @@ -1,3 +1,8 @@=0A= +2009-09-30 Kazuyoshi Caz Yokoyama =0A= +=0A= + * gdb.texinfo (Remote Configuration): Add "set/show remote interrupt-sequ= ence" and=0A= + "set/show remote interrupt-on-connect" command.=0A= +=0A= 2009-09-26 Pierre Muller =0A= =20=0A= * gdb.texinfo (Cygwin Native): Mention support for Ctrl-BREAK.=0A= Index: gdb/doc/gdb.texinfo=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= RCS file: /cvs/src/src/gdb/doc/gdb.texinfo,v=0A= retrieving revision 1.629=0A= diff -u -r1.629 gdb.texinfo=0A= --- gdb/doc/gdb.texinfo 26 Sep 2009 16:47:13 -0000 1.629=0A= +++ gdb/doc/gdb.texinfo 1 Oct 2009 04:50:07 -0000=0A= @@ -15011,6 +15011,33 @@=0A= target system. If it is not set, the target will use a default=0A= filename (e.g.@: the last program run).=0A= =20=0A= +@item set remote interrupt-sequence=0A= +@cindex interrupt remote programs=0A= +@cindex select Ctrl-C, BREAK or SysRq-g=0A= +Allow the user to select one of @samp{Ctrl-C}, a @code{BREAK} or=0A= +@samp{SysRq-g} as the=0A= +sequence to the remote target in order to interrupt the execution.=0A= +@samp{Ctrl-C} is a default. Some system prefers @code{BREAK} which=0A= +is high level of serial line for some certain time.=0A= +Linux kernel prefers @samp{SysRq-g}, a.k.a Magic SysRq g.=0A= +It is @code{BREAK} signal followed by character @code{g}.=0A= +=0A= +@item show interrupt-sequence=0A= +Show which of @samp{Ctrl-C}, @code{BREAK} or @code{BREAK} followed by @cod= e{g}=0A= +is sent by @value{GDBN} to interrupt the remote program.=0A= +@code{BREAK} followed by @code{g} is also known as Magic SysRq.=0A= +=0A= +@item set remote interrupt-on-connect=0A= +@cindex send interrupt-sequence on start=0A= +Specify whether interrupt-sequence is sent=0A= +to remote target when @value{GDBN} connects to it. This is mostly needed = when you debug=0A= +Linux kernel. Linux kernel expects @code{BREAK} followed by @code{g} whic= h is Magic SysRq=0A= +in order to connect @value{GDBN}.=0A= +=0A= +@item show interrupt-on-connect=0A= +Show whether interrupt-sequence is sent=0A= +to remote target when @value{GDBN} connects to it.=0A= +=0A= @kindex set tcp=0A= @kindex show tcp=0A= @item set tcp auto-retry on=0A= @@ -29817,9 +29844,9 @@=0A= @cindex interrupts (remote protocol)=0A= =20=0A= When a program on the remote target is running, @value{GDBN} may=0A= -attempt to interrupt it by sending a @samp{Ctrl-C} or a @code{BREAK},=0A= -control of which is specified via @value{GDBN}'s @samp{remotebreak}=0A= -setting (@pxref{set remotebreak}).=0A= +attempt to interrupt it by sending a @samp{Ctrl-C}, @code{BREAK} or=0A= +a @code{BREAK} followed by @code{g},=0A= +control of which is specified via @value{GDBN}'s @samp{interrupt-sequence}= .=0A= =20=0A= The precise meaning of @code{BREAK} is defined by the transport=0A= mechanism and may, in fact, be undefined. @value{GDBN} does not=0A= @@ -29836,6 +29863,11 @@=0A= (@pxref{X packet}), used for binary downloads, may include an unescaped=0A= @code{0x03} as part of its packet.=0A= =20=0A= +@code{BREAK} followed by @code{g} is also known as Magic SysRq and is=0A= +@code{BREAK} and @code{g}.=0A= +When Linux kernel receives this sequence from serial port,=0A= +it stops execution and connects to gdb.=0A= +=0A= Stubs are not required to recognize these interrupt mechanisms and the=0A= precise meaning associated with receipt of the interrupt is=0A= implementation defined. If the target supports debugging of multiple=0A= ------=_NextPart_000_0055_01CA4218.29D0D280--