Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(236)

Unified Diff: gdb/doc/gdb.info-6

Issue 124383005: GDB 7.6.50 (Closed) Base URL: http://git.chromium.org/native_client/nacl-gdb.git@upstream
Patch Set: Created 6 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « gdb/doc/gdb.info-5 ('k') | gdb/doc/gdb.info-7 » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: gdb/doc/gdb.info-6
diff --git a/gdb/doc/gdb.info-6 b/gdb/doc/gdb.info-6
index ab52e20e90db340b87f948358d6885f4024b1a34..92b4efe79cb356fc74f857b896429d3e34b4433d 100644
--- a/gdb/doc/gdb.info-6
+++ b/gdb/doc/gdb.info-6
@@ -1,13 +1,12 @@
-This is gdb.info, produced by makeinfo version 4.8 from ./gdb.texinfo.
+This is gdb.info, produced by makeinfo version 4.13 from ./gdb.texinfo.
INFO-DIR-SECTION Software development
START-INFO-DIR-ENTRY
* Gdb: (gdb). The GNU debugger.
+* gdbserver: (gdb) Server. The GNU debugging server.
END-INFO-DIR-ENTRY
- Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
-1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
-2010 2011, 2012 Free Software Foundation, Inc.
+ Copyright (C) 1988-2013 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -23,11 +22,9 @@ developing GNU and promoting software freedom."
This file documents the GNU debugger GDB.
This is the Tenth Edition, of `Debugging with GDB: the GNU
-Source-Level Debugger' for GDB (GDB) Version 7.5.1.
+Source-Level Debugger' for GDB (GDB) Version 7.6.50.20131211-cvs.
- Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
-1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009,
-2010 2011, 2012 Free Software Foundation, Inc.
+ Copyright (C) 1988-2013 Free Software Foundation, Inc.
Permission is granted to copy, distribute and/or modify this document
under the terms of the GNU Free Documentation License, Version 1.3 or
@@ -41,9 +38,3086 @@ this GNU Manual. Buying copies from GNU Press supports the FSF in
developing GNU and promoting software freedom."

+File: gdb.info, Node: Library List Format for SVR4 Targets, Next: Memory Map Format, Prev: Library List Format, Up: Remote Protocol
+
+E.15 Library List Format for SVR4 Targets
+=========================================
+
+On SVR4 platforms GDB can use the symbol table of a dynamic loader
+(e.g. `ld.so') and normal memory operations to maintain a list of
+shared libraries. Still a special library list provided by this packet
+is more efficient for the GDB remote protocol.
+
+ The `qXfer:libraries-svr4:read' packet returns an XML document which
+lists loaded libraries and their SVR4 linker parameters. For each
+library on SVR4 target, the following parameters are reported:
+
+ - `name', the absolute file name from the `l_name' field of `struct
+ link_map'.
+
+ - `lm' with address of `struct link_map' used for TLS (Thread Local
+ Storage) access.
+
+ - `l_addr', the displacement as read from the field `l_addr' of
+ `struct link_map'. For prelinked libraries this is not an absolute
+ memory address. It is a displacement of absolute memory address
+ against address the file was prelinked to during the library load.
+
+ - `l_ld', which is memory address of the `PT_DYNAMIC' segment
+
+ Additionally the single `main-lm' attribute specifies address of
+`struct link_map' used for the main executable. This parameter is used
+for TLS access and its presence is optional.
+
+ GDB must be linked with the Expat library to support XML SVR4
+library lists. *Note Expat::.
+
+ A simple memory map, with two loaded libraries (which do not use
+prelink), looks like this:
+
+ <library-list-svr4 version="1.0" main-lm="0xe4f8f8">
+ <library name="/lib/ld-linux.so.2" lm="0xe4f51c" l_addr="0xe2d000"
+ l_ld="0xe4eefc"/>
+ <library name="/lib/libc.so.6" lm="0xe4fbe8" l_addr="0x154000"
+ l_ld="0x152350"/>
+ </library-list-svr>
+
+ The format of an SVR4 library list is described by this DTD:
+
+ <!-- library-list-svr4: Root element with versioning -->
+ <!ELEMENT library-list-svr4 (library)*>
+ <!ATTLIST library-list-svr4 version CDATA #FIXED "1.0">
+ <!ATTLIST library-list-svr4 main-lm CDATA #IMPLIED>
+ <!ELEMENT library EMPTY>
+ <!ATTLIST library name CDATA #REQUIRED>
+ <!ATTLIST library lm CDATA #REQUIRED>
+ <!ATTLIST library l_addr CDATA #REQUIRED>
+ <!ATTLIST library l_ld CDATA #REQUIRED>
+
+
+File: gdb.info, Node: Memory Map Format, Next: Thread List Format, Prev: Library List Format for SVR4 Targets, Up: Remote Protocol
+
+E.16 Memory Map Format
+======================
+
+To be able to write into flash memory, GDB needs to obtain a memory map
+from the target. This section describes the format of the memory map.
+
+ The memory map is obtained using the `qXfer:memory-map:read' (*note
+qXfer memory map read::) packet and is an XML document that lists
+memory regions.
+
+ GDB must be linked with the Expat library to support XML memory
+maps. *Note Expat::.
+
+ The top-level structure of the document is shown below:
+
+ <?xml version="1.0"?>
+ <!DOCTYPE memory-map
+ PUBLIC "+//IDN gnu.org//DTD GDB Memory Map V1.0//EN"
+ "http://sourceware.org/gdb/gdb-memory-map.dtd">
+ <memory-map>
+ region...
+ </memory-map>
+
+ Each region can be either:
+
+ * A region of RAM starting at ADDR and extending for LENGTH bytes
+ from there:
+
+ <memory type="ram" start="ADDR" length="LENGTH"/>
+
+ * A region of read-only memory:
+
+ <memory type="rom" start="ADDR" length="LENGTH"/>
+
+ * A region of flash memory, with erasure blocks BLOCKSIZE bytes in
+ length:
+
+ <memory type="flash" start="ADDR" length="LENGTH">
+ <property name="blocksize">BLOCKSIZE</property>
+ </memory>
+
+
+ Regions must not overlap. GDB assumes that areas of memory not
+covered by the memory map are RAM, and uses the ordinary `M' and `X'
+packets to write to addresses in such ranges.
+
+ The formal DTD for memory map format is given below:
+
+ <!-- ................................................... -->
+ <!-- Memory Map XML DTD ................................ -->
+ <!-- File: memory-map.dtd .............................. -->
+ <!-- .................................... .............. -->
+ <!-- memory-map.dtd -->
+ <!-- memory-map: Root element with versioning -->
+ <!ELEMENT memory-map (memory | property)>
+ <!ATTLIST memory-map version CDATA #FIXED "1.0.0">
+ <!ELEMENT memory (property)>
+ <!-- memory: Specifies a memory region,
+ and its type, or device. -->
+ <!ATTLIST memory type CDATA #REQUIRED
+ start CDATA #REQUIRED
+ length CDATA #REQUIRED
+ device CDATA #IMPLIED>
+ <!-- property: Generic attribute tag -->
+ <!ELEMENT property (#PCDATA | property)*>
+ <!ATTLIST property name CDATA #REQUIRED>
+
+
+File: gdb.info, Node: Thread List Format, Next: Traceframe Info Format, Prev: Memory Map Format, Up: Remote Protocol
+
+E.17 Thread List Format
+=======================
+
+To efficiently update the list of threads and their attributes, GDB
+issues the `qXfer:threads:read' packet (*note qXfer threads read::) and
+obtains the XML document with the following structure:
+
+ <?xml version="1.0"?>
+ <threads>
+ <thread id="id" core="0">
+ ... description ...
+ </thread>
+ </threads>
+
+ Each `thread' element must have the `id' attribute that identifies
+the thread (*note thread-id syntax::). The `core' attribute, if
+present, specifies which processor core the thread was last executing
+on. The content of the of `thread' element is interpreted as
+human-readable auxilliary information.
+
+
+File: gdb.info, Node: Traceframe Info Format, Next: Branch Trace Format, Prev: Thread List Format, Up: Remote Protocol
+
+E.18 Traceframe Info Format
+===========================
+
+To be able to know which objects in the inferior can be examined when
+inspecting a tracepoint hit, GDB needs to obtain the list of memory
+ranges, registers and trace state variables that have been collected in
+a traceframe.
+
+ This list is obtained using the `qXfer:traceframe-info:read' (*note
+qXfer traceframe info read::) packet and is an XML document.
+
+ GDB must be linked with the Expat library to support XML traceframe
+info discovery. *Note Expat::.
+
+ The top-level structure of the document is shown below:
+
+ <?xml version="1.0"?>
+ <!DOCTYPE traceframe-info
+ PUBLIC "+//IDN gnu.org//DTD GDB Memory Map V1.0//EN"
+ "http://sourceware.org/gdb/gdb-traceframe-info.dtd">
+ <traceframe-info>
+ block...
+ </traceframe-info>
+
+ Each traceframe block can be either:
+
+ * A region of collected memory starting at ADDR and extending for
+ LENGTH bytes from there:
+
+ <memory start="ADDR" length="LENGTH"/>
+
+ * A block indicating trace state variable numbered NUMBER has been
+ collected:
+
+ <tvar id="NUMBER"/>
+
+
+ The formal DTD for the traceframe info format is given below:
+
+ <!ELEMENT traceframe-info (memory | tvar)* >
+ <!ATTLIST traceframe-info version CDATA #FIXED "1.0">
+
+ <!ELEMENT memory EMPTY>
+ <!ATTLIST memory start CDATA #REQUIRED
+ length CDATA #REQUIRED>
+ <!ELEMENT tvar>
+ <!ATTLIST tvar id CDATA #REQUIRED>
+
+
+File: gdb.info, Node: Branch Trace Format, Prev: Traceframe Info Format, Up: Remote Protocol
+
+E.19 Branch Trace Format
+========================
+
+In order to display the branch trace of an inferior thread, GDB needs
+to obtain the list of branches. This list is represented as list of
+sequential code blocks that are connected via branches. The code in
+each block has been executed sequentially.
+
+ This list is obtained using the `qXfer:btrace:read' (*note qXfer
+btrace read::) packet and is an XML document.
+
+ GDB must be linked with the Expat library to support XML traceframe
+info discovery. *Note Expat::.
+
+ The top-level structure of the document is shown below:
+
+ <?xml version="1.0"?>
+ <!DOCTYPE btrace
+ PUBLIC "+//IDN gnu.org//DTD GDB Branch Trace V1.0//EN"
+ "http://sourceware.org/gdb/gdb-btrace.dtd">
+ <btrace>
+ block...
+ </btrace>
+
+ * A block of sequentially executed instructions starting at BEGIN
+ and ending at END:
+
+ <block begin="BEGIN" end="END"/>
+
+
+ The formal DTD for the branch trace format is given below:
+
+ <!ELEMENT btrace (block)* >
+ <!ATTLIST btrace version CDATA #FIXED "1.0">
+
+ <!ELEMENT block EMPTY>
+ <!ATTLIST block begin CDATA #REQUIRED
+ end CDATA #REQUIRED>
+
+
+File: gdb.info, Node: Agent Expressions, Next: Target Descriptions, Prev: Remote Protocol, Up: Top
+
+Appendix F The GDB Agent Expression Mechanism
+*********************************************
+
+In some applications, it is not feasible for the debugger to interrupt
+the program's execution long enough for the developer to learn anything
+helpful about its behavior. If the program's correctness depends on its
+real-time behavior, delays introduced by a debugger might cause the
+program to fail, even when the code itself is correct. It is useful to
+be able to observe the program's behavior without interrupting it.
+
+ Using GDB's `trace' and `collect' commands, the user can specify
+locations in the program, and arbitrary expressions to evaluate when
+those locations are reached. Later, using the `tfind' command, she can
+examine the values those expressions had when the program hit the trace
+points. The expressions may also denote objects in memory --
+structures or arrays, for example -- whose values GDB should record;
+while visiting a particular tracepoint, the user may inspect those
+objects as if they were in memory at that moment. However, because GDB
+records these values without interacting with the user, it can do so
+quickly and unobtrusively, hopefully not disturbing the program's
+behavior.
+
+ When GDB is debugging a remote target, the GDB "agent" code running
+on the target computes the values of the expressions itself. To avoid
+having a full symbolic expression evaluator on the agent, GDB translates
+expressions in the source language into a simpler bytecode language, and
+then sends the bytecode to the agent; the agent then executes the
+bytecode, and records the values for GDB to retrieve later.
+
+ The bytecode language is simple; there are forty-odd opcodes, the
+bulk of which are the usual vocabulary of C operands (addition,
+subtraction, shifts, and so on) and various sizes of literals and
+memory reference operations. The bytecode interpreter operates
+strictly on machine-level values -- various sizes of integers and
+floating point numbers -- and requires no information about types or
+symbols; thus, the interpreter's internal data structures are simple,
+and each bytecode requires only a few native machine instructions to
+implement it. The interpreter is small, and strict limits on the
+memory and time required to evaluate an expression are easy to
+determine, making it suitable for use by the debugging agent in
+real-time applications.
+
+* Menu:
+
+* General Bytecode Design:: Overview of the interpreter.
+* Bytecode Descriptions:: What each one does.
+* Using Agent Expressions:: How agent expressions fit into the big picture.
+* Varying Target Capabilities:: How to discover what the target can do.
+* Rationale:: Why we did it this way.
+
+
+File: gdb.info, Node: General Bytecode Design, Next: Bytecode Descriptions, Up: Agent Expressions
+
+F.1 General Bytecode Design
+===========================
+
+The agent represents bytecode expressions as an array of bytes. Each
+instruction is one byte long (thus the term "bytecode"). Some
+instructions are followed by operand bytes; for example, the `goto'
+instruction is followed by a destination for the jump.
+
+ The bytecode interpreter is a stack-based machine; most instructions
+pop their operands off the stack, perform some operation, and push the
+result back on the stack for the next instruction to consume. Each
+element of the stack may contain either a integer or a floating point
+value; these values are as many bits wide as the largest integer that
+can be directly manipulated in the source language. Stack elements
+carry no record of their type; bytecode could push a value as an
+integer, then pop it as a floating point value. However, GDB will not
+generate code which does this. In C, one might define the type of a
+stack element as follows:
+ union agent_val {
+ LONGEST l;
+ DOUBLEST d;
+ };
+ where `LONGEST' and `DOUBLEST' are `typedef' names for the largest
+integer and floating point types on the machine.
+
+ By the time the bytecode interpreter reaches the end of the
+expression, the value of the expression should be the only value left
+on the stack. For tracing applications, `trace' bytecodes in the
+expression will have recorded the necessary data, and the value on the
+stack may be discarded. For other applications, like conditional
+breakpoints, the value may be useful.
+
+ Separate from the stack, the interpreter has two registers:
+`pc'
+ The address of the next bytecode to execute.
+
+`start'
+ The address of the start of the bytecode expression, necessary for
+ interpreting the `goto' and `if_goto' instructions.
+
+ Neither of these registers is directly visible to the bytecode
+language itself, but they are useful for defining the meanings of the
+bytecode operations.
+
+ There are no instructions to perform side effects on the running
+program, or call the program's functions; we assume that these
+expressions are only used for unobtrusive debugging, not for patching
+the running code.
+
+ Most bytecode instructions do not distinguish between the various
+sizes of values, and operate on full-width values; the upper bits of the
+values are simply ignored, since they do not usually make a difference
+to the value computed. The exceptions to this rule are:
+memory reference instructions (`ref'N)
+ There are distinct instructions to fetch different word sizes from
+ memory. Once on the stack, however, the values are treated as
+ full-size integers. They may need to be sign-extended; the `ext'
+ instruction exists for this purpose.
+
+the sign-extension instruction (`ext' N)
+ These clearly need to know which portion of their operand is to be
+ extended to occupy the full length of the word.
+
+
+ If the interpreter is unable to evaluate an expression completely for
+some reason (a memory location is inaccessible, or a divisor is zero,
+for example), we say that interpretation "terminates with an error".
+This means that the problem is reported back to the interpreter's caller
+in some helpful way. In general, code using agent expressions should
+assume that they may attempt to divide by zero, fetch arbitrary memory
+locations, and misbehave in other ways.
+
+ Even complicated C expressions compile to a few bytecode
+instructions; for example, the expression `x + y * z' would typically
+produce code like the following, assuming that `x' and `y' live in
+registers, and `z' is a global variable holding a 32-bit `int':
+ reg 1
+ reg 2
+ const32 address of z
+ ref32
+ ext 32
+ mul
+ add
+ end
+
+ In detail, these mean:
+`reg 1'
+ Push the value of register 1 (presumably holding `x') onto the
+ stack.
+
+`reg 2'
+ Push the value of register 2 (holding `y').
+
+`const32 address of z'
+ Push the address of `z' onto the stack.
+
+`ref32'
+ Fetch a 32-bit word from the address at the top of the stack;
+ replace the address on the stack with the value. Thus, we replace
+ the address of `z' with `z''s value.
+
+`ext 32'
+ Sign-extend the value on the top of the stack from 32 bits to full
+ length. This is necessary because `z' is a signed integer.
+
+`mul'
+ Pop the top two numbers on the stack, multiply them, and push their
+ product. Now the top of the stack contains the value of the
+ expression `y * z'.
+
+`add'
+ Pop the top two numbers, add them, and push the sum. Now the top
+ of the stack contains the value of `x + y * z'.
+
+`end'
+ Stop executing; the value left on the stack top is the value to be
+ recorded.
+
+
+
+File: gdb.info, Node: Bytecode Descriptions, Next: Using Agent Expressions, Prev: General Bytecode Design, Up: Agent Expressions
+
+F.2 Bytecode Descriptions
+=========================
+
+Each bytecode description has the following form:
+
+`add' (0x02): A B => A+B
+ Pop the top two stack items, A and B, as integers; push their sum,
+ as an integer.
+
+
+ In this example, `add' is the name of the bytecode, and `(0x02)' is
+the one-byte value used to encode the bytecode, in hexadecimal. The
+phrase "A B => A+B" shows the stack before and after the bytecode
+executes. Beforehand, the stack must contain at least two values, A
+and B; since the top of the stack is to the right, B is on the top of
+the stack, and A is underneath it. After execution, the bytecode will
+have popped A and B from the stack, and replaced them with a single
+value, A+B. There may be other values on the stack below those shown,
+but the bytecode affects only those shown.
+
+ Here is another example:
+
+`const8' (0x22) N: => N
+ Push the 8-bit integer constant N on the stack, without sign
+ extension.
+
+
+ In this example, the bytecode `const8' takes an operand N directly
+from the bytecode stream; the operand follows the `const8' bytecode
+itself. We write any such operands immediately after the name of the
+bytecode, before the colon, and describe the exact encoding of the
+operand in the bytecode stream in the body of the bytecode description.
+
+ For the `const8' bytecode, there are no stack items given before the
+=>; this simply means that the bytecode consumes no values from the
+stack. If a bytecode consumes no values, or produces no values, the
+list on either side of the => may be empty.
+
+ If a value is written as A, B, or N, then the bytecode treats it as
+an integer. If a value is written is ADDR, then the bytecode treats it
+as an address.
+
+ We do not fully describe the floating point operations here; although
+this design can be extended in a clean way to handle floating point
+values, they are not of immediate interest to the customer, so we avoid
+describing them, to save time.
+
+`float' (0x01): =>
+ Prefix for floating-point bytecodes. Not implemented yet.
+
+`add' (0x02): A B => A+B
+ Pop two integers from the stack, and push their sum, as an integer.
+
+`sub' (0x03): A B => A-B
+ Pop two integers from the stack, subtract the top value from the
+ next-to-top value, and push the difference.
+
+`mul' (0x04): A B => A*B
+ Pop two integers from the stack, multiply them, and push the
+ product on the stack. Note that, when one multiplies two N-bit
+ numbers yielding another N-bit number, it is irrelevant whether the
+ numbers are signed or not; the results are the same.
+
+`div_signed' (0x05): A B => A/B
+ Pop two signed integers from the stack; divide the next-to-top
+ value by the top value, and push the quotient. If the divisor is
+ zero, terminate with an error.
+
+`div_unsigned' (0x06): A B => A/B
+ Pop two unsigned integers from the stack; divide the next-to-top
+ value by the top value, and push the quotient. If the divisor is
+ zero, terminate with an error.
+
+`rem_signed' (0x07): A B => A MODULO B
+ Pop two signed integers from the stack; divide the next-to-top
+ value by the top value, and push the remainder. If the divisor is
+ zero, terminate with an error.
+
+`rem_unsigned' (0x08): A B => A MODULO B
+ Pop two unsigned integers from the stack; divide the next-to-top
+ value by the top value, and push the remainder. If the divisor is
+ zero, terminate with an error.
+
+`lsh' (0x09): A B => A<<B
+ Pop two integers from the stack; let A be the next-to-top value,
+ and B be the top value. Shift A left by B bits, and push the
+ result.
+
+`rsh_signed' (0x0a): A B => `(signed)'A>>B
+ Pop two integers from the stack; let A be the next-to-top value,
+ and B be the top value. Shift A right by B bits, inserting copies
+ of the top bit at the high end, and push the result.
+
+`rsh_unsigned' (0x0b): A B => A>>B
+ Pop two integers from the stack; let A be the next-to-top value,
+ and B be the top value. Shift A right by B bits, inserting zero
+ bits at the high end, and push the result.
+
+`log_not' (0x0e): A => !A
+ Pop an integer from the stack; if it is zero, push the value one;
+ otherwise, push the value zero.
+
+`bit_and' (0x0f): A B => A&B
+ Pop two integers from the stack, and push their bitwise `and'.
+
+`bit_or' (0x10): A B => A|B
+ Pop two integers from the stack, and push their bitwise `or'.
+
+`bit_xor' (0x11): A B => A^B
+ Pop two integers from the stack, and push their bitwise
+ exclusive-`or'.
+
+`bit_not' (0x12): A => ~A
+ Pop an integer from the stack, and push its bitwise complement.
+
+`equal' (0x13): A B => A=B
+ Pop two integers from the stack; if they are equal, push the value
+ one; otherwise, push the value zero.
+
+`less_signed' (0x14): A B => A<B
+ Pop two signed integers from the stack; if the next-to-top value
+ is less than the top value, push the value one; otherwise, push
+ the value zero.
+
+`less_unsigned' (0x15): A B => A<B
+ Pop two unsigned integers from the stack; if the next-to-top value
+ is less than the top value, push the value one; otherwise, push
+ the value zero.
+
+`ext' (0x16) N: A => A, sign-extended from N bits
+ Pop an unsigned value from the stack; treating it as an N-bit
+ twos-complement value, extend it to full length. This means that
+ all bits to the left of bit N-1 (where the least significant bit
+ is bit 0) are set to the value of bit N-1. Note that N may be
+ larger than or equal to the width of the stack elements of the
+ bytecode engine; in this case, the bytecode should have no effect.
+
+ The number of source bits to preserve, N, is encoded as a single
+ byte unsigned integer following the `ext' bytecode.
+
+`zero_ext' (0x2a) N: A => A, zero-extended from N bits
+ Pop an unsigned value from the stack; zero all but the bottom N
+ bits. This means that all bits to the left of bit N-1 (where the
+ least significant bit is bit 0) are set to the value of bit N-1.
+
+ The number of source bits to preserve, N, is encoded as a single
+ byte unsigned integer following the `zero_ext' bytecode.
+
+`ref8' (0x17): ADDR => A
+`ref16' (0x18): ADDR => A
+`ref32' (0x19): ADDR => A
+`ref64' (0x1a): ADDR => A
+ Pop an address ADDR from the stack. For bytecode `ref'N, fetch an
+ N-bit value from ADDR, using the natural target endianness. Push
+ the fetched value as an unsigned integer.
+
+ Note that ADDR may not be aligned in any particular way; the
+ `refN' bytecodes should operate correctly for any address.
+
+ If attempting to access memory at ADDR would cause a processor
+ exception of some sort, terminate with an error.
+
+`ref_float' (0x1b): ADDR => D
+`ref_double' (0x1c): ADDR => D
+`ref_long_double' (0x1d): ADDR => D
+`l_to_d' (0x1e): A => D
+`d_to_l' (0x1f): D => A
+ Not implemented yet.
+
+`dup' (0x28): A => A A
+ Push another copy of the stack's top element.
+
+`swap' (0x2b): A B => B A
+ Exchange the top two items on the stack.
+
+`pop' (0x29): A =>
+ Discard the top value on the stack.
+
+`pick' (0x32) N: A ... B => A ... B A
+ Duplicate an item from the stack and push it on the top of the
+ stack. N, a single byte, indicates the stack item to copy. If N
+ is zero, this is the same as `dup'; if N is one, it copies the
+ item under the top item, etc. If N exceeds the number of items on
+ the stack, terminate with an error.
+
+`rot' (0x33): A B C => C B A
+ Rotate the top three items on the stack.
+
+`if_goto' (0x20) OFFSET: A =>
+ Pop an integer off the stack; if it is non-zero, branch to the
+ given offset in the bytecode string. Otherwise, continue to the
+ next instruction in the bytecode stream. In other words, if A is
+ non-zero, set the `pc' register to `start' + OFFSET. Thus, an
+ offset of zero denotes the beginning of the expression.
+
+ The OFFSET is stored as a sixteen-bit unsigned value, stored
+ immediately following the `if_goto' bytecode. It is always stored
+ most significant byte first, regardless of the target's normal
+ endianness. The offset is not guaranteed to fall at any particular
+ alignment within the bytecode stream; thus, on machines where
+ fetching a 16-bit on an unaligned address raises an exception, you
+ should fetch the offset one byte at a time.
+
+`goto' (0x21) OFFSET: =>
+ Branch unconditionally to OFFSET; in other words, set the `pc'
+ register to `start' + OFFSET.
+
+ The offset is stored in the same way as for the `if_goto' bytecode.
+
+`const8' (0x22) N: => N
+`const16' (0x23) N: => N
+`const32' (0x24) N: => N
+`const64' (0x25) N: => N
+ Push the integer constant N on the stack, without sign extension.
+ To produce a small negative value, push a small twos-complement
+ value, and then sign-extend it using the `ext' bytecode.
+
+ The constant N is stored in the appropriate number of bytes
+ following the `const'B bytecode. The constant N is always stored
+ most significant byte first, regardless of the target's normal
+ endianness. The constant is not guaranteed to fall at any
+ particular alignment within the bytecode stream; thus, on machines
+ where fetching a 16-bit on an unaligned address raises an
+ exception, you should fetch N one byte at a time.
+
+`reg' (0x26) N: => A
+ Push the value of register number N, without sign extension. The
+ registers are numbered following GDB's conventions.
+
+ The register number N is encoded as a 16-bit unsigned integer
+ immediately following the `reg' bytecode. It is always stored most
+ significant byte first, regardless of the target's normal
+ endianness. The register number is not guaranteed to fall at any
+ particular alignment within the bytecode stream; thus, on machines
+ where fetching a 16-bit on an unaligned address raises an
+ exception, you should fetch the register number one byte at a time.
+
+`getv' (0x2c) N: => V
+ Push the value of trace state variable number N, without sign
+ extension.
+
+ The variable number N is encoded as a 16-bit unsigned integer
+ immediately following the `getv' bytecode. It is always stored
+ most significant byte first, regardless of the target's normal
+ endianness. The variable number is not guaranteed to fall at any
+ particular alignment within the bytecode stream; thus, on machines
+ where fetching a 16-bit on an unaligned address raises an
+ exception, you should fetch the register number one byte at a time.
+
+`setv' (0x2d) N: => V
+ Set trace state variable number N to the value found on the top of
+ the stack. The stack is unchanged, so that the value is readily
+ available if the assignment is part of a larger expression. The
+ handling of N is as described for `getv'.
+
+`trace' (0x0c): ADDR SIZE =>
+ Record the contents of the SIZE bytes at ADDR in a trace buffer,
+ for later retrieval by GDB.
+
+`trace_quick' (0x0d) SIZE: ADDR => ADDR
+ Record the contents of the SIZE bytes at ADDR in a trace buffer,
+ for later retrieval by GDB. SIZE is a single byte unsigned
+ integer following the `trace' opcode.
+
+ This bytecode is equivalent to the sequence `dup const8 SIZE
+ trace', but we provide it anyway to save space in bytecode strings.
+
+`trace16' (0x30) SIZE: ADDR => ADDR
+ Identical to trace_quick, except that SIZE is a 16-bit big-endian
+ unsigned integer, not a single byte. This should probably have
+ been named `trace_quick16', for consistency.
+
+`tracev' (0x2e) N: => A
+ Record the value of trace state variable number N in the trace
+ buffer. The handling of N is as described for `getv'.
+
+`tracenz' (0x2f) ADDR SIZE =>
+ Record the bytes at ADDR in a trace buffer, for later retrieval by
+ GDB. Stop at either the first zero byte, or when SIZE bytes have
+ been recorded, whichever occurs first.
+
+`printf' (0x34) NUMARGS STRING =>
+ Do a formatted print, in the style of the C function `printf').
+ The value of NUMARGS is the number of arguments to expect on the
+ stack, while STRING is the format string, prefixed with a two-byte
+ length. The last byte of the string must be zero, and is included
+ in the length. The format string includes escaped sequences just
+ as it appears in C source, so for instance the format string
+ `"\t%d\n"' is six characters long, and the output will consist of
+ a tab character, a decimal number, and a newline. At the top of
+ the stack, above the values to be printed, this bytecode will pop a
+ "function" and "channel". If the function is nonzero, then the
+ target may treat it as a function and call it, passing the channel
+ as a first argument, as with the C function `fprintf'. If the
+ function is zero, then the target may simply call a standard
+ formatted print function of its choice. In all, this bytecode
+ pops 2 + NUMARGS stack elements, and pushes nothing.
+
+`end' (0x27): =>
+ Stop executing bytecode; the result should be the top element of
+ the stack. If the purpose of the expression was to compute an
+ lvalue or a range of memory, then the next-to-top of the stack is
+ the lvalue's address, and the top of the stack is the lvalue's
+ size, in bytes.
+
+
+
+File: gdb.info, Node: Using Agent Expressions, Next: Varying Target Capabilities, Prev: Bytecode Descriptions, Up: Agent Expressions
+
+F.3 Using Agent Expressions
+===========================
+
+Agent expressions can be used in several different ways by GDB, and the
+debugger can generate different bytecode sequences as appropriate.
+
+ One possibility is to do expression evaluation on the target rather
+than the host, such as for the conditional of a conditional tracepoint.
+In such a case, GDB compiles the source expression into a bytecode
+sequence that simply gets values from registers or memory, does
+arithmetic, and returns a result.
+
+ Another way to use agent expressions is for tracepoint data
+collection. GDB generates a different bytecode sequence for
+collection; in addition to bytecodes that do the calculation, GDB adds
+`trace' bytecodes to save the pieces of memory that were used.
+
+ * The user selects trace points in the program's code at which GDB
+ should collect data.
+
+ * The user specifies expressions to evaluate at each trace point.
+ These expressions may denote objects in memory, in which case
+ those objects' contents are recorded as the program runs, or
+ computed values, in which case the values themselves are recorded.
+
+ * GDB transmits the tracepoints and their associated expressions to
+ the GDB agent, running on the debugging target.
+
+ * The agent arranges to be notified when a trace point is hit.
+
+ * When execution on the target reaches a trace point, the agent
+ evaluates the expressions associated with that trace point, and
+ records the resulting values and memory ranges.
+
+ * Later, when the user selects a given trace event and inspects the
+ objects and expression values recorded, GDB talks to the agent to
+ retrieve recorded data as necessary to meet the user's requests.
+ If the user asks to see an object whose contents have not been
+ recorded, GDB reports an error.
+
+
+
+File: gdb.info, Node: Varying Target Capabilities, Next: Rationale, Prev: Using Agent Expressions, Up: Agent Expressions
+
+F.4 Varying Target Capabilities
+===============================
+
+Some targets don't support floating-point, and some would rather not
+have to deal with `long long' operations. Also, different targets will
+have different stack sizes, and different bytecode buffer lengths.
+
+ Thus, GDB needs a way to ask the target about itself. We haven't
+worked out the details yet, but in general, GDB should be able to send
+the target a packet asking it to describe itself. The reply should be a
+packet whose length is explicit, so we can add new information to the
+packet in future revisions of the agent, without confusing old versions
+of GDB, and it should contain a version number. It should contain at
+least the following information:
+
+ * whether floating point is supported
+
+ * whether `long long' is supported
+
+ * maximum acceptable size of bytecode stack
+
+ * maximum acceptable length of bytecode expressions
+
+ * which registers are actually available for collection
+
+ * whether the target supports disabled tracepoints
+
+
+
+File: gdb.info, Node: Rationale, Prev: Varying Target Capabilities, Up: Agent Expressions
+
+F.5 Rationale
+=============
+
+Some of the design decisions apparent above are arguable.
+
+What about stack overflow/underflow?
+ GDB should be able to query the target to discover its stack size.
+ Given that information, GDB can determine at translation time
+ whether a given expression will overflow the stack. But this spec
+ isn't about what kinds of error-checking GDB ought to do.
+
+Why are you doing everything in LONGEST?
+ Speed isn't important, but agent code size is; using LONGEST
+ brings in a bunch of support code to do things like division, etc.
+ So this is a serious concern.
+
+ First, note that you don't need different bytecodes for different
+ operand sizes. You can generate code without _knowing_ how big the
+ stack elements actually are on the target. If the target only
+ supports 32-bit ints, and you don't send any 64-bit bytecodes,
+ everything just works. The observation here is that the MIPS and
+ the Alpha have only fixed-size registers, and you can still get
+ C's semantics even though most instructions only operate on
+ full-sized words. You just need to make sure everything is
+ properly sign-extended at the right times. So there is no need
+ for 32- and 64-bit variants of the bytecodes. Just implement
+ everything using the largest size you support.
+
+ GDB should certainly check to see what sizes the target supports,
+ so the user can get an error earlier, rather than later. But this
+ information is not necessary for correctness.
+
+Why don't you have `>' or `<=' operators?
+ I want to keep the interpreter small, and we don't need them. We
+ can combine the `less_' opcodes with `log_not', and swap the order
+ of the operands, yielding all four asymmetrical comparison
+ operators. For example, `(x <= y)' is `! (x > y)', which is `! (y
+ < x)'.
+
+Why do you have `log_not'?
+Why do you have `ext'?
+Why do you have `zero_ext'?
+ These are all easily synthesized from other instructions, but I
+ expect them to be used frequently, and they're simple, so I
+ include them to keep bytecode strings short.
+
+ `log_not' is equivalent to `const8 0 equal'; it's used in half the
+ relational operators.
+
+ `ext N' is equivalent to `const8 S-N lsh const8 S-N rsh_signed',
+ where S is the size of the stack elements; it follows `refM' and
+ REG bytecodes when the value should be signed. See the next
+ bulleted item.
+
+ `zero_ext N' is equivalent to `constM MASK log_and'; it's used
+ whenever we push the value of a register, because we can't assume
+ the upper bits of the register aren't garbage.
+
+Why not have sign-extending variants of the `ref' operators?
+ Because that would double the number of `ref' operators, and we
+ need the `ext' bytecode anyway for accessing bitfields.
+
+Why not have constant-address variants of the `ref' operators?
+ Because that would double the number of `ref' operators again, and
+ `const32 ADDRESS ref32' is only one byte longer.
+
+Why do the `refN' operators have to support unaligned fetches?
+ GDB will generate bytecode that fetches multi-byte values at
+ unaligned addresses whenever the executable's debugging
+ information tells it to. Furthermore, GDB does not know the value
+ the pointer will have when GDB generates the bytecode, so it
+ cannot determine whether a particular fetch will be aligned or not.
+
+ In particular, structure bitfields may be several bytes long, but
+ follow no alignment rules; members of packed structures are not
+ necessarily aligned either.
+
+ In general, there are many cases where unaligned references occur
+ in correct C code, either at the programmer's explicit request, or
+ at the compiler's discretion. Thus, it is simpler to make the GDB
+ agent bytecodes work correctly in all circumstances than to make
+ GDB guess in each case whether the compiler did the usual thing.
+
+Why are there no side-effecting operators?
+ Because our current client doesn't want them? That's a cheap
+ answer. I think the real answer is that I'm afraid of
+ implementing function calls. We should re-visit this issue after
+ the present contract is delivered.
+
+Why aren't the `goto' ops PC-relative?
+ The interpreter has the base address around anyway for PC bounds
+ checking, and it seemed simpler.
+
+Why is there only one offset size for the `goto' ops?
+ Offsets are currently sixteen bits. I'm not happy with this
+ situation either:
+
+ Suppose we have multiple branch ops with different offset sizes.
+ As I generate code left-to-right, all my jumps are forward jumps
+ (there are no loops in expressions), so I never know the target
+ when I emit the jump opcode. Thus, I have to either always assume
+ the largest offset size, or do jump relaxation on the code after I
+ generate it, which seems like a big waste of time.
+
+ I can imagine a reasonable expression being longer than 256 bytes.
+ I can't imagine one being longer than 64k. Thus, we need 16-bit
+ offsets. This kind of reasoning is so bogus, but relaxation is
+ pathetic.
+
+ The other approach would be to generate code right-to-left. Then
+ I'd always know my offset size. That might be fun.
+
+Where is the function call bytecode?
+ When we add side-effects, we should add this.
+
+Why does the `reg' bytecode take a 16-bit register number?
+ Intel's IA-64 architecture has 128 general-purpose registers, and
+ 128 floating-point registers, and I'm sure it has some random
+ control registers.
+
+Why do we need `trace' and `trace_quick'?
+ Because GDB needs to record all the memory contents and registers
+ an expression touches. If the user wants to evaluate an expression
+ `x->y->z', the agent must record the values of `x' and `x->y' as
+ well as the value of `x->y->z'.
+
+Don't the `trace' bytecodes make the interpreter less general?
+ They do mean that the interpreter contains special-purpose code,
+ but that doesn't mean the interpreter can only be used for that
+ purpose. If an expression doesn't use the `trace' bytecodes, they
+ don't get in its way.
+
+Why doesn't `trace_quick' consume its arguments the way everything else does?
+ In general, you do want your operators to consume their arguments;
+ it's consistent, and generally reduces the amount of stack
+ rearrangement necessary. However, `trace_quick' is a kludge to
+ save space; it only exists so we needn't write `dup const8 SIZE
+ trace' before every memory reference. Therefore, it's okay for it
+ not to consume its arguments; it's meant for a specific context in
+ which we know exactly what it should do with the stack. If we're
+ going to have a kludge, it should be an effective kludge.
+
+Why does `trace16' exist?
+ That opcode was added by the customer that contracted Cygnus for
+ the data tracing work. I personally think it is unnecessary;
+ objects that large will be quite rare, so it is okay to use `dup
+ const16 SIZE trace' in those cases.
+
+ Whatever we decide to do with `trace16', we should at least leave
+ opcode 0x30 reserved, to remain compatible with the customer who
+ added it.
+
+
+
+File: gdb.info, Node: Target Descriptions, Next: Operating System Information, Prev: Agent Expressions, Up: Top
+
+Appendix G Target Descriptions
+******************************
+
+One of the challenges of using GDB to debug embedded systems is that
+there are so many minor variants of each processor architecture in use.
+It is common practice for vendors to start with a standard processor
+core -- ARM, PowerPC, or MIPS, for example -- and then make changes to
+adapt it to a particular market niche. Some architectures have
+hundreds of variants, available from dozens of vendors. This leads to
+a number of problems:
+
+ * With so many different customized processors, it is difficult for
+ the GDB maintainers to keep up with the changes.
+
+ * Since individual variants may have short lifetimes or limited
+ audiences, it may not be worthwhile to carry information about
+ every variant in the GDB source tree.
+
+ * When GDB does support the architecture of the embedded system at
+ hand, the task of finding the correct architecture name to give the
+ `set architecture' command can be error-prone.
+
+ To address these problems, the GDB remote protocol allows a target
+system to not only identify itself to GDB, but to actually describe its
+own features. This lets GDB support processor variants it has never
+seen before -- to the extent that the descriptions are accurate, and
+that GDB understands them.
+
+ GDB must be linked with the Expat library to support XML target
+descriptions. *Note Expat::.
+
+* Menu:
+
+* Retrieving Descriptions:: How descriptions are fetched from a target.
+* Target Description Format:: The contents of a target description.
+* Predefined Target Types:: Standard types available for target
+ descriptions.
+* Standard Target Features:: Features GDB knows about.
+
+
+File: gdb.info, Node: Retrieving Descriptions, Next: Target Description Format, Up: Target Descriptions
+
+G.1 Retrieving Descriptions
+===========================
+
+Target descriptions can be read from the target automatically, or
+specified by the user manually. The default behavior is to read the
+description from the target. GDB retrieves it via the remote protocol
+using `qXfer' requests (*note qXfer: General Query Packets.). The
+ANNEX in the `qXfer' packet will be `target.xml'. The contents of the
+`target.xml' annex are an XML document, of the form described in *note
+Target Description Format::.
+
+ Alternatively, you can specify a file to read for the target
+description. If a file is set, the target will not be queried. The
+commands to specify a file are:
+
+`set tdesc filename PATH'
+ Read the target description from PATH.
+
+`unset tdesc filename'
+ Do not read the XML target description from a file. GDB will use
+ the description supplied by the current target.
+
+`show tdesc filename'
+ Show the filename to read for a target description, if any.
+
+
+File: gdb.info, Node: Target Description Format, Next: Predefined Target Types, Prev: Retrieving Descriptions, Up: Target Descriptions
+
+G.2 Target Description Format
+=============================
+
+A target description annex is an XML (http://www.w3.org/XML/) document
+which complies with the Document Type Definition provided in the GDB
+sources in `gdb/features/gdb-target.dtd'. This means you can use
+generally available tools like `xmllint' to check that your feature
+descriptions are well-formed and valid. However, to help people
+unfamiliar with XML write descriptions for their targets, we also
+describe the grammar here.
+
+ Target descriptions can identify the architecture of the remote
+target and (for some architectures) provide information about custom
+register sets. They can also identify the OS ABI of the remote target.
+GDB can use this information to autoconfigure for your target, or to
+warn you if you connect to an unsupported target.
+
+ Here is a simple target description:
+
+ <target version="1.0">
+ <architecture>i386:x86-64</architecture>
+ </target>
+
+This minimal description only says that the target uses the x86-64
+architecture.
+
+ A target description has the following overall form, with [ ] marking
+optional elements and ... marking repeatable elements. The elements
+are explained further below.
+
+ <?xml version="1.0"?>
+ <!DOCTYPE target SYSTEM "gdb-target.dtd">
+ <target version="1.0">
+ [ARCHITECTURE]
+ [OSABI]
+ [COMPATIBLE]
+ [FEATURE...]
+ </target>
+
+The description is generally insensitive to whitespace and line breaks,
+under the usual common-sense rules. The XML version declaration and
+document type declaration can generally be omitted (GDB does not
+require them), but specifying them may be useful for XML validation
+tools. The `version' attribute for `<target>' may also be omitted, but
+we recommend including it; if future versions of GDB use an incompatible
+revision of `gdb-target.dtd', they will detect and report the version
+mismatch.
+
+G.2.1 Inclusion
+---------------
+
+It can sometimes be valuable to split a target description up into
+several different annexes, either for organizational purposes, or to
+share files between different possible target descriptions. You can
+divide a description into multiple files by replacing any element of
+the target description with an inclusion directive of the form:
+
+ <xi:include href="DOCUMENT"/>
+
+When GDB encounters an element of this form, it will retrieve the named
+XML DOCUMENT, and replace the inclusion directive with the contents of
+that document. If the current description was read using `qXfer', then
+so will be the included document; DOCUMENT will be interpreted as the
+name of an annex. If the current description was read from a file, GDB
+will look for DOCUMENT as a file in the same directory where it found
+the original description.
+
+G.2.2 Architecture
+------------------
+
+An `<architecture>' element has this form:
+
+ <architecture>ARCH</architecture>
+
+ ARCH is one of the architectures from the set accepted by `set
+architecture' (*note Specifying a Debugging Target: Targets.).
+
+G.2.3 OS ABI
+------------
+
+This optional field was introduced in GDB version 7.0. Previous
+versions of GDB ignore it.
+
+ An `<osabi>' element has this form:
+
+ <osabi>ABI-NAME</osabi>
+
+ ABI-NAME is an OS ABI name from the same selection accepted by
+`set osabi' (*note Configuring the Current ABI: ABI.).
+
+G.2.4 Compatible Architecture
+-----------------------------
+
+This optional field was introduced in GDB version 7.0. Previous
+versions of GDB ignore it.
+
+ A `<compatible>' element has this form:
+
+ <compatible>ARCH</compatible>
+
+ ARCH is one of the architectures from the set accepted by `set
+architecture' (*note Specifying a Debugging Target: Targets.).
+
+ A `<compatible>' element is used to specify that the target is able
+to run binaries in some other than the main target architecture given
+by the `<architecture>' element. For example, on the Cell Broadband
+Engine, the main architecture is `powerpc:common' or
+`powerpc:common64', but the system is able to run binaries in the `spu'
+architecture as well. The way to describe this capability with
+`<compatible>' is as follows:
+
+ <architecture>powerpc:common</architecture>
+ <compatible>spu</compatible>
+
+G.2.5 Features
+--------------
+
+Each `<feature>' describes some logical portion of the target system.
+Features are currently used to describe available CPU registers and the
+types of their contents. A `<feature>' element has this form:
+
+ <feature name="NAME">
+ [TYPE...]
+ REG...
+ </feature>
+
+Each feature's name should be unique within the description. The name
+of a feature does not matter unless GDB has some special knowledge of
+the contents of that feature; if it does, the feature should have its
+standard name. *Note Standard Target Features::.
+
+G.2.6 Types
+-----------
+
+Any register's value is a collection of bits which GDB must interpret.
+The default interpretation is a two's complement integer, but other
+types can be requested by name in the register description. Some
+predefined types are provided by GDB (*note Predefined Target Types::),
+and the description can define additional composite types.
+
+ Each type element must have an `id' attribute, which gives a unique
+(within the containing `<feature>') name to the type. Types must be
+defined before they are used.
+
+ Some targets offer vector registers, which can be treated as arrays
+of scalar elements. These types are written as `<vector>' elements,
+specifying the array element type, TYPE, and the number of elements,
+COUNT:
+
+ <vector id="ID" type="TYPE" count="COUNT"/>
+
+ If a register's value is usefully viewed in multiple ways, define it
+with a union type containing the useful representations. The `<union>'
+element contains one or more `<field>' elements, each of which has a
+NAME and a TYPE:
+
+ <union id="ID">
+ <field name="NAME" type="TYPE"/>
+ ...
+ </union>
+
+ If a register's value is composed from several separate values,
+define it with a structure type. There are two forms of the `<struct>'
+element; a `<struct>' element must either contain only bitfields or
+contain no bitfields. If the structure contains only bitfields, its
+total size in bytes must be specified, each bitfield must have an
+explicit start and end, and bitfields are automatically assigned an
+integer type. The field's START should be less than or equal to its
+END, and zero represents the least significant bit.
+
+ <struct id="ID" size="SIZE">
+ <field name="NAME" start="START" end="END"/>
+ ...
+ </struct>
+
+ If the structure contains no bitfields, then each field has an
+explicit type, and no implicit padding is added.
+
+ <struct id="ID">
+ <field name="NAME" type="TYPE"/>
+ ...
+ </struct>
+
+ If a register's value is a series of single-bit flags, define it with
+a flags type. The `<flags>' element has an explicit SIZE and contains
+one or more `<field>' elements. Each field has a NAME, a START, and an
+END. Only single-bit flags are supported.
+
+ <flags id="ID" size="SIZE">
+ <field name="NAME" start="START" end="END"/>
+ ...
+ </flags>
+
+G.2.7 Registers
+---------------
+
+Each register is represented as an element with this form:
+
+ <reg name="NAME"
+ bitsize="SIZE"
+ [regnum="NUM"]
+ [save-restore="SAVE-RESTORE"]
+ [type="TYPE"]
+ [group="GROUP"]/>
+
+The components are as follows:
+
+NAME
+ The register's name; it must be unique within the target
+ description.
+
+BITSIZE
+ The register's size, in bits.
+
+REGNUM
+ The register's number. If omitted, a register's number is one
+ greater than that of the previous register (either in the current
+ feature or in a preceding feature); the first register in the
+ target description defaults to zero. This register number is used
+ to read or write the register; e.g. it is used in the remote `p'
+ and `P' packets, and registers appear in the `g' and `G' packets
+ in order of increasing register number.
+
+SAVE-RESTORE
+ Whether the register should be preserved across inferior function
+ calls; this must be either `yes' or `no'. The default is `yes',
+ which is appropriate for most registers except for some system
+ control registers; this is not related to the target's ABI.
+
+TYPE
+ The type of the register. TYPE may be a predefined type, a type
+ defined in the current feature, or one of the special types `int'
+ and `float'. `int' is an integer type of the correct size for
+ BITSIZE, and `float' is a floating point type (in the
+ architecture's normal floating point format) of the correct size
+ for BITSIZE. The default is `int'.
+
+GROUP
+ The register group to which this register belongs. GROUP must be
+ either `general', `float', or `vector'. If no GROUP is specified,
+ GDB will not display the register in `info registers'.
+
+
+
+File: gdb.info, Node: Predefined Target Types, Next: Standard Target Features, Prev: Target Description Format, Up: Target Descriptions
+
+G.3 Predefined Target Types
+===========================
+
+Type definitions in the self-description can build up composite types
+from basic building blocks, but can not define fundamental types.
+Instead, standard identifiers are provided by GDB for the fundamental
+types. The currently supported types are:
+
+`int8'
+`int16'
+`int32'
+`int64'
+`int128'
+ Signed integer types holding the specified number of bits.
+
+`uint8'
+`uint16'
+`uint32'
+`uint64'
+`uint128'
+ Unsigned integer types holding the specified number of bits.
+
+`code_ptr'
+`data_ptr'
+ Pointers to unspecified code and data. The program counter and
+ any dedicated return address register may be marked as code
+ pointers; printing a code pointer converts it into a symbolic
+ address. The stack pointer and any dedicated address registers
+ may be marked as data pointers.
+
+`ieee_single'
+ Single precision IEEE floating point.
+
+`ieee_double'
+ Double precision IEEE floating point.
+
+`arm_fpa_ext'
+ The 12-byte extended precision format used by ARM FPA registers.
+
+`i387_ext'
+ The 10-byte extended precision format used by x87 registers.
+
+`i386_eflags'
+ 32bit EFLAGS register used by x86.
+
+`i386_mxcsr'
+ 32bit MXCSR register used by x86.
+
+
+
+File: gdb.info, Node: Standard Target Features, Prev: Predefined Target Types, Up: Target Descriptions
+
+G.4 Standard Target Features
+============================
+
+A target description must contain either no registers or all the
+target's registers. If the description contains no registers, then GDB
+will assume a default register layout, selected based on the
+architecture. If the description contains any registers, the default
+layout will not be used; the standard registers must be described in
+the target description, in such a way that GDB can recognize them.
+
+ This is accomplished by giving specific names to feature elements
+which contain standard registers. GDB will look for features with
+those names and verify that they contain the expected registers; if any
+known feature is missing required registers, or if any required feature
+is missing, GDB will reject the target description. You can add
+additional registers to any of the standard features -- GDB will
+display them just as if they were added to an unrecognized feature.
+
+ This section lists the known features and their expected contents.
+Sample XML documents for these features are included in the GDB source
+tree, in the directory `gdb/features'.
+
+ Names recognized by GDB should include the name of the company or
+organization which selected the name, and the overall architecture to
+which the feature applies; so e.g. the feature containing ARM core
+registers is named `org.gnu.gdb.arm.core'.
+
+ The names of registers are not case sensitive for the purpose of
+recognizing standard features, but GDB will only display registers
+using the capitalization used in the description.
+
+* Menu:
+
+* AArch64 Features::
+* ARM Features::
+* i386 Features::
+* MIPS Features::
+* M68K Features::
+* Nios II Features::
+* PowerPC Features::
+* S/390 and System z Features::
+* TIC6x Features::
+
+
+File: gdb.info, Node: AArch64 Features, Next: ARM Features, Up: Standard Target Features
+
+G.4.1 AArch64 Features
+----------------------
+
+The `org.gnu.gdb.aarch64.core' feature is required for AArch64 targets.
+It should contain registers `x0' through `x30', `sp', `pc', and `cpsr'.
+
+ The `org.gnu.gdb.aarch64.fpu' feature is optional. If present, it
+should contain registers `v0' through `v31', `fpsr', and `fpcr'.
+
+
+File: gdb.info, Node: ARM Features, Next: i386 Features, Prev: AArch64 Features, Up: Standard Target Features
+
+G.4.2 ARM Features
+------------------
+
+The `org.gnu.gdb.arm.core' feature is required for non-M-profile ARM
+targets. It should contain registers `r0' through `r13', `sp', `lr',
+`pc', and `cpsr'.
+
+ For M-profile targets (e.g. Cortex-M3), the `org.gnu.gdb.arm.core'
+feature is replaced by `org.gnu.gdb.arm.m-profile'. It should contain
+registers `r0' through `r13', `sp', `lr', `pc', and `xpsr'.
+
+ The `org.gnu.gdb.arm.fpa' feature is optional. If present, it
+should contain registers `f0' through `f7' and `fps'.
+
+ The `org.gnu.gdb.xscale.iwmmxt' feature is optional. If present, it
+should contain at least registers `wR0' through `wR15' and `wCGR0'
+through `wCGR3'. The `wCID', `wCon', `wCSSF', and `wCASF' registers
+are optional.
+
+ The `org.gnu.gdb.arm.vfp' feature is optional. If present, it
+should contain at least registers `d0' through `d15'. If they are
+present, `d16' through `d31' should also be included. GDB will
+synthesize the single-precision registers from halves of the
+double-precision registers.
+
+ The `org.gnu.gdb.arm.neon' feature is optional. It does not need to
+contain registers; it instructs GDB to display the VFP double-precision
+registers as vectors and to synthesize the quad-precision registers
+from pairs of double-precision registers. If this feature is present,
+`org.gnu.gdb.arm.vfp' must also be present and include 32
+double-precision registers.
+
+
+File: gdb.info, Node: i386 Features, Next: MIPS Features, Prev: ARM Features, Up: Standard Target Features
+
+G.4.3 i386 Features
+-------------------
+
+The `org.gnu.gdb.i386.core' feature is required for i386/amd64 targets.
+It should describe the following registers:
+
+ - `eax' through `edi' plus `eip' for i386
+
+ - `rax' through `r15' plus `rip' for amd64
+
+ - `eflags', `cs', `ss', `ds', `es', `fs', `gs'
+
+ - `st0' through `st7'
+
+ - `fctrl', `fstat', `ftag', `fiseg', `fioff', `foseg', `fooff' and
+ `fop'
+
+ The register sets may be different, depending on the target.
+
+ The `org.gnu.gdb.i386.sse' feature is optional. It should describe
+registers:
+
+ - `xmm0' through `xmm7' for i386
+
+ - `xmm0' through `xmm15' for amd64
+
+ - `mxcsr'
+
+ The `org.gnu.gdb.i386.avx' feature is optional and requires the
+`org.gnu.gdb.i386.sse' feature. It should describe the upper 128 bits
+of YMM registers:
+
+ - `ymm0h' through `ymm7h' for i386
+
+ - `ymm0h' through `ymm15h' for amd64
+
+ The `org.gnu.gdb.i386.mpx' is an optional feature representing
+Intel(R) Memory Protection Extension (MPX). It should describe the
+following registers:
+
+ - `bnd0raw' through `bnd3raw' for i386 and amd64.
+
+ - `bndcfgu' and `bndstatus' for i386 and amd64.
+
+ The `org.gnu.gdb.i386.linux' feature is optional. It should
+describe a single register, `orig_eax'.
+
+
+File: gdb.info, Node: MIPS Features, Next: M68K Features, Prev: i386 Features, Up: Standard Target Features
+
+G.4.4 MIPS Features
+-------------------
+
+The `org.gnu.gdb.mips.cpu' feature is required for MIPS targets. It
+should contain registers `r0' through `r31', `lo', `hi', and `pc'.
+They may be 32-bit or 64-bit depending on the target.
+
+ The `org.gnu.gdb.mips.cp0' feature is also required. It should
+contain at least the `status', `badvaddr', and `cause' registers. They
+may be 32-bit or 64-bit depending on the target.
+
+ The `org.gnu.gdb.mips.fpu' feature is currently required, though it
+may be optional in a future version of GDB. It should contain
+registers `f0' through `f31', `fcsr', and `fir'. They may be 32-bit or
+64-bit depending on the target.
+
+ The `org.gnu.gdb.mips.dsp' feature is optional. It should contain
+registers `hi1' through `hi3', `lo1' through `lo3', and `dspctl'. The
+`dspctl' register should be 32-bit and the rest may be 32-bit or 64-bit
+depending on the target.
+
+ The `org.gnu.gdb.mips.linux' feature is optional. It should contain
+a single register, `restart', which is used by the Linux kernel to
+control restartable syscalls.
+
+
+File: gdb.info, Node: M68K Features, Next: Nios II Features, Prev: MIPS Features, Up: Standard Target Features
+
+G.4.5 M68K Features
+-------------------
+
+``org.gnu.gdb.m68k.core''
+``org.gnu.gdb.coldfire.core''
+``org.gnu.gdb.fido.core''
+ One of those features must be always present. The feature that is
+ present determines which flavor of m68k is used. The feature that
+ is present should contain registers `d0' through `d7', `a0'
+ through `a5', `fp', `sp', `ps' and `pc'.
+
+``org.gnu.gdb.coldfire.fp''
+ This feature is optional. If present, it should contain registers
+ `fp0' through `fp7', `fpcontrol', `fpstatus' and `fpiaddr'.
+
+
+File: gdb.info, Node: Nios II Features, Next: PowerPC Features, Prev: M68K Features, Up: Standard Target Features
+
+G.4.6 Nios II Features
+----------------------
+
+The `org.gnu.gdb.nios2.cpu' feature is required for Nios II targets.
+It should contain the 32 core registers (`zero', `at', `r2' through
+`r23', `et' through `ra'), `pc', and the 16 control registers (`status'
+through `mpuacc').
+
+
+File: gdb.info, Node: PowerPC Features, Next: S/390 and System z Features, Prev: Nios II Features, Up: Standard Target Features
+
+G.4.7 PowerPC Features
+----------------------
+
+The `org.gnu.gdb.power.core' feature is required for PowerPC targets.
+It should contain registers `r0' through `r31', `pc', `msr', `cr',
+`lr', `ctr', and `xer'. They may be 32-bit or 64-bit depending on the
+target.
+
+ The `org.gnu.gdb.power.fpu' feature is optional. It should contain
+registers `f0' through `f31' and `fpscr'.
+
+ The `org.gnu.gdb.power.altivec' feature is optional. It should
+contain registers `vr0' through `vr31', `vscr', and `vrsave'.
+
+ The `org.gnu.gdb.power.vsx' feature is optional. It should contain
+registers `vs0h' through `vs31h'. GDB will combine these registers
+with the floating point registers (`f0' through `f31') and the altivec
+registers (`vr0' through `vr31') to present the 128-bit wide registers
+`vs0' through `vs63', the set of vector registers for POWER7.
+
+ The `org.gnu.gdb.power.spe' feature is optional. It should contain
+registers `ev0h' through `ev31h', `acc', and `spefscr'. SPE targets
+should provide 32-bit registers in `org.gnu.gdb.power.core' and provide
+the upper halves in `ev0h' through `ev31h'. GDB will combine these to
+present registers `ev0' through `ev31' to the user.
+
+
+File: gdb.info, Node: S/390 and System z Features, Next: TIC6x Features, Prev: PowerPC Features, Up: Standard Target Features
+
+G.4.8 S/390 and System z Features
+---------------------------------
+
+The `org.gnu.gdb.s390.core' feature is required for S/390 and System z
+targets. It should contain the PSW and the 16 general registers. In
+particular, System z targets should provide the 64-bit registers
+`pswm', `pswa', and `r0' through `r15'. S/390 targets should provide
+the 32-bit versions of these registers. A System z target that runs in
+31-bit addressing mode should provide 32-bit versions of `pswm' and
+`pswa', as well as the general register's upper halves `r0h' through
+`r15h', and their lower halves `r0l' through `r15l'.
+
+ The `org.gnu.gdb.s390.fpr' feature is required. It should contain
+the 64-bit registers `f0' through `f15', and `fpc'.
+
+ The `org.gnu.gdb.s390.acr' feature is required. It should contain
+the 32-bit registers `acr0' through `acr15'.
+
+ The `org.gnu.gdb.s390.linux' feature is optional. It should contain
+the register `orig_r2', which is 64-bit wide on System z targets and
+32-bit otherwise. In addition, the feature may contain the
+`last_break' register, whose width depends on the addressing mode, as
+well as the `system_call' register, which is always 32-bit wide.
+
+ The `org.gnu.gdb.s390.tdb' feature is optional. It should contain
+the 64-bit registers `tdb0', `tac', `tct', `atia', and `tr0' through
+`tr15'.
+
+
+File: gdb.info, Node: TIC6x Features, Prev: S/390 and System z Features, Up: Standard Target Features
+
+G.4.9 TMS320C6x Features
+------------------------
+
+The `org.gnu.gdb.tic6x.core' feature is required for TMS320C6x targets.
+It should contain registers `A0' through `A15', registers `B0' through
+`B15', `CSR' and `PC'.
+
+ The `org.gnu.gdb.tic6x.gp' feature is optional. It should contain
+registers `A16' through `A31' and `B16' through `B31'.
+
+ The `org.gnu.gdb.tic6x.c6xp' feature is optional. It should contain
+registers `TSR', `ILC' and `RILC'.
+
+
+File: gdb.info, Node: Operating System Information, Next: Trace File Format, Prev: Target Descriptions, Up: Top
+
+Appendix H Operating System Information
+***************************************
+
+* Menu:
+
+* Process list::
+
+ Users of GDB often wish to obtain information about the state of the
+operating system running on the target--for example the list of
+processes, or the list of open files. This section describes the
+mechanism that makes it possible. This mechanism is similar to the
+target features mechanism (*note Target Descriptions::), but focuses on
+a different aspect of target.
+
+ Operating system information is retrived from the target via the
+remote protocol, using `qXfer' requests (*note qXfer osdata read::).
+The object name in the request should be `osdata', and the ANNEX
+identifies the data to be fetched.
+
+
+File: gdb.info, Node: Process list, Up: Operating System Information
+
+H.1 Process list
+================
+
+When requesting the process list, the ANNEX field in the `qXfer'
+request should be `processes'. The returned data is an XML document.
+The formal syntax of this document is defined in
+`gdb/features/osdata.dtd'.
+
+ An example document is:
+
+ <?xml version="1.0"?>
+ <!DOCTYPE target SYSTEM "osdata.dtd">
+ <osdata type="processes">
+ <item>
+ <column name="pid">1</column>
+ <column name="user">root</column>
+ <column name="command">/sbin/init</column>
+ <column name="cores">1,2,3</column>
+ </item>
+ </osdata>
+
+ Each item should include a column whose name is `pid'. The value of
+that column should identify the process on the target. The `user' and
+`command' columns are optional, and will be displayed by GDB. The
+`cores' column, if present, should contain a comma-separated list of
+cores that this process is running on. Target may provide additional
+columns, which GDB currently ignores.
+
+
+File: gdb.info, Node: Trace File Format, Next: Index Section Format, Prev: Operating System Information, Up: Top
+
+Appendix I Trace File Format
+****************************
+
+The trace file comes in three parts: a header, a textual description
+section, and a trace frame section with binary data.
+
+ The header has the form `\x7fTRACE0\n'. The first byte is `0x7f' so
+as to indicate that the file contains binary data, while the `0' is a
+version number that may have different values in the future.
+
+ The description section consists of multiple lines of ASCII text
+separated by newline characters (`0xa'). The lines may include a
+variety of optional descriptive or context-setting information, such as
+tracepoint definitions or register set size. GDB will ignore any line
+that it does not recognize. An empty line marks the end of this
+section.
+
+ The trace frame section consists of a number of consecutive frames.
+Each frame begins with a two-byte tracepoint number, followed by a
+four-byte size giving the amount of data in the frame. The data in the
+frame consists of a number of blocks, each introduced by a character
+indicating its type (at least register, memory, and trace state
+variable). The data in this section is raw binary, not a hexadecimal
+or other encoding; its endianness matches the target's endianness.
+
+`R BYTES'
+ Register block. The number and ordering of bytes matches that of a
+ `g' packet in the remote protocol. Note that these are the actual
+ bytes, in target order and GDB register order, not a hexadecimal
+ encoding.
+
+`M ADDRESS LENGTH BYTES...'
+ Memory block. This is a contiguous block of memory, at the 8-byte
+ address ADDRESS, with a 2-byte length LENGTH, followed by LENGTH
+ bytes.
+
+`V NUMBER VALUE'
+ Trace state variable block. This records the 8-byte signed value
+ VALUE of trace state variable numbered NUMBER.
+
+
+ Future enhancements of the trace file format may include additional
+types of blocks.
+
+
+File: gdb.info, Node: Index Section Format, Next: Man Pages, Prev: Trace File Format, Up: Top
+
+Appendix J `.gdb_index' section format
+**************************************
+
+This section documents the index section that is created by `save
+gdb-index' (*note Index Files::). The index section is DWARF-specific;
+some knowledge of DWARF is assumed in this description.
+
+ The mapped index file format is designed to be directly `mmap'able
+on any architecture. In most cases, a datum is represented using a
+little-endian 32-bit integer value, called an `offset_type'. Big
+endian machines must byte-swap the values before using them.
+Exceptions to this rule are noted. The data is laid out such that
+alignment is always respected.
+
+ A mapped index consists of several areas, laid out in order.
+
+ 1. The file header. This is a sequence of values, of `offset_type'
+ unless otherwise noted:
+
+ 1. The version number, currently 8. Versions 1, 2 and 3 are
+ obsolete. Version 4 uses a different hashing function from
+ versions 5 and 6. Version 6 includes symbols for inlined
+ functions, whereas versions 4 and 5 do not. Version 7 adds
+ attributes to the CU indices in the symbol table. Version 8
+ specifies that symbols from DWARF type units
+ (`DW_TAG_type_unit') refer to the type unit's symbol table
+ and not the compilation unit (`DW_TAG_comp_unit') using the
+ type.
+
+ GDB will only read version 4, 5, or 6 indices by specifying
+ `set use-deprecated-index-sections on'. GDB has a workaround
+ for potentially broken version 7 indices so it is currently
+ not flagged as deprecated.
+
+ 2. The offset, from the start of the file, of the CU list.
+
+ 3. The offset, from the start of the file, of the types CU list.
+ Note that this area can be empty, in which case this offset
+ will be equal to the next offset.
+
+ 4. The offset, from the start of the file, of the address area.
+
+ 5. The offset, from the start of the file, of the symbol table.
+
+ 6. The offset, from the start of the file, of the constant pool.
+
+ 2. The CU list. This is a sequence of pairs of 64-bit little-endian
+ values, sorted by the CU offset. The first element in each pair is
+ the offset of a CU in the `.debug_info' section. The second
+ element in each pair is the length of that CU. References to a CU
+ elsewhere in the map are done using a CU index, which is just the
+ 0-based index into this table. Note that if there are type CUs,
+ then conceptually CUs and type CUs form a single list for the
+ purposes of CU indices.
+
+ 3. The types CU list. This is a sequence of triplets of 64-bit
+ little-endian values. In a triplet, the first value is the CU
+ offset, the second value is the type offset in the CU, and the
+ third value is the type signature. The types CU list is not
+ sorted.
+
+ 4. The address area. The address area consists of a sequence of
+ address entries. Each address entry has three elements:
+
+ 1. The low address. This is a 64-bit little-endian value.
+
+ 2. The high address. This is a 64-bit little-endian value. Like
+ `DW_AT_high_pc', the value is one byte beyond the end.
+
+ 3. The CU index. This is an `offset_type' value.
+
+ 5. The symbol table. This is an open-addressed hash table. The size
+ of the hash table is always a power of 2.
+
+ Each slot in the hash table consists of a pair of `offset_type'
+ values. The first value is the offset of the symbol's name in the
+ constant pool. The second value is the offset of the CU vector in
+ the constant pool.
+
+ If both values are 0, then this slot in the hash table is empty.
+ This is ok because while 0 is a valid constant pool index, it
+ cannot be a valid index for both a string and a CU vector.
+
+ The hash value for a table entry is computed by applying an
+ iterative hash function to the symbol's name. Starting with an
+ initial value of `r = 0', each (unsigned) character `c' in the
+ string is incorporated into the hash using the formula depending
+ on the index version:
+
+ Version 4
+ The formula is `r = r * 67 + c - 113'.
+
+ Versions 5 to 7
+ The formula is `r = r * 67 + tolower (c) - 113'.
+
+ The terminating `\0' is not incorporated into the hash.
+
+ The step size used in the hash table is computed via `((hash * 17)
+ & (size - 1)) | 1', where `hash' is the hash value, and `size' is
+ the size of the hash table. The step size is used to find the
+ next candidate slot when handling a hash collision.
+
+ The names of C++ symbols in the hash table are canonicalized. We
+ don't currently have a simple description of the canonicalization
+ algorithm; if you intend to create new index sections, you must
+ read the code.
+
+ 6. The constant pool. This is simply a bunch of bytes. It is
+ organized so that alignment is correct: CU vectors are stored
+ first, followed by strings.
+
+ A CU vector in the constant pool is a sequence of `offset_type'
+ values. The first value is the number of CU indices in the vector.
+ Each subsequent value is the index and symbol attributes of a CU in
+ the CU list. This element in the hash table is used to indicate
+ which CUs define the symbol and how the symbol is used. See below
+ for the format of each CU index+attributes entry.
+
+ A string in the constant pool is zero-terminated.
+
+ Attributes were added to CU index values in `.gdb_index' version 7.
+If a symbol has multiple uses within a CU then there is one CU
+index+attributes value for each use.
+
+ The format of each CU index+attributes entry is as follows (bit 0 =
+LSB):
+
+Bits 0-23
+ This is the index of the CU in the CU list.
+
+Bits 24-27
+ These bits are reserved for future purposes and must be zero.
+
+Bits 28-30
+ The kind of the symbol in the CU.
+
+ 0
+ This value is reserved and should not be used. By reserving
+ zero the full `offset_type' value is backwards compatible
+ with previous versions of the index.
+
+ 1
+ The symbol is a type.
+
+ 2
+ The symbol is a variable or an enum value.
+
+ 3
+ The symbol is a function.
+
+ 4
+ Any other kind of symbol.
+
+ 5,6,7
+ These values are reserved.
+
+Bit 31
+ This bit is zero if the value is global and one if it is static.
+
+ The determination of whether a symbol is global or static is
+ complicated. The authorative reference is the file `dwarf2read.c'
+ in GDB sources.
+
+
+ This pseudo-code describes the computation of a symbol's kind and
+global/static attributes in the index.
+
+ is_external = get_attribute (die, DW_AT_external);
+ language = get_attribute (cu_die, DW_AT_language);
+ switch (die->tag)
+ {
+ case DW_TAG_typedef:
+ case DW_TAG_base_type:
+ case DW_TAG_subrange_type:
+ kind = TYPE;
+ is_static = 1;
+ break;
+ case DW_TAG_enumerator:
+ kind = VARIABLE;
+ is_static = (language != CPLUS && language != JAVA);
+ break;
+ case DW_TAG_subprogram:
+ kind = FUNCTION;
+ is_static = ! (is_external || language == ADA);
+ break;
+ case DW_TAG_constant:
+ kind = VARIABLE;
+ is_static = ! is_external;
+ break;
+ case DW_TAG_variable:
+ kind = VARIABLE;
+ is_static = ! is_external;
+ break;
+ case DW_TAG_namespace:
+ kind = TYPE;
+ is_static = 0;
+ break;
+ case DW_TAG_class_type:
+ case DW_TAG_interface_type:
+ case DW_TAG_structure_type:
+ case DW_TAG_union_type:
+ case DW_TAG_enumeration_type:
+ kind = TYPE;
+ is_static = (language != CPLUS && language != JAVA);
+ break;
+ default:
+ assert (0);
+ }
+
+
+File: gdb.info, Node: Man Pages, Next: Copying, Prev: Index Section Format, Up: Top
+
+Appendix K Manual pages
+***********************
+
+* Menu:
+
+* gdb man:: The GNU Debugger man page
+* gdbserver man:: Remote Server for the GNU Debugger man page
+* gcore man:: Generate a core file of a running program
+* gdbinit man:: gdbinit scripts
+
+
+File: gdb.info, Node: gdb man, Next: gdbserver man, Up: Man Pages
+
+gdb man
+=======
+
+gdb [`-help'] [`-nh'] [`-nx'] [`-q'] [`-batch'] [`-cd='DIR] [`-f']
+[`-b' BPS] [`-tty='DEV] [`-s' SYMFILE] [`-e' PROG] [`-se' PROG]
+[`-c' CORE] [`-p' PROCID] [`-x' CMDS] [`-d' DIR] [PROG|PROG
+PROCID|PROG CORE]
+
+ The purpose of a debugger such as GDB is to allow you to see what is
+going on "inside" another program while it executes - or what another
+program was doing at the moment it crashed.
+
+ GDB can do four main kinds of things (plus other things in support of
+these) to help you catch bugs in the act:
+
+ * Start your program, specifying anything that might affect its
+ behavior.
+
+ * Make your program stop on specified conditions.
+
+ * Examine what has happened, when your program has stopped.
+
+ * Change things in your program, so you can experiment with
+ correcting the effects of one bug and go on to learn about another.
+
+ You can use GDB to debug programs written in C, C++, Fortran and
+Modula-2.
+
+ GDB is invoked with the shell command `gdb'. Once started, it reads
+commands from the terminal until you tell it to exit with the GDB
+command `quit'. You can get online help from GDB itself by using the
+command `help'.
+
+ You can run `gdb' with no arguments or options; but the most usual
+way to start GDB is with one argument or two, specifying an executable
+program as the argument:
+
+ gdb program
+
+ You can also start with both an executable program and a core file
+specified:
+
+ gdb program core
+
+ You can, instead, specify a process ID as a second argument, if you
+want to debug a running process:
+
+ gdb program 1234
+ gdb -p 1234
+
+would attach GDB to process `1234' (unless you also have a file named
+`1234'; GDB does check for a core file first). With option `-p' you
+can omit the PROGRAM filename.
+
+ Here are some of the most frequently needed GDB commands:
+
+`break [FILE:]FUNCTIOP'
+ Set a breakpoint at FUNCTION (in FILE).
+
+`run [ARGLIST]'
+ Start your program (with ARGLIST, if specified).
+
+`bt'
+ Backtrace: display the program stack.
+
+`print EXPR'
+ Display the value of an expression.
+
+`c'
+ Continue running your program (after stopping, e.g. at a
+ breakpoint).
+
+`next'
+ Execute next program line (after stopping); step _over_ any
+ function calls in the line.
+
+`edit [FILE:]FUNCTION'
+ look at the program line where it is presently stopped.
+
+`list [FILE:]FUNCTION'
+ type the text of the program in the vicinity of where it is
+ presently stopped.
+
+`step'
+ Execute next program line (after stopping); step _into_ any
+ function calls in the line.
+
+`help [NAME]'
+ Show information about GDB command NAME, or general information
+ about using GDB.
+
+`quit'
+ Exit from GDB.
+
+ Any arguments other than options specify an executable file and core
+file (or process ID); that is, the first argument encountered with no
+associated option flag is equivalent to a `-se' option, and the second,
+if any, is equivalent to a `-c' option if it's the name of a file.
+Many options have both long and short forms; both are shown here. The
+long forms are also recognized if you truncate them, so long as enough
+of the option is present to be unambiguous. (If you prefer, you can
+flag option arguments with `+' rather than `-', though we illustrate the
+more usual convention.)
+
+ All the options and command line arguments you give are processed in
+sequential order. The order makes a difference when the `-x' option is
+used.
+
+`-help'
+`-h'
+ List all options, with brief explanations.
+
+`-symbols=FILE'
+`-s FILE'
+ Read symbol table from file FILE.
+
+`-write'
+ Enable writing into executable and core files.
+
+`-exec=FILE'
+`-e FILE'
+ Use file FILE as the executable file to execute when appropriate,
+ and for examining pure data in conjunction with a core dump.
+
+`-se=FILE'
+ Read symbol table from file FILE and use it as the executable file.
+
+`-core=FILE'
+`-c FILE'
+ Use file FILE as a core dump to examine.
+
+`-command=FILE'
+`-x FILE'
+ Execute GDB commands from file FILE.
+
+`-ex COMMAND'
+ Execute given GDB COMMAND.
+
+`-directory=DIRECTORY'
+`-d DIRECTORY'
+ Add DIRECTORY to the path to search for source files.
+
+`-nh'
+ Do not execute commands from `~/.gdbinit'.
+
+`-nx'
+`-n'
+ Do not execute commands from any `.gdbinit' initialization files.
+
+`-quiet'
+`-q'
+ "Quiet". Do not print the introductory and copyright messages.
+ These messages are also suppressed in batch mode.
+
+`-batch'
+ Run in batch mode. Exit with status `0' after processing all the
+ command files specified with `-x' (and `.gdbinit', if not
+ inhibited). Exit with nonzero status if an error occurs in
+ executing the GDB commands in the command files.
+
+ Batch mode may be useful for running GDB as a filter, for example
+ to download and run a program on another computer; in order to
+ make this more useful, the message
+
+ Program exited normally.
+
+ (which is ordinarily issued whenever a program running under GDB
+ control terminates) is not issued when running in batch mode.
+
+`-cd=DIRECTORY'
+ Run GDB using DIRECTORY as its working directory, instead of the
+ current directory.
+
+`-fullname'
+`-f'
+ Emacs sets this option when it runs GDB as a subprocess. It tells
+ GDB to output the full file name and line number in a standard,
+ recognizable fashion each time a stack frame is displayed (which
+ includes each time the program stops). This recognizable format
+ looks like two `\032' characters, followed by the file name, line
+ number and character position separated by colons, and a newline.
+ The Emacs-to-GDB interface program uses the two `\032' characters
+ as a signal to display the source code for the frame.
+
+`-b BPS'
+ Set the line speed (baud rate or bits per second) of any serial
+ interface used by GDB for remote debugging.
+
+`-tty=DEVICE'
+ Run using DEVICE for your program's standard input and output.
+
+
+File: gdb.info, Node: gdbserver man, Next: gcore man, Prev: gdb man, Up: Man Pages
+
+gdbserver man
+=============
+
+gdbserver COMM PROG [ARGS...]
+
+gdbserver -attach COMM PID
+
+gdbserver -multi COMM
+
+ `gdbserver' is a program that allows you to run GDB on a different
+machine than the one which is running the program being debugged.
+
+Usage (server (target) side)
+----------------------------
+
+ First, you need to have a copy of the program you want to debug put
+onto the target system. The program can be stripped to save space if
+needed, as `gdbserver' doesn't care about symbols. All symbol handling
+is taken care of by the GDB running on the host system.
+
+ To use the server, you log on to the target system, and run the
+`gdbserver' program. You must tell it (a) how to communicate with GDB,
+(b) the name of your program, and (c) its arguments. The general
+syntax is:
+
+ target> gdbserver COMM PROGRAM [ARGS ...]
+
+ For example, using a serial port, you might say:
+
+ target> gdbserver `/dev/com1' emacs foo.txt
+
+ This tells `gdbserver' to debug emacs with an argument of foo.txt,
+and to communicate with GDB via `/dev/com1'. `gdbserver' now waits
+patiently for the host GDB to communicate with it.
+
+ To use a TCP connection, you could say:
+
+ target> gdbserver host:2345 emacs foo.txt
+
+ This says pretty much the same thing as the last example, except
+that we are going to communicate with the `host' GDB via TCP. The
+`host:2345' argument means that we are expecting to see a TCP
+connection from `host' to local TCP port 2345. (Currently, the `host'
+part is ignored.) You can choose any number you want for the port
+number as long as it does not conflict with any existing TCP ports on
+the target system. This same port number must be used in the host GDBs
+`target remote' command, which will be described shortly. Note that if
+you chose a port number that conflicts with another service,
+`gdbserver' will print an error message and exit.
+
+ `gdbserver' can also attach to running programs. This is
+accomplished via the `--attach' argument. The syntax is:
+
+ target> gdbserver --attach COMM PID
+
+ PID is the process ID of a currently running process. It isn't
+necessary to point `gdbserver' at a binary for the running process.
+
+ To start `gdbserver' without supplying an initial command to run or
+process ID to attach, use the `--multi' command line option. In such
+case you should connect using `target extended-remote' to start the
+program you want to debug.
+
+ target> gdbserver --multi COMM
+
+Usage (host side)
+-----------------
+
+ You need an unstripped copy of the target program on your host
+system, since GDB needs to examine it's symbol tables and such. Start
+up GDB as you normally would, with the target program as the first
+argument. (You may need to use the `--baud' option if the serial line
+is running at anything except 9600 baud.) That is `gdb TARGET-PROG',
+or `gdb --baud BAUD TARGET-PROG'. After that, the only new command you
+need to know about is `target remote' (or `target extended-remote').
+Its argument is either a device name (usually a serial device, like
+`/dev/ttyb'), or a `HOST:PORT' descriptor. For example:
+
+ (gdb) target remote `/dev/ttyb'
+
+communicates with the server via serial line `/dev/ttyb', and:
+
+ (gdb) target remote the-target:2345
+
+communicates via a TCP connection to port 2345 on host `the-target',
+where you previously started up `gdbserver' with the same port number.
+Note that for TCP connections, you must start up `gdbserver' prior to
+using the `target remote' command, otherwise you may get an error that
+looks something like `Connection refused'.
+
+ `gdbserver' can also debug multiple inferiors at once, described in
+*note Inferiors and Programs::. In such case use the `extended-remote'
+GDB command variant:
+
+ (gdb) target extended-remote the-target:2345
+
+ The `gdbserver' option `--multi' may or may not be used in such case.
+
+ There are three different modes for invoking `gdbserver':
+
+ * Debug a specific program specified by its program name:
+
+ gdbserver COMM PROG [ARGS...]
+
+ The COMM parameter specifies how should the server communicate
+ with GDB; it is either a device name (to use a serial line), a TCP
+ port number (`:1234'), or `-' or `stdio' to use stdin/stdout of
+ `gdbserver'. Specify the name of the program to debug in PROG.
+ Any remaining arguments will be passed to the program verbatim.
+ When the program exits, GDB will close the connection, and
+ `gdbserver' will exit.
+
+ * Debug a specific program by specifying the process ID of a running
+ program:
+
+ gdbserver --attach COMM PID
+
+ The COMM parameter is as described above. Supply the process ID
+ of a running program in PID; GDB will do everything else. Like
+ with the previous mode, when the process PID exits, GDB will close
+ the connection, and `gdbserver' will exit.
+
+ * Multi-process mode - debug more than one program/process:
+
+ gdbserver --multi COMM
+
+ In this mode, GDB can instruct `gdbserver' which command(s) to
+ run. Unlike the other 2 modes, GDB will not close the connection
+ when a process being debugged exits, so you can debug several
+ processes in the same session.
+
+ In each of the modes you may specify these options:
+
+`--help'
+ List all options, with brief explanations.
+
+`--version'
+ This option causes `gdbserver' to print its version number and
+ exit.
+
+`--attach'
+ `gdbserver' will attach to a running program. The syntax is:
+
+ target> gdbserver --attach COMM PID
+
+ PID is the process ID of a currently running process. It isn't
+ necessary to point `gdbserver' at a binary for the running process.
+
+`--multi'
+ To start `gdbserver' without supplying an initial command to run
+ or process ID to attach, use this command line option. Then you
+ can connect using `target extended-remote' and start the program
+ you want to debug. The syntax is:
+
+ target> gdbserver --multi COMM
+
+`--debug'
+ Instruct `gdbserver' to display extra status information about the
+ debugging process. This option is intended for `gdbserver'
+ development and for bug reports to the developers.
+
+`--remote-debug'
+ Instruct `gdbserver' to display remote protocol debug output.
+ This option is intended for `gdbserver' development and for bug
+ reports to the developers.
+
+`--wrapper'
+ Specify a wrapper to launch programs for debugging. The option
+ should be followed by the name of the wrapper, then any
+ command-line arguments to pass to the wrapper, then `--'
+ indicating the end of the wrapper arguments.
+
+`--once'
+ By default, `gdbserver' keeps the listening TCP port open, so that
+ additional connections are possible. However, if you start
+ `gdbserver' with the `--once' option, it will stop listening for
+ any further connection attempts after connecting to the first GDB
+ session.
+
+
+
+File: gdb.info, Node: gcore man, Next: gdbinit man, Prev: gdbserver man, Up: Man Pages
+
+gcore
+=====
+
+gcore [-o FILENAME] PID
+
+ Generate a core dump of a running program with process ID PID.
+Produced file is equivalent to a kernel produced core file as if the
+process crashed (and if `ulimit -c' were used to set up an appropriate
+core dump limit). Unlike after a crash, after `gcore' the program
+remains running without any change.
+
+`-o FILENAME'
+ The optional argument FILENAME specifies the file name where to
+ put the core dump. If not specified, the file name defaults to
+ `core.PID', where PID is the running program process ID.
+
+
+File: gdb.info, Node: gdbinit man, Prev: gcore man, Up: Man Pages
+
+gdbinit
+=======
+
+
+~/.gdbinit
+
+./.gdbinit
+
+ These files contain GDB commands to automatically execute during GDB
+startup. The lines of contents are canned sequences of commands,
+described in *note Sequences::.
+
+ Please read more in *note Startup::.
+
+`(not enabled with `--with-system-gdbinit' during compilation)'
+ System-wide initialization file. It is executed unless user
+ specified GDB option `-nx' or `-n'. See more in *note System-wide
+ configuration::.
+
+`~/.gdbinit'
+ User initialization file. It is executed unless user specified
+ GDB options `-nx', `-n' or `-nh'.
+
+`./.gdbinit'
+ Initialization file for current directory. It may need to be
+ enabled with GDB security command `set auto-load local-gdbinit'.
+ See more in *note Init File in the Current Directory::.
+
+
+File: gdb.info, Node: Copying, Next: GNU Free Documentation License, Prev: Man Pages, Up: Top
+
+Appendix L GNU GENERAL PUBLIC LICENSE
+*************************************
+
+ Version 3, 29 June 2007
+
+ Copyright (C) 2007 Free Software Foundation, Inc. `http://fsf.org/'
+
+ Everyone is permitted to copy and distribute verbatim copies of this
+ license document, but changing it is not allowed.
+
+Preamble
+========
+
+The GNU General Public License is a free, copyleft license for software
+and other kinds of works.
+
+ The licenses for most software and other practical works are designed
+to take away your freedom to share and change the works. By contrast,
+the GNU General Public License is intended to guarantee your freedom to
+share and change all versions of a program--to make sure it remains
+free software for all its users. We, the Free Software Foundation, use
+the GNU General Public License for most of our software; it applies
+also to any other work released this way by its authors. You can apply
+it to your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+them if you wish), that you receive source code or can get it if you
+want it, that you can change the software or use pieces of it in new
+free programs, and that you know you can do these things.
+
+ To protect your rights, we need to prevent others from denying you
+these rights or asking you to surrender the rights. Therefore, you
+have certain responsibilities if you distribute copies of the software,
+or if you modify it: responsibilities to respect the freedom of others.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must pass on to the recipients the same
+freedoms that you received. You must make sure that they, too, receive
+or can get the source code. And you must show them these terms so they
+know their rights.
+
+ Developers that use the GNU GPL protect your rights with two steps:
+(1) assert copyright on the software, and (2) offer you this License
+giving you legal permission to copy, distribute and/or modify it.
+
+ For the developers' and authors' protection, the GPL clearly explains
+that there is no warranty for this free software. For both users' and
+authors' sake, the GPL requires that modified versions be marked as
+changed, so that their problems will not be attributed erroneously to
+authors of previous versions.
+
+ Some devices are designed to deny users access to install or run
+modified versions of the software inside them, although the
+manufacturer can do so. This is fundamentally incompatible with the
+aim of protecting users' freedom to change the software. The
+systematic pattern of such abuse occurs in the area of products for
+individuals to use, which is precisely where it is most unacceptable.
+Therefore, we have designed this version of the GPL to prohibit the
+practice for those products. If such problems arise substantially in
+other domains, we stand ready to extend this provision to those domains
+in future versions of the GPL, as needed to protect the freedom of
+users.
+
+ Finally, every program is threatened constantly by software patents.
+States should not allow patents to restrict development and use of
+software on general-purpose computers, but in those that do, we wish to
+avoid the special danger that patents applied to a free program could
+make it effectively proprietary. To prevent this, the GPL assures that
+patents cannot be used to render the program non-free.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+TERMS AND CONDITIONS
+====================
+
+ 0. Definitions.
+
+ "This License" refers to version 3 of the GNU General Public
+ License.
+
+ "Copyright" also means copyright-like laws that apply to other
+ kinds of works, such as semiconductor masks.
+
+ "The Program" refers to any copyrightable work licensed under this
+ License. Each licensee is addressed as "you". "Licensees" and
+ "recipients" may be individuals or organizations.
+
+ To "modify" a work means to copy from or adapt all or part of the
+ work in a fashion requiring copyright permission, other than the
+ making of an exact copy. The resulting work is called a "modified
+ version" of the earlier work or a work "based on" the earlier work.
+
+ A "covered work" means either the unmodified Program or a work
+ based on the Program.
+
+ To "propagate" a work means to do anything with it that, without
+ permission, would make you directly or secondarily liable for
+ infringement under applicable copyright law, except executing it
+ on a computer or modifying a private copy. Propagation includes
+ copying, distribution (with or without modification), making
+ available to the public, and in some countries other activities as
+ well.
+
+ To "convey" a work means any kind of propagation that enables other
+ parties to make or receive copies. Mere interaction with a user
+ through a computer network, with no transfer of a copy, is not
+ conveying.
+
+ An interactive user interface displays "Appropriate Legal Notices"
+ to the extent that it includes a convenient and prominently visible
+ feature that (1) displays an appropriate copyright notice, and (2)
+ tells the user that there is no warranty for the work (except to
+ the extent that warranties are provided), that licensees may
+ convey the work under this License, and how to view a copy of this
+ License. If the interface presents a list of user commands or
+ options, such as a menu, a prominent item in the list meets this
+ criterion.
+
+ 1. Source Code.
+
+ The "source code" for a work means the preferred form of the work
+ for making modifications to it. "Object code" means any
+ non-source form of a work.
+
+ A "Standard Interface" means an interface that either is an
+ official standard defined by a recognized standards body, or, in
+ the case of interfaces specified for a particular programming
+ language, one that is widely used among developers working in that
+ language.
+
+ The "System Libraries" of an executable work include anything,
+ other than the work as a whole, that (a) is included in the normal
+ form of packaging a Major Component, but which is not part of that
+ Major Component, and (b) serves only to enable use of the work
+ with that Major Component, or to implement a Standard Interface
+ for which an implementation is available to the public in source
+ code form. A "Major Component", in this context, means a major
+ essential component (kernel, window system, and so on) of the
+ specific operating system (if any) on which the executable work
+ runs, or a compiler used to produce the work, or an object code
+ interpreter used to run it.
+
+ The "Corresponding Source" for a work in object code form means all
+ the source code needed to generate, install, and (for an executable
+ work) run the object code and to modify the work, including
+ scripts to control those activities. However, it does not include
+ the work's System Libraries, or general-purpose tools or generally
+ available free programs which are used unmodified in performing
+ those activities but which are not part of the work. For example,
+ Corresponding Source includes interface definition files
+ associated with source files for the work, and the source code for
+ shared libraries and dynamically linked subprograms that the work
+ is specifically designed to require, such as by intimate data
+ communication or control flow between those subprograms and other
+ parts of the work.
+
+ The Corresponding Source need not include anything that users can
+ regenerate automatically from other parts of the Corresponding
+ Source.
+
+ The Corresponding Source for a work in source code form is that
+ same work.
+
+ 2. Basic Permissions.
+
+ All rights granted under this License are granted for the term of
+ copyright on the Program, and are irrevocable provided the stated
+ conditions are met. This License explicitly affirms your unlimited
+ permission to run the unmodified Program. The output from running
+ a covered work is covered by this License only if the output,
+ given its content, constitutes a covered work. This License
+ acknowledges your rights of fair use or other equivalent, as
+ provided by copyright law.
+
+ You may make, run and propagate covered works that you do not
+ convey, without conditions so long as your license otherwise
+ remains in force. You may convey covered works to others for the
+ sole purpose of having them make modifications exclusively for
+ you, or provide you with facilities for running those works,
+ provided that you comply with the terms of this License in
+ conveying all material for which you do not control copyright.
+ Those thus making or running the covered works for you must do so
+ exclusively on your behalf, under your direction and control, on
+ terms that prohibit them from making any copies of your
+ copyrighted material outside their relationship with you.
+
+ Conveying under any other circumstances is permitted solely under
+ the conditions stated below. Sublicensing is not allowed; section
+ 10 makes it unnecessary.
+
+ 3. Protecting Users' Legal Rights From Anti-Circumvention Law.
+
+ No covered work shall be deemed part of an effective technological
+ measure under any applicable law fulfilling obligations under
+ article 11 of the WIPO copyright treaty adopted on 20 December
+ 1996, or similar laws prohibiting or restricting circumvention of
+ such measures.
+
+ When you convey a covered work, you waive any legal power to forbid
+ circumvention of technological measures to the extent such
+ circumvention is effected by exercising rights under this License
+ with respect to the covered work, and you disclaim any intention
+ to limit operation or modification of the work as a means of
+ enforcing, against the work's users, your or third parties' legal
+ rights to forbid circumvention of technological measures.
+
+ 4. Conveying Verbatim Copies.
+
+ You may convey verbatim copies of the Program's source code as you
+ receive it, in any medium, provided that you conspicuously and
+ appropriately publish on each copy an appropriate copyright notice;
+ keep intact all notices stating that this License and any
+ non-permissive terms added in accord with section 7 apply to the
+ code; keep intact all notices of the absence of any warranty; and
+ give all recipients a copy of this License along with the Program.
+
+ You may charge any price or no price for each copy that you convey,
+ and you may offer support or warranty protection for a fee.
+
+ 5. Conveying Modified Source Versions.
+
+ You may convey a work based on the Program, or the modifications to
+ produce it from the Program, in the form of source code under the
+ terms of section 4, provided that you also meet all of these
+ conditions:
+
+ a. The work must carry prominent notices stating that you
+ modified it, and giving a relevant date.
+
+ b. The work must carry prominent notices stating that it is
+ released under this License and any conditions added under
+ section 7. This requirement modifies the requirement in
+ section 4 to "keep intact all notices".
+
+ c. You must license the entire work, as a whole, under this
+ License to anyone who comes into possession of a copy. This
+ License will therefore apply, along with any applicable
+ section 7 additional terms, to the whole of the work, and all
+ its parts, regardless of how they are packaged. This License
+ gives no permission to license the work in any other way, but
+ it does not invalidate such permission if you have separately
+ received it.
+
+ d. If the work has interactive user interfaces, each must display
+ Appropriate Legal Notices; however, if the Program has
+ interactive interfaces that do not display Appropriate Legal
+ Notices, your work need not make them do so.
+
+ A compilation of a covered work with other separate and independent
+ works, which are not by their nature extensions of the covered
+ work, and which are not combined with it such as to form a larger
+ program, in or on a volume of a storage or distribution medium, is
+ called an "aggregate" if the compilation and its resulting
+ copyright are not used to limit the access or legal rights of the
+ compilation's users beyond what the individual works permit.
+ Inclusion of a covered work in an aggregate does not cause this
+ License to apply to the other parts of the aggregate.
+
+ 6. Conveying Non-Source Forms.
+
+ You may convey a covered work in object code form under the terms
+ of sections 4 and 5, provided that you also convey the
+ machine-readable Corresponding Source under the terms of this
+ License, in one of these ways:
+
+ a. Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by the
+ Corresponding Source fixed on a durable physical medium
+ customarily used for software interchange.
+
+ b. Convey the object code in, or embodied in, a physical product
+ (including a physical distribution medium), accompanied by a
+ written offer, valid for at least three years and valid for
+ as long as you offer spare parts or customer support for that
+ product model, to give anyone who possesses the object code
+ either (1) a copy of the Corresponding Source for all the
+ software in the product that is covered by this License, on a
+ durable physical medium customarily used for software
+ interchange, for a price no more than your reasonable cost of
+ physically performing this conveying of source, or (2) access
+ to copy the Corresponding Source from a network server at no
+ charge.
+
+ c. Convey individual copies of the object code with a copy of
+ the written offer to provide the Corresponding Source. This
+ alternative is allowed only occasionally and noncommercially,
+ and only if you received the object code with such an offer,
+ in accord with subsection 6b.
+
+ d. Convey the object code by offering access from a designated
+ place (gratis or for a charge), and offer equivalent access
+ to the Corresponding Source in the same way through the same
+ place at no further charge. You need not require recipients
+ to copy the Corresponding Source along with the object code.
+ If the place to copy the object code is a network server, the
+ Corresponding Source may be on a different server (operated
+ by you or a third party) that supports equivalent copying
+ facilities, provided you maintain clear directions next to
+ the object code saying where to find the Corresponding Source.
+ Regardless of what server hosts the Corresponding Source, you
+ remain obligated to ensure that it is available for as long
+ as needed to satisfy these requirements.
+
+ e. Convey the object code using peer-to-peer transmission,
+ provided you inform other peers where the object code and
+ Corresponding Source of the work are being offered to the
+ general public at no charge under subsection 6d.
+
+
+ A separable portion of the object code, whose source code is
+ excluded from the Corresponding Source as a System Library, need
+ not be included in conveying the object code work.
+
+ A "User Product" is either (1) a "consumer product", which means
+ any tangible personal property which is normally used for personal,
+ family, or household purposes, or (2) anything designed or sold for
+ incorporation into a dwelling. In determining whether a product
+ is a consumer product, doubtful cases shall be resolved in favor of
+ coverage. For a particular product received by a particular user,
+ "normally used" refers to a typical or common use of that class of
+ product, regardless of the status of the particular user or of the
+ way in which the particular user actually uses, or expects or is
+ expected to use, the product. A product is a consumer product
+ regardless of whether the product has substantial commercial,
+ industrial or non-consumer uses, unless such uses represent the
+ only significant mode of use of the product.
+
+ "Installation Information" for a User Product means any methods,
+ procedures, authorization keys, or other information required to
+ install and execute modified versions of a covered work in that
+ User Product from a modified version of its Corresponding Source.
+ The information must suffice to ensure that the continued
+ functioning of the modified object code is in no case prevented or
+ interfered with solely because modification has been made.
+
+ If you convey an object code work under this section in, or with,
+ or specifically for use in, a User Product, and the conveying
+ occurs as part of a transaction in which the right of possession
+ and use of the User Product is transferred to the recipient in
+ perpetuity or for a fixed term (regardless of how the transaction
+ is characterized), the Corresponding Source conveyed under this
+ section must be accompanied by the Installation Information. But
+ this requirement does not apply if neither you nor any third party
+ retains the ability to install modified object code on the User
+ Product (for example, the work has been installed in ROM).
+
+ The requirement to provide Installation Information does not
+ include a requirement to continue to provide support service,
+ warranty, or updates for a work that has been modified or
+ installed by the recipient, or for the User Product in which it
+ has been modified or installed. Access to a network may be denied
+ when the modification itself materially and adversely affects the
+ operation of the network or violates the rules and protocols for
+ communication across the network.
+
+ Corresponding Source conveyed, and Installation Information
+ provided, in accord with this section must be in a format that is
+ publicly documented (and with an implementation available to the
+ public in source code form), and must require no special password
+ or key for unpacking, reading or copying.
+
+ 7. Additional Terms.
+
+ "Additional permissions" are terms that supplement the terms of
+ this License by making exceptions from one or more of its
+ conditions. Additional permissions that are applicable to the
+ entire Program shall be treated as though they were included in
+ this License, to the extent that they are valid under applicable
+ law. If additional permissions apply only to part of the Program,
+ that part may be used separately under those permissions, but the
+ entire Program remains governed by this License without regard to
+ the additional permissions.
+
+ When you convey a copy of a covered work, you may at your option
+ remove any additional permissions from that copy, or from any part
+ of it. (Additional permissions may be written to require their own
+ removal in certain cases when you modify the work.) You may place
+ additional permissions on material, added by you to a covered work,
+ for which you have or can give appropriate copyright permission.
+
+ Notwithstanding any other provision of this License, for material
+ you add to a covered work, you may (if authorized by the copyright
+ holders of that material) supplement the terms of this License
+ with terms:
+
+ a. Disclaiming warranty or limiting liability differently from
+ the terms of sections 15 and 16 of this License; or
+
+ b. Requiring preservation of specified reasonable legal notices
+ or author attributions in that material or in the Appropriate
+ Legal Notices displayed by works containing it; or
+
+ c. Prohibiting misrepresentation of the origin of that material,
+ or requiring that modified versions of such material be
+ marked in reasonable ways as different from the original
+ version; or
+
+ d. Limiting the use for publicity purposes of names of licensors
+ or authors of the material; or
+
+ e. Declining to grant rights under trademark law for use of some
+ trade names, trademarks, or service marks; or
+
+ f. Requiring indemnification of licensors and authors of that
+ material by anyone who conveys the material (or modified
+ versions of it) with contractual assumptions of liability to
+ the recipient, for any liability that these contractual
+ assumptions directly impose on those licensors and authors.
+
+ All other non-permissive additional terms are considered "further
+ restrictions" within the meaning of section 10. If the Program as
+ you received it, or any part of it, contains a notice stating that
+ it is governed by this License along with a term that is a further
+ restriction, you may remove that term. If a license document
+ contains a further restriction but permits relicensing or
+ conveying under this License, you may add to a covered work
+ material governed by the terms of that license document, provided
+ that the further restriction does not survive such relicensing or
+ conveying.
+
+ If you add terms to a covered work in accord with this section, you
+ must place, in the relevant source files, a statement of the
+ additional terms that apply to those files, or a notice indicating
+ where to find the applicable terms.
+
+ Additional terms, permissive or non-permissive, may be stated in
+ the form of a separately written license, or stated as exceptions;
+ the above requirements apply either way.
+
+ 8. Termination.
+
+ You may not propagate or modify a covered work except as expressly
+ provided under this License. Any attempt otherwise to propagate or
+ modify it is void, and will automatically terminate your rights
+ under this License (including any patent licenses granted under
+ the third paragraph of section 11).
+
+ However, if you cease all violation of this License, then your
+ license from a particular copyright holder is reinstated (a)
+ provisionally, unless and until the copyright holder explicitly
+ and finally terminates your license, and (b) permanently, if the
+ copyright holder fails to notify you of the violation by some
+ reasonable means prior to 60 days after the cessation.
+
+ Moreover, your license from a particular copyright holder is
+ reinstated permanently if the copyright holder notifies you of the
+ violation by some reasonable means, this is the first time you have
+ received notice of violation of this License (for any work) from
+ that copyright holder, and you cure the violation prior to 30 days
+ after your receipt of the notice.
+
+ Termination of your rights under this section does not terminate
+ the licenses of parties who have received copies or rights from
+ you under this License. If your rights have been terminated and
+ not permanently reinstated, you do not qualify to receive new
+ licenses for the same material under section 10.
+
+ 9. Acceptance Not Required for Having Copies.
+
+ You are not required to accept this License in order to receive or
+ run a copy of the Program. Ancillary propagation of a covered work
+ occurring solely as a consequence of using peer-to-peer
+ transmission to receive a copy likewise does not require
+ acceptance. However, nothing other than this License grants you
+ permission to propagate or modify any covered work. These actions
+ infringe copyright if you do not accept this License. Therefore,
+ by modifying or propagating a covered work, you indicate your
+ acceptance of this License to do so.
+
+ 10. Automatic Licensing of Downstream Recipients.
+
+ Each time you convey a covered work, the recipient automatically
+ receives a license from the original licensors, to run, modify and
+ propagate that work, subject to this License. You are not
+ responsible for enforcing compliance by third parties with this
+ License.
+
+ An "entity transaction" is a transaction transferring control of an
+ organization, or substantially all assets of one, or subdividing an
+ organization, or merging organizations. If propagation of a
+ covered work results from an entity transaction, each party to that
+ transaction who receives a copy of the work also receives whatever
+ licenses to the work the party's predecessor in interest had or
+ could give under the previous paragraph, plus a right to
+ possession of the Corresponding Source of the work from the
+ predecessor in interest, if the predecessor has it or can get it
+ with reasonable efforts.
+
+ You may not impose any further restrictions on the exercise of the
+ rights granted or affirmed under this License. For example, you
+ may not impose a license fee, royalty, or other charge for
+ exercise of rights granted under this License, and you may not
+ initiate litigation (including a cross-claim or counterclaim in a
+ lawsuit) alleging that any patent claim is infringed by making,
+ using, selling, offering for sale, or importing the Program or any
+ portion of it.
+
+ 11. Patents.
+
+ A "contributor" is a copyright holder who authorizes use under this
+ License of the Program or a work on which the Program is based.
+ The work thus licensed is called the contributor's "contributor
+ version".
+
+ A contributor's "essential patent claims" are all patent claims
+ owned or controlled by the contributor, whether already acquired or
+ hereafter acquired, that would be infringed by some manner,
+ permitted by this License, of making, using, or selling its
+ contributor version, but do not include claims that would be
+ infringed only as a consequence of further modification of the
+ contributor version. For purposes of this definition, "control"
+ includes the right to grant patent sublicenses in a manner
+ consistent with the requirements of this License.
+
+ Each contributor grants you a non-exclusive, worldwide,
+ royalty-free patent license under the contributor's essential
+ patent claims, to make, use, sell, offer for sale, import and
+ otherwise run, modify and propagate the contents of its
+ contributor version.
+
+ In the following three paragraphs, a "patent license" is any
+ express agreement or commitment, however denominated, not to
+ enforce a patent (such as an express permission to practice a
+ patent or covenant not to sue for patent infringement). To
+ "grant" such a patent license to a party means to make such an
+ agreement or commitment not to enforce a patent against the party.
+
+ If you convey a covered work, knowingly relying on a patent
+ license, and the Corresponding Source of the work is not available
+ for anyone to copy, free of charge and under the terms of this
+ License, through a publicly available network server or other
+ readily accessible means, then you must either (1) cause the
+ Corresponding Source to be so available, or (2) arrange to deprive
+ yourself of the benefit of the patent license for this particular
+ work, or (3) arrange, in a manner consistent with the requirements
+ of this License, to extend the patent license to downstream
+ recipients. "Knowingly relying" means you have actual knowledge
+ that, but for the patent license, your conveying the covered work
+ in a country, or your recipient's use of the covered work in a
+ country, would infringe one or more identifiable patents in that
+ country that you have reason to believe are valid.
+
+ If, pursuant to or in connection with a single transaction or
+ arrangement, you convey, or propagate by procuring conveyance of, a
+ covered work, and grant a patent license to some of the parties
+ receiving the covered work authorizing them to use, propagate,
+ modify or convey a specific copy of the covered work, then the
+ patent license you grant is automatically extended to all
+ recipients of the covered work and works based on it.
+
+ A patent license is "discriminatory" if it does not include within
+ the scope of its coverage, prohibits the exercise of, or is
+ conditioned on the non-exercise of one or more of the rights that
+ are specifically granted under this License. You may not convey a
+ covered work if you are a party to an arrangement with a third
+ party that is in the business of distributing software, under
+ which you make payment to the third party based on the extent of
+ your activity of conveying the work, and under which the third
+ party grants, to any of the parties who would receive the covered
+ work from you, a discriminatory patent license (a) in connection
+ with copies of the covered work conveyed by you (or copies made
+ from those copies), or (b) primarily for and in connection with
+ specific products or compilations that contain the covered work,
+ unless you entered into that arrangement, or that patent license
+ was granted, prior to 28 March 2007.
+
+ Nothing in this License shall be construed as excluding or limiting
+ any implied license or other defenses to infringement that may
+ otherwise be available to you under applicable patent law.
+
+ 12. No Surrender of Others' Freedom.
+
+ If conditions are imposed on you (whether by court order,
+ agreement or otherwise) that contradict the conditions of this
+ License, they do not excuse you from the conditions of this
+ License. If you cannot convey a covered work so as to satisfy
+ simultaneously your obligations under this License and any other
+ pertinent obligations, then as a consequence you may not convey it
+ at all. For example, if you agree to terms that obligate you to
+ collect a royalty for further conveying from those to whom you
+ convey the Program, the only way you could satisfy both those
+ terms and this License would be to refrain entirely from conveying
+ the Program.
+
+ 13. Use with the GNU Affero General Public License.
+
+ Notwithstanding any other provision of this License, you have
+ permission to link or combine any covered work with a work licensed
+ under version 3 of the GNU Affero General Public License into a
+ single combined work, and to convey the resulting work. The terms
+ of this License will continue to apply to the part which is the
+ covered work, but the special requirements of the GNU Affero
+ General Public License, section 13, concerning interaction through
+ a network will apply to the combination as such.
+
+ 14. Revised Versions of this License.
+
+ The Free Software Foundation may publish revised and/or new
+ versions of the GNU General Public License from time to time.
+ Such new versions will be similar in spirit to the present
+ version, but may differ in detail to address new problems or
+ concerns.
+
+ Each version is given a distinguishing version number. If the
+ Program specifies that a certain numbered version of the GNU
+ General Public License "or any later version" applies to it, you
+ have the option of following the terms and conditions either of
+ that numbered version or of any later version published by the
+ Free Software Foundation. If the Program does not specify a
+ version number of the GNU General Public License, you may choose
+ any version ever published by the Free Software Foundation.
+
+ If the Program specifies that a proxy can decide which future
+ versions of the GNU General Public License can be used, that
+ proxy's public statement of acceptance of a version permanently
+ authorizes you to choose that version for the Program.
+
+ Later license versions may give you additional or different
+ permissions. However, no additional obligations are imposed on any
+ author or copyright holder as a result of your choosing to follow a
+ later version.
+
+ 15. Disclaimer of Warranty.
+
+ THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
+ APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE
+ COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS"
+ WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+ INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+ MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE
+ RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.
+ SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL
+ NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. Limitation of Liability.
+
+ IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+ WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES
+ AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU
+ FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+ CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE
+ THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA
+ BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
+ PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+ PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF
+ THE POSSIBILITY OF SUCH DAMAGES.
+
+ 17. Interpretation of Sections 15 and 16.
+
+ If the disclaimer of warranty and limitation of liability provided
+ above cannot be given local legal effect according to their terms,
+ reviewing courts shall apply local law that most closely
+ approximates an absolute waiver of all civil liability in
+ connection with the Program, unless a warranty or assumption of
+ liability accompanies a copy of the Program in return for a fee.
+
+
+END OF TERMS AND CONDITIONS
+===========================
+
+How to Apply These Terms to Your New Programs
+=============================================
+
+If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these
+terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+state the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
+ Copyright (C) YEAR NAME OF AUTHOR
+
+ This program is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or (at
+ your option) any later version.
+
+ This program is distributed in the hope that it will be useful, but
+ WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see `http://www.gnu.org/licenses/'.
+
+ Also add information on how to contact you by electronic and paper
+mail.
+
+ If the program does terminal interaction, make it output a short
+notice like this when it starts in an interactive mode:
+
+ PROGRAM Copyright (C) YEAR NAME OF AUTHOR
+ This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+ The hypothetical commands `show w' and `show c' should show the
+appropriate parts of the General Public License. Of course, your
+program's commands might be different; for a GUI interface, you would
+use an "about box".
+
+ You should also get your employer (if you work as a programmer) or
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. For more information on this, and how to apply and follow
+the GNU GPL, see `http://www.gnu.org/licenses/'.
+
+ The GNU General Public License does not permit incorporating your
+program into proprietary programs. If your program is a subroutine
+library, you may consider it more useful to permit linking proprietary
+applications with the library. If this is what you want to do, use the
+GNU Lesser General Public License instead of this License. But first,
+please read `http://www.gnu.org/philosophy/why-not-lgpl.html'.
+
+
File: gdb.info, Node: GNU Free Documentation License, Next: Concept Index, Prev: Copying, Up: Top
-Appendix L GNU Free Documentation License
+Appendix M GNU Free Documentation License
*****************************************
Version 1.3, 3 November 2008
@@ -535,3611 +3609,1705 @@ Concept Index
[index]
* Menu:
-* ! packet: Packets. (line 49)
-* "No symbol "foo" in current context": Variables. (line 110)
-* # in Modula-2: GDB/M2. (line 18)
-* $: Value History. (line 13)
-* $$: Value History. (line 13)
-* $_ and info breakpoints: Set Breaks. (line 128)
-* $_ and info line: Machine Code. (line 30)
-* $_, $__, and value history: Memory. (line 109)
-* --annotate: Mode Options. (line 107)
-* --args: Mode Options. (line 120)
-* --attach, gdbserver option: Server. (line 86)
-* --batch: Mode Options. (line 23)
-* --batch-silent: Mode Options. (line 41)
-* --baud: Mode Options. (line 126)
-* --cd: Mode Options. (line 82)
-* --command: File Options. (line 51)
-* --core: File Options. (line 43)
-* --data-directory: Mode Options. (line 86)
-* --debug, gdbserver option: Server. (line 166)
-* --directory: File Options. (line 77)
-* --epoch: Mode Options. (line 102)
-* --eval-command: File Options. (line 57)
-* --exec: File Options. (line 35)
-* --fullname: Mode Options. (line 91)
-* --init-command: File Options. (line 67)
-* --init-eval-command: File Options. (line 72)
-* --interpreter: Mode Options. (line 145)
-* --multi, gdbserver option: Server. (line 119)
-* --nowindows: Mode Options. (line 72)
-* --nx: Mode Options. (line 11)
-* --once, gdbserver option: Server. (line 151)
-* --pid: File Options. (line 47)
-* --quiet: Mode Options. (line 19)
-* --readnow: File Options. (line 81)
-* --remote-debug, gdbserver option: Server. (line 167)
-* --return-child-result: Mode Options. (line 53)
-* --se: File Options. (line 39)
-* --silent: Mode Options. (line 19)
-* --statistics: Mode Options. (line 162)
-* --symbols: File Options. (line 31)
-* --tty: Mode Options. (line 135)
-* --tui: Mode Options. (line 138)
-* --version: Mode Options. (line 166)
-* --windows: Mode Options. (line 78)
-* --with-gdb-datadir: Data Files. (line 19)
-* --with-relocated-sources: Source Path. (line 89)
-* --with-sysroot: Files. (line 439)
-* --wrapper, gdbserver option: Server. (line 172)
-* --write: Mode Options. (line 157)
-* -b: Mode Options. (line 126)
-* -c: File Options. (line 43)
-* -d: File Options. (line 77)
-* -e: File Options. (line 35)
-* -ex: File Options. (line 57)
-* -f: Mode Options. (line 91)
-* -iex: File Options. (line 72)
-* -ix: File Options. (line 67)
-* -l: Mode Options. (line 130)
-* -n: Mode Options. (line 11)
-* -nw: Mode Options. (line 72)
-* -p: File Options. (line 47)
-* -q: Mode Options. (line 19)
-* -r: File Options. (line 81)
-* -s: File Options. (line 31)
-* -t: Mode Options. (line 135)
-* -w: Mode Options. (line 78)
-* -x: File Options. (line 51)
-* ., Modula-2 scope operator: M2 Scope. (line 6)
+* ! packet: Packets. (line 49)
+* "No symbol "foo" in current context": Variables. (line 122)
+* # in Modula-2: GDB/M2. (line 18)
+* $: Value History. (line 13)
+* $$: Value History. (line 13)
+* $_ and info breakpoints: Set Breaks. (line 128)
+* $_ and info line: Machine Code. (line 30)
+* $_, $__, and value history: Memory. (line 109)
+* --annotate: Mode Options. (line 125)
+* --args: Mode Options. (line 138)
+* --attach, gdbserver option: Server. (line 86)
+* --batch: Mode Options. (line 46)
+* --batch-silent: Mode Options. (line 64)
+* --baud: Mode Options. (line 144)
+* --cd: Mode Options. (line 105)
+* --command: File Options. (line 51)
+* --configuration: Mode Options. (line 188)
+* --core: File Options. (line 43)
+* --data-directory: Mode Options. (line 109)
+* --debug, gdbserver option: Server. (line 166)
+* --directory: File Options. (line 77)
+* --eval-command: File Options. (line 57)
+* --exec: File Options. (line 35)
+* --fullname: Mode Options. (line 114)
+* --init-command: File Options. (line 67)
+* --init-eval-command: File Options. (line 72)
+* --interpreter: Mode Options. (line 163)
+* --multi, gdbserver option: Server. (line 119)
+* --nh: Mode Options. (line 36)
+* --nowindows: Mode Options. (line 95)
+* --nx: Mode Options. (line 11)
+* --once, gdbserver option: Server. (line 151)
+* --pid: File Options. (line 47)
+* --quiet: Mode Options. (line 42)
+* --readnow: File Options. (line 81)
+* --remote-debug, gdbserver option: Server. (line 167)
+* --return-child-result: Mode Options. (line 76)
+* --se: File Options. (line 39)
+* --silent: Mode Options. (line 42)
+* --statistics: Mode Options. (line 180)
+* --symbols: File Options. (line 31)
+* --tty: Mode Options. (line 153)
+* --tui: Mode Options. (line 156)
+* --version: Mode Options. (line 184)
+* --windows: Mode Options. (line 101)
+* --with-gdb-datadir: Data Files. (line 19)
+* --with-relocated-sources: Source Path. (line 89)
+* --with-sysroot: Files. (line 460)
+* --wrapper, gdbserver option: Server. (line 172)
+* --write: Mode Options. (line 175)
+* -b: Mode Options. (line 144)
+* -c: File Options. (line 43)
+* -d: File Options. (line 77)
+* -e: File Options. (line 35)
+* -ex: File Options. (line 57)
+* -f: Mode Options. (line 114)
+* -iex: File Options. (line 72)
+* -info-gdb-mi-command: GDB/MI Miscellaneous Commands.
+ (line 111)
+* -ix: File Options. (line 67)
+* -l: Mode Options. (line 148)
+* -n: Mode Options. (line 11)
+* -nw: Mode Options. (line 95)
+* -p: File Options. (line 47)
+* -q: Mode Options. (line 42)
+* -r: File Options. (line 81)
+* -s: File Options. (line 31)
+* -t: Mode Options. (line 153)
+* -w: Mode Options. (line 101)
+* -x: File Options. (line 51)
+* ., Modula-2 scope operator: M2 Scope. (line 6)
* .build-id directory: Separate Debug Files.
- (line 6)
+ (line 6)
* .debug subdirectories: Separate Debug Files.
- (line 6)
+ (line 6)
* .debug_gdb_scripts section: dotdebug_gdb_scripts section.
- (line 6)
-* .gdb_index section: Index Files. (line 6)
+ (line 6)
+* .gdb_index section: Index Files. (line 6)
* .gdb_index section format: Index Section Format.
- (line 6)
-* .gdbinit: Startup. (line 66)
+ (line 6)
+* .gdbinit: Startup. (line 66)
+* .gnu_debugdata section: MiniDebugInfo. (line 6)
* .gnu_debuglink sections: Separate Debug Files.
- (line 80)
+ (line 80)
* .note.gnu.build-id sections: Separate Debug Files.
- (line 98)
-* .o files, reading symbols from: Files. (line 132)
+ (line 98)
+* .o files, reading symbols from: Files. (line 133)
* /proc: SVR4 Process Information.
- (line 6)
+ (line 6)
* <architecture>: Target Description Format.
- (line 73)
+ (line 73)
* <compatible>: Target Description Format.
- (line 96)
+ (line 96)
* <feature>: Target Description Format.
- (line 120)
+ (line 120)
* <flags>: Target Description Format.
- (line 186)
+ (line 186)
+* <not saved> values: Registers. (line 101)
* <osabi>: Target Description Format.
- (line 83)
+ (line 83)
* <reg>: Target Description Format.
- (line 199)
+ (line 199)
* <struct>: Target Description Format.
- (line 164)
+ (line 164)
* <union>: Target Description Format.
- (line 154)
+ (line 154)
* <vector>: Target Description Format.
- (line 147)
-* ? packet: Packets. (line 58)
+ (line 147)
+* ? packet: Packets. (line 58)
* _NSPrintForDebugger, and printing Objective-C objects: The Print Command with Objective-C.
- (line 11)
-* A packet: Packets. (line 65)
-* abbreviation: Command Syntax. (line 13)
+ (line 11)
+* A packet: Packets. (line 65)
+* AArch64 support: AArch64. (line 6)
+* abbreviation: Command Syntax. (line 13)
* acknowledgment, for GDB remote: Packet Acknowledgment.
- (line 6)
-* active targets: Active Targets. (line 6)
-* Ada: Ada. (line 6)
-* Ada exception catching: Set Catchpoints. (line 19)
-* Ada mode, general: Ada Mode Intro. (line 6)
-* Ada task switching: Ada Tasks. (line 115)
+ (line 6)
+* active targets: Active Targets. (line 6)
+* Ada: Ada. (line 6)
+* Ada exception catching: Set Catchpoints. (line 67)
+* Ada mode, general: Ada Mode Intro. (line 6)
+* Ada task switching: Ada Tasks. (line 115)
* Ada tasking and core file debugging: Ada Tasks and Core Files.
- (line 6)
-* Ada, deviations from: Additions to Ada. (line 6)
-* Ada, omissions from: Omissions from Ada. (line 6)
-* Ada, problems: Ada Glitches. (line 6)
-* Ada, tasking: Ada Tasks. (line 6)
-* add new commands for external monitor: Connecting. (line 105)
-* address of a symbol: Symbols. (line 44)
+ (line 6)
+* Ada, deviations from: Additions to Ada. (line 6)
+* Ada, omissions from: Omissions from Ada. (line 6)
+* Ada, problems: Ada Glitches. (line 6)
+* Ada, tasking: Ada Tasks. (line 6)
+* add new commands for external monitor: Connecting. (line 105)
+* address of a symbol: Symbols. (line 74)
* address size for remote targets: Remote Configuration.
- (line 12)
-* ADP (Angel Debugger Protocol) logging: ARM. (line 89)
-* aggregates (Ada): Omissions from Ada. (line 44)
-* AIX threads: Debugging Output. (line 28)
-* aliases for commands: Aliases. (line 6)
-* alignment of remote memory accesses: Packets. (line 235)
-* all-stop mode: All-Stop Mode. (line 6)
-* Alpha stack: MIPS. (line 6)
+ (line 12)
+* ADP (Angel Debugger Protocol) logging: ARM. (line 89)
+* aggregates (Ada): Omissions from Ada. (line 44)
+* AIX shared library debugging: Debugging Output. (line 36)
+* AIX threads: Debugging Output. (line 44)
+* aliases for commands: Aliases. (line 6)
+* alignment of remote memory accesses: Packets. (line 235)
+* all-stop mode: All-Stop Mode. (line 6)
+* Alpha stack: MIPS. (line 6)
* ambiguous expressions: Ambiguous Expressions.
- (line 6)
+ (line 6)
* annotations: Annotations Overview.
- (line 6)
-* annotations for errors, warnings and interrupts: Errors. (line 6)
-* annotations for invalidation messages: Invalidation. (line 6)
-* annotations for prompts: Prompting. (line 6)
+ (line 6)
+* annotations for errors, warnings and interrupts: Errors. (line 6)
+* annotations for invalidation messages: Invalidation. (line 6)
+* annotations for prompts: Prompting. (line 6)
* annotations for running programs: Annotations for Running.
- (line 6)
-* annotations for source display: Source Annotations. (line 6)
-* append data to a file: Dump/Restore Files. (line 6)
-* apply command to several threads: Threads. (line 122)
-* architecture debugging info: Debugging Output. (line 18)
-* argument count in user-defined commands: Define. (line 25)
-* arguments (to your program): Arguments. (line 6)
-* arguments, to gdbserver: Server. (line 34)
-* arguments, to user-defined commands: Define. (line 6)
-* ARM 32-bit mode: ARM. (line 25)
-* ARM RDI: ARM. (line 6)
-* array aggregates (Ada): Omissions from Ada. (line 44)
-* arrays: Arrays. (line 6)
-* arrays in expressions: Expressions. (line 14)
-* artificial array: Arrays. (line 6)
-* assembly instructions: Machine Code. (line 36)
-* assignment: Assignment. (line 6)
+ (line 6)
+* annotations for source display: Source Annotations. (line 6)
+* append data to a file: Dump/Restore Files. (line 6)
+* apply command to several threads: Threads. (line 122)
+* architecture debugging info: Debugging Output. (line 26)
+* argument count in user-defined commands: Define. (line 25)
+* arguments (to your program): Arguments. (line 6)
+* arguments, to gdbserver: Server. (line 34)
+* arguments, to user-defined commands: Define. (line 6)
+* ARM 32-bit mode: ARM. (line 25)
+* ARM AArch64: Debugging Output. (line 18)
+* ARM RDI: ARM. (line 6)
+* array aggregates (Ada): Omissions from Ada. (line 44)
+* arrays: Arrays. (line 6)
+* arrays in expressions: Expressions. (line 14)
+* artificial array: Arrays. (line 6)
+* assembly instructions: Machine Code. (line 36)
+* assignment: Assignment. (line 6)
* async output in GDB/MI: GDB/MI Output Syntax.
- (line 98)
+ (line 98)
* async records in GDB/MI: GDB/MI Async Records.
- (line 6)
+ (line 6)
* asynchronous execution: Background Execution.
- (line 6)
+ (line 6)
* asynchronous execution, and process record and replay: Process Record and Replay.
- (line 52)
-* AT&T disassembly flavor: Machine Code. (line 127)
-* attach: Attach. (line 6)
-* attach to a program, gdbserver: Server. (line 86)
-* auto-loading: Auto-loading. (line 6)
+ (line 68)
+* AT&T disassembly flavor: Machine Code. (line 132)
+* attach: Attach. (line 6)
+* attach to a program, gdbserver: Server. (line 86)
+* auto-loading: Auto-loading. (line 6)
* auto-loading init file in the current directory: Init File in the Current Directory.
- (line 6)
+ (line 6)
* auto-loading libthread_db.so.1: libthread_db.so.1 file.
- (line 6)
+ (line 6)
* auto-loading OBJFILE-gdb.gdb: objfile-gdb.gdb file.
- (line 6)
+ (line 6)
* auto-loading safe-path: Auto-loading safe path.
- (line 6)
+ (line 6)
* auto-loading verbose mode: Auto-loading verbose mode.
- (line 6)
+ (line 6)
* auto-retry, for remote TCP target: Remote Configuration.
- (line 117)
-* automatic display: Auto Display. (line 6)
-* automatic hardware breakpoints: Set Breaks. (line 297)
+ (line 117)
+* automatic display: Auto Display. (line 6)
+* automatic hardware breakpoints: Set Breaks. (line 297)
* automatic overlay debugging: Automatic Overlay Debugging.
- (line 6)
-* automatic thread selection: All-Stop Mode. (line 28)
-* auxiliary vector: OS Information. (line 21)
-* AVR: AVR. (line 6)
-* B packet: Packets. (line 92)
-* b packet: Packets. (line 77)
+ (line 6)
+* automatic thread selection: All-Stop Mode. (line 28)
+* auxiliary vector: OS Information. (line 9)
+* AVR: AVR. (line 6)
+* B packet: Packets. (line 92)
+* b packet: Packets. (line 77)
* background execution: Background Execution.
- (line 6)
-* backtrace beyond main function: Backtrace. (line 93)
-* backtrace limit: Backtrace. (line 129)
-* base name differences: Files. (line 506)
+ (line 6)
+* backtrace beyond main function: Backtrace. (line 105)
+* backtrace limit: Backtrace. (line 142)
+* base name differences: Files. (line 527)
* baud rate for remote targets: Remote Configuration.
- (line 21)
-* bc packet: Packets. (line 97)
+ (line 21)
+* bc packet: Packets. (line 97)
* bcache statistics: Maintenance Commands.
- (line 235)
+ (line 248)
* bits in remote address: Remote Configuration.
- (line 12)
-* blocks in python: Blocks In Python. (line 6)
-* bookmark: Checkpoint/Restart. (line 6)
+ (line 12)
+* blocks in python: Blocks In Python. (line 6)
+* bookmark: Checkpoint/Restart. (line 6)
+* branch trace format: Branch Trace Format.
+ (line 6)
* break in overloaded functions: Debugging C Plus Plus.
- (line 9)
-* break on a system call.: Set Catchpoints. (line 48)
-* break on fork/exec: Set Catchpoints. (line 43)
+ (line 9)
+* break on a system call.: Set Catchpoints. (line 96)
+* break on fork/exec: Set Catchpoints. (line 91)
* BREAK signal instead of Ctrl-C: Remote Configuration.
- (line 29)
+ (line 29)
* breakpoint address adjusted: Breakpoint-related Warnings.
- (line 6)
-* breakpoint at static probe point: Specify Location. (line 91)
-* breakpoint commands: Break Commands. (line 6)
+ (line 6)
+* breakpoint at static probe point: Specify Location. (line 91)
+* breakpoint commands: Break Commands. (line 6)
* breakpoint commands for GDB/MI: GDB/MI Breakpoint Commands.
- (line 6)
+ (line 6)
* breakpoint commands, in remote protocol: General Query Packets.
- (line 686)
-* breakpoint conditions: Conditions. (line 6)
+ (line 704)
+* breakpoint conditions: Conditions. (line 6)
* breakpoint kinds, ARM: ARM Breakpoint Kinds.
- (line 6)
+ (line 6)
* breakpoint kinds, MIPS: MIPS Breakpoint Kinds.
- (line 6)
-* breakpoint numbers: Breakpoints. (line 41)
-* breakpoint on events: Breakpoints. (line 33)
-* breakpoint on memory address: Breakpoints. (line 20)
-* breakpoint on variable modification: Breakpoints. (line 20)
-* breakpoint ranges: Breakpoints. (line 48)
-* breakpoint subroutine, remote: Stub Contents. (line 31)
+ (line 6)
+* breakpoint numbers: Breakpoints. (line 41)
+* breakpoint on events: Breakpoints. (line 33)
+* breakpoint on memory address: Breakpoints. (line 20)
+* breakpoint on variable modification: Breakpoints. (line 20)
+* breakpoint ranges: Breakpoints. (line 48)
+* breakpoint subroutine, remote: Stub Contents. (line 31)
* breakpointing Ada elaboration code: Stopping Before Main Program.
- (line 6)
-* breakpoints: Breakpoints. (line 6)
-* breakpoints and tasks, in Ada: Ada Tasks. (line 135)
+ (line 6)
+* breakpoints: Breakpoints. (line 6)
+* breakpoints and tasks, in Ada: Ada Tasks. (line 135)
* breakpoints and threads: Thread-Specific Breakpoints.
- (line 10)
-* breakpoints at functions matching a regexp: Set Breaks. (line 92)
-* breakpoints in overlays: Overlay Commands. (line 93)
+ (line 10)
+* breakpoints at functions matching a regexp: Set Breaks. (line 92)
+* breakpoints in overlays: Overlay Commands. (line 93)
* breakpoints in python: Breakpoints In Python.
- (line 6)
-* breakpoints, multiple locations: Set Breaks. (line 201)
-* bs packet: Packets. (line 103)
-* bug criteria: Bug Criteria. (line 6)
-* bug reports: Bug Reporting. (line 6)
-* bugs in GDB: GDB Bugs. (line 6)
+ (line 6)
+* breakpoints, multiple locations: Set Breaks. (line 201)
+* bs packet: Packets. (line 103)
+* bug criteria: Bug Criteria. (line 6)
+* bug reports: Bug Reporting. (line 6)
+* bugs in GDB: GDB Bugs. (line 6)
* build ID sections: Separate Debug Files.
- (line 98)
+ (line 98)
* build ID, and separate debugging files: Separate Debug Files.
- (line 6)
-* building GDB, requirements for: Requirements. (line 6)
-* built-in simulator target: Target Commands. (line 73)
-* builtin Go functions: Go. (line 31)
-* builtin Go types: Go. (line 28)
-* C and C++: C. (line 6)
-* C and C++ checks: C Checks. (line 6)
-* C and C++ constants: C Constants. (line 6)
-* C and C++ defaults: C Defaults. (line 6)
-* C and C++ operators: C Operators. (line 6)
-* C packet: Packets. (line 119)
-* c packet: Packets. (line 110)
-* C++: C. (line 10)
+ (line 6)
+* building GDB, requirements for: Requirements. (line 6)
+* built-in simulator target: Target Commands. (line 73)
+* builtin Go functions: Go. (line 31)
+* builtin Go types: Go. (line 28)
+* C and C++: C. (line 6)
+* C and C++ checks: C Checks. (line 6)
+* C and C++ constants: C Constants. (line 6)
+* C and C++ defaults: C Defaults. (line 6)
+* C and C++ operators: C Operators. (line 6)
+* C packet: Packets. (line 119)
+* c packet: Packets. (line 110)
+* C++: C. (line 10)
* C++ compilers: C Plus Plus Expressions.
- (line 8)
+ (line 8)
* C++ exception handling: Debugging C Plus Plus.
- (line 20)
-* C++ overload debugging info: Debugging Output. (line 125)
-* C++ scope resolution: Variables. (line 90)
-* C++ symbol decoding style: Print Settings. (line 413)
+ (line 20)
+* C++ overload debugging info: Debugging Output. (line 167)
+* C++ scope resolution: Variables. (line 90)
+* C++ symbol decoding style: Print Settings. (line 429)
* C++ symbol display: Debugging C Plus Plus.
- (line 35)
-* caching data of remote targets: Caching Remote Data. (line 6)
-* call dummy stack unwinding: Calling. (line 35)
+ (line 36)
+* caching data of targets: Caching Target Data.
+ (line 6)
+* call dummy stack unwinding: Calling. (line 35)
* call dummy stack unwinding on unhandled exception.: Calling.
- (line 46)
+ (line 46)
* call overloaded functions: C Plus Plus Expressions.
- (line 26)
-* call stack: Stack. (line 9)
-* call stack traces: Backtrace. (line 6)
-* calling functions: Calling. (line 6)
-* calling make: Shell Commands. (line 21)
-* case sensitivity in symbol names: Symbols. (line 27)
-* case-insensitive symbol names: Symbols. (line 27)
-* casts, in expressions: Expressions. (line 28)
-* casts, to view memory: Expressions. (line 43)
-* catch Ada exceptions: Set Catchpoints. (line 19)
-* catchpoints: Breakpoints. (line 33)
-* catchpoints, setting: Set Catchpoints. (line 6)
-* Cell Broadband Engine: SPU. (line 6)
-* change working directory: Working Directory. (line 16)
-* character sets: Character Sets. (line 6)
-* charset: Character Sets. (line 6)
-* checkpoint: Checkpoint/Restart. (line 6)
-* checkpoints and process id: Checkpoint/Restart. (line 80)
-* checks, range: Type Checking. (line 65)
-* checks, type: Checks. (line 31)
-* checksum, for GDB remote: Overview. (line 20)
-* choosing target byte order: Byte Order. (line 6)
+ (line 26)
+* call stack: Stack. (line 9)
+* call stack traces: Backtrace. (line 6)
+* call-clobbered registers: Registers. (line 101)
+* caller-saved registers: Registers. (line 101)
+* calling functions: Calling. (line 6)
+* calling make: Shell Commands. (line 21)
+* case sensitivity in symbol names: Symbols. (line 27)
+* case-insensitive symbol names: Symbols. (line 27)
+* casts, in expressions: Expressions. (line 28)
+* casts, to view memory: Expressions. (line 43)
+* catch Ada exceptions: Set Catchpoints. (line 67)
+* catchpoints: Breakpoints. (line 33)
+* catchpoints, setting: Set Catchpoints. (line 6)
+* Cell Broadband Engine: SPU. (line 6)
+* change working directory: Working Directory. (line 16)
+* character sets: Character Sets. (line 6)
+* charset: Character Sets. (line 6)
+* checkpoint: Checkpoint/Restart. (line 6)
+* checkpoints and process id: Checkpoint/Restart. (line 80)
+* checks, range: Type Checking. (line 45)
+* checks, type: Checks. (line 24)
+* checksum, for GDB remote: Overview. (line 20)
+* choosing target byte order: Byte Order. (line 6)
* circular trace buffer: Starting and Stopping Trace Experiments.
- (line 81)
+ (line 81)
* clearing breakpoints, watchpoints, catchpoints: Delete Breaks.
- (line 6)
-* close, file-i/o system call: close. (line 6)
-* closest symbol and offset for an address: Symbols. (line 54)
-* code address and its source line: Machine Code. (line 25)
-* code compression, MIPS: MIPS. (line 55)
+ (line 6)
+* close, file-i/o system call: close. (line 6)
+* closest symbol and offset for an address: Symbols. (line 84)
+* code address and its source line: Machine Code. (line 25)
+* code compression, MIPS: MIPS. (line 55)
+* COFF/PE exported symbols: Debugging Output. (line 62)
* collected data discarded: Starting and Stopping Trace Experiments.
- (line 6)
-* colon, doubled as scope operator: M2 Scope. (line 6)
-* colon-colon, context for variables/functions: Variables. (line 44)
+ (line 6)
+* colon, doubled as scope operator: M2 Scope. (line 6)
+* colon-colon, context for variables/functions: Variables. (line 44)
* command editing: Readline Bare Essentials.
- (line 6)
-* command files: Command Files. (line 6)
-* command history: Command History. (line 6)
-* command hooks: Hooks. (line 6)
-* command interpreters: Interpreters. (line 6)
-* command line editing: Editing. (line 6)
-* command scripts, debugging: Messages/Warnings. (line 67)
-* command tracing: Messages/Warnings. (line 62)
+ (line 6)
+* command files: Command Files. (line 6)
+* command history: Command History. (line 6)
+* command hooks: Hooks. (line 6)
+* command interpreters: Interpreters. (line 6)
+* command line editing: Editing. (line 6)
+* command scripts, debugging: Messages/Warnings. (line 67)
+* command tracing: Messages/Warnings. (line 62)
* commands for C++: Debugging C Plus Plus.
- (line 6)
-* commands in python: Commands In Python. (line 6)
-* commands to access python: Python Commands. (line 6)
-* comment: Command Syntax. (line 38)
+ (line 6)
+* commands in python: Commands In Python. (line 6)
+* commands to access python: Python Commands. (line 6)
+* comment: Command Syntax. (line 38)
* COMMON blocks, Fortran: Special Fortran Commands.
- (line 9)
-* common targets: Target Commands. (line 46)
+ (line 9)
+* common targets: Target Commands. (line 46)
* compatibility, GDB/MI and CLI: GDB/MI Compatibility with CLI.
- (line 6)
-* compilation directory: Source Path. (line 108)
-* compiling, on Sparclet: Sparclet. (line 16)
-* completion: Completion. (line 6)
-* completion of Python commands: Commands In Python. (line 72)
-* completion of quoted strings: Completion. (line 57)
-* completion of structure field names: Completion. (line 96)
-* completion of union field names: Completion. (line 96)
-* compressed debug sections: Requirements. (line 42)
-* conditional breakpoints: Conditions. (line 6)
+ (line 6)
+* compilation directory: Source Path. (line 108)
+* compiling, on Sparclet: Sparclet. (line 16)
+* completion: Completion. (line 6)
+* completion of Python commands: Commands In Python. (line 72)
+* completion of quoted strings: Completion. (line 57)
+* completion of structure field names: Completion. (line 96)
+* completion of union field names: Completion. (line 96)
+* compressed debug sections: Requirements. (line 44)
+* conditional breakpoints: Conditions. (line 6)
* conditional tracepoints: Tracepoint Conditions.
- (line 6)
-* configuring GDB: Running Configure. (line 6)
-* confirmation: Messages/Warnings. (line 50)
+ (line 6)
+* configuring GDB: Running Configure. (line 6)
+* confirmation: Messages/Warnings. (line 50)
* connection timeout, for remote TCP target: Remote Configuration.
- (line 132)
-* console i/o as part of file-i/o: Console I/O. (line 6)
-* console interpreter: Interpreters. (line 21)
+ (line 133)
+* console i/o as part of file-i/o: Console I/O. (line 6)
+* console interpreter: Interpreters. (line 21)
* console output in GDB/MI: GDB/MI Output Syntax.
- (line 106)
-* constants, in file-i/o protocol: Constants. (line 6)
+ (line 106)
+* constants, in file-i/o protocol: Constants. (line 6)
* continuing: Continuing and Stepping.
- (line 6)
-* continuing threads: Thread Stops. (line 6)
-* control C, and remote debugging: Bootstrapping. (line 25)
-* controlling terminal: Input/Output. (line 23)
-* convenience functions: Convenience Vars. (line 110)
-* convenience functions in python: Functions In Python. (line 6)
-* convenience variables: Convenience Vars. (line 6)
+ (line 6)
+* continuing threads: Thread Stops. (line 6)
+* control C, and remote debugging: Bootstrapping. (line 25)
+* controlling terminal: Input/Output. (line 23)
+* convenience functions: Convenience Funs. (line 6)
+* convenience functions in python: Functions In Python.
+ (line 6)
+* convenience variables: Convenience Vars. (line 6)
* convenience variables for tracepoints: Tracepoint Variables.
- (line 6)
+ (line 6)
* convenience variables, and trace state variables: Trace State Variables.
- (line 17)
-* convenience variables, initializing: Convenience Vars. (line 41)
-* core dump file: Files. (line 6)
-* core dump file target: Target Commands. (line 54)
-* crash of debugger: Bug Criteria. (line 9)
+ (line 17)
+* convenience variables, initializing: Convenience Vars. (line 42)
+* core dump file: Files. (line 6)
+* core dump file target: Target Commands. (line 54)
+* crash of debugger: Bug Criteria. (line 9)
* CRC algorithm definition: Separate Debug Files.
- (line 142)
+ (line 142)
* CRC of memory block, remote request: General Query Packets.
- (line 69)
-* CRIS: CRIS. (line 6)
-* CRIS mode: CRIS. (line 26)
-* CRIS version: CRIS. (line 10)
-* Ctrl-BREAK, MS-Windows: Cygwin Native. (line 9)
-* ctrl-c message, in file-i/o protocol: The Ctrl-C Message. (line 6)
-* current Ada task ID: Ada Tasks. (line 105)
-* current directory: Source Path. (line 108)
-* current Go package: Go. (line 11)
-* current stack frame: Frames. (line 45)
-* current thread: Threads. (line 45)
+ (line 68)
+* CRIS: CRIS. (line 6)
+* CRIS mode: CRIS. (line 26)
+* CRIS version: CRIS. (line 10)
+* Ctrl-BREAK, MS-Windows: Cygwin Native. (line 9)
+* ctrl-c message, in file-i/o protocol: The Ctrl-C Message. (line 6)
+* current Ada task ID: Ada Tasks. (line 105)
+* current directory: Source Path. (line 108)
+* current Go package: Go. (line 11)
+* current stack frame: Frames. (line 45)
+* current thread: Threads. (line 45)
* current thread, remote request: General Query Packets.
- (line 58)
-* custom JIT debug info: Custom Debug Info. (line 6)
-* Cygwin DLL, debugging: Cygwin Native. (line 42)
-* Cygwin-specific commands: Cygwin Native. (line 6)
-* D: D. (line 6)
-* D packet: Packets. (line 135)
-* d packet: Packets. (line 128)
-* Darwin: Darwin. (line 6)
-* data breakpoints: Breakpoints. (line 20)
+ (line 57)
+* custom JIT debug info: Custom Debug Info. (line 6)
+* Cygwin DLL, debugging: Cygwin Native. (line 42)
+* Cygwin-specific commands: Cygwin Native. (line 6)
+* D: D. (line 6)
+* D packet: Packets. (line 135)
+* d packet: Packets. (line 128)
+* Darwin: Darwin. (line 6)
+* data breakpoints: Breakpoints. (line 20)
* data manipulation, in GDB/MI: GDB/MI Data Manipulation.
- (line 6)
-* dcache line-size: Caching Remote Data. (line 48)
-* dcache size: Caching Remote Data. (line 45)
-* dead names, GNU Hurd: Hurd Native. (line 85)
-* debug expression parser: Debugging Output. (line 131)
+ (line 6)
+* dcache line-size: Caching Target Data.
+ (line 60)
+* dcache size: Caching Target Data.
+ (line 57)
+* dead names, GNU Hurd: Hurd Native. (line 85)
+* debug expression parser: Debugging Output. (line 173)
* debug formats and C++: C Plus Plus Expressions.
- (line 8)
+ (line 8)
* debug link sections: Separate Debug Files.
- (line 80)
-* debug remote protocol: Debugging Output. (line 140)
-* debugger crash: Bug Criteria. (line 9)
-* debugging agent: In-Process Agent. (line 6)
+ (line 80)
+* debug remote protocol: Debugging Output. (line 182)
+* debugger crash: Bug Criteria. (line 9)
+* debugging agent: In-Process Agent. (line 6)
* debugging C++ programs: C Plus Plus Expressions.
- (line 8)
+ (line 8)
* debugging information directory, global: Separate Debug Files.
- (line 6)
+ (line 6)
* debugging information in separate files: Separate Debug Files.
- (line 6)
-* debugging libthread_db: Threads. (line 216)
-* debugging multiple processes: Forks. (line 52)
-* debugging optimized code: Optimized Code. (line 6)
-* debugging stub, example: Remote Stub. (line 6)
-* debugging target: Targets. (line 6)
-* debugging the Cygwin DLL: Cygwin Native. (line 42)
+ (line 6)
+* debugging libthread_db: Threads. (line 216)
+* debugging multiple processes: Forks. (line 52)
+* debugging optimized code: Optimized Code. (line 6)
+* debugging stub, example: Remote Stub. (line 6)
+* debugging target: Targets. (line 6)
+* debugging the Cygwin DLL: Cygwin Native. (line 42)
* decimal floating point format: Decimal Floating Point.
- (line 6)
-* default collection action: Tracepoint Actions. (line 135)
-* default data directory: Data Files. (line 19)
-* default source path substitution: Source Path. (line 89)
-* default system root: Files. (line 439)
+ (line 6)
+* default collection action: Tracepoint Actions. (line 135)
+* default data directory: Data Files. (line 19)
+* default source path substitution: Source Path. (line 89)
+* default system root: Files. (line 460)
* define trace state variable, remote request: Tracepoint Packets.
- (line 127)
-* defining macros interactively: Macros. (line 59)
-* definition of a macro, showing: Macros. (line 47)
-* delete breakpoints: Delete Breaks. (line 41)
+ (line 127)
+* defining macros interactively: Macros. (line 59)
+* definition of a macro, showing: Macros. (line 47)
+* delete breakpoints: Delete Breaks. (line 41)
* deleting breakpoints, watchpoints, catchpoints: Delete Breaks.
- (line 6)
-* deliver a signal to a program: Signaling. (line 6)
-* demangling C++ names: Print Settings. (line 394)
+ (line 6)
+* deliver a signal to a program: Signaling. (line 6)
+* demangling C++ names: Print Settings. (line 410)
* deprecated commands: Maintenance Commands.
- (line 98)
-* derived type of an object, printing: Print Settings. (line 446)
-* descriptor tables display: DJGPP Native. (line 24)
-* detach from task, GNU Hurd: Hurd Native. (line 60)
-* detach from thread, GNU Hurd: Hurd Native. (line 110)
-* direct memory access (DMA) on MS-DOS: DJGPP Native. (line 75)
-* directories for source files: Source Path. (line 6)
-* directory, compilation: Source Path. (line 108)
-* directory, current: Source Path. (line 108)
+ (line 111)
+* derived type of an object, printing: Print Settings. (line 462)
+* descriptor tables display: DJGPP Native. (line 24)
+* detach from task, GNU Hurd: Hurd Native. (line 60)
+* detach from thread, GNU Hurd: Hurd Native. (line 110)
+* direct memory access (DMA) on MS-DOS: DJGPP Native. (line 75)
+* directories for source files: Source Path. (line 6)
+* directory, compilation: Source Path. (line 108)
+* directory, current: Source Path. (line 108)
* disable address space randomization, remote request: General Query Packets.
- (line 89)
+ (line 88)
* disconnected tracing: Starting and Stopping Trace Experiments.
- (line 45)
-* displaced stepping debugging info: Debugging Output. (line 60)
+ (line 45)
+* displaced stepping debugging info: Debugging Output. (line 86)
* displaced stepping support: Maintenance Commands.
- (line 64)
+ (line 68)
* displaced stepping, and process record and replay: Process Record and Replay.
- (line 47)
-* display command history: Command History. (line 78)
-* display derived types: Print Settings. (line 446)
-* display disabled out of scope: Auto Display. (line 86)
-* display GDB copyright: Help. (line 137)
-* display of expressions: Auto Display. (line 6)
-* display remote monitor communications: Target Commands. (line 108)
-* display remote packets: Debugging Output. (line 140)
-* DJGPP debugging: DJGPP Native. (line 6)
+ (line 63)
+* display command history: Command History. (line 80)
+* display derived types: Print Settings. (line 462)
+* display disabled out of scope: Auto Display. (line 86)
+* display GDB copyright: Help. (line 137)
+* display of expressions: Auto Display. (line 6)
+* display remote monitor communications: Target Commands. (line 102)
+* display remote packets: Debugging Output. (line 182)
+* DJGPP debugging: DJGPP Native. (line 6)
* DLLs with no debugging symbols: Non-debug DLL Symbols.
- (line 6)
-* do not print frame argument values: Print Settings. (line 151)
+ (line 6)
+* do not print frame argument values: Print Settings. (line 155)
* documentation: Formatting Documentation.
- (line 22)
-* don't repeat command: Define. (line 61)
-* don't repeat Python command: Commands In Python. (line 43)
-* DOS file-name semantics of file names.: Files. (line 462)
-* DOS serial data link, remote debugging: DJGPP Native. (line 121)
-* DOS serial port status: DJGPP Native. (line 142)
-* download server address (M32R): M32R/D. (line 27)
-* download to Sparclet: Sparclet Download. (line 6)
-* download to VxWorks: VxWorks Download. (line 6)
-* DPMI: DJGPP Native. (line 6)
-* dprintf: Dynamic Printf. (line 6)
-* dump all data collected at tracepoint: tdump. (line 6)
+ (line 22)
+* don't repeat command: Define. (line 61)
+* don't repeat Python command: Commands In Python. (line 43)
+* DOS file-name semantics of file names.: Files. (line 483)
+* DOS serial data link, remote debugging: DJGPP Native. (line 121)
+* DOS serial port status: DJGPP Native. (line 142)
+* download server address (M32R): M32R/D. (line 27)
+* download to Sparclet: Sparclet Download. (line 6)
+* download to VxWorks: VxWorks Download. (line 6)
+* DPMI: DJGPP Native. (line 6)
+* dprintf: Dynamic Printf. (line 6)
+* dump all data collected at tracepoint: tdump. (line 6)
* dump core from inferior: Core File Generation.
- (line 6)
-* dump data to a file: Dump/Restore Files. (line 6)
-* dump/restore files: Dump/Restore Files. (line 6)
-* DVC register: PowerPC Embedded. (line 6)
+ (line 6)
+* dump data to a file: Dump/Restore Files. (line 6)
+* dump/restore files: Dump/Restore Files. (line 6)
+* DVC register: PowerPC Embedded. (line 6)
* DWARF 2 compilation units cache: Maintenance Commands.
- (line 293)
-* DWARF-2 CFI and CRIS: CRIS. (line 18)
-* DWARF2 DIEs: Debugging Output. (line 46)
-* DWARF2 Reading: Debugging Output. (line 53)
-* dynamic linking: Files. (line 113)
-* dynamic printf: Dynamic Printf. (line 6)
+ (line 306)
+* DWARF-2 CFI and CRIS: CRIS. (line 18)
+* DWARF2 DIEs: Debugging Output. (line 70)
+* DWARF2 Reading: Debugging Output. (line 77)
+* dynamic linking: Files. (line 113)
+* dynamic printf: Dynamic Printf. (line 6)
* dynamic varobj: GDB/MI Variable Objects.
- (line 164)
-* editing: Editing. (line 15)
+ (line 164)
+* editing: Editing. (line 15)
* editing command lines: Readline Bare Essentials.
- (line 6)
-* editing source files: Edit. (line 6)
-* eight-bit characters in strings: Print Settings. (line 339)
-* elaboration phase: Starting. (line 90)
-* Emacs: Emacs. (line 6)
-* empty response, for unsupported packets: Overview. (line 96)
-* enable/disable a breakpoint: Disabling. (line 6)
-* entering numbers: Numbers. (line 6)
-* environment (of your program): Environment. (line 6)
-* errno values, in file-i/o protocol: Errno Values. (line 6)
-* error on valid input: Bug Criteria. (line 12)
-* event debugging info: Debugging Output. (line 68)
-* event designators: Event Designators. (line 6)
-* event handling: Set Catchpoints. (line 6)
+ (line 6)
+* editing source files: Edit. (line 6)
+* eight-bit characters in strings: Print Settings. (line 355)
+* elaboration phase: Starting. (line 92)
+* ELinOS system-wide configuration script: System-wide Configuration Scripts.
+ (line 14)
+* Emacs: Emacs. (line 6)
+* empty response, for unsupported packets: Overview. (line 96)
+* enable/disable a breakpoint: Disabling. (line 6)
+* entering numbers: Numbers. (line 6)
+* environment (of your program): Environment. (line 6)
+* errno values, in file-i/o protocol: Errno Values. (line 6)
+* error on valid input: Bug Criteria. (line 12)
+* event debugging info: Debugging Output. (line 94)
+* event designators: Event Designators. (line 6)
+* event handling: Set Catchpoints. (line 6)
* examine process image: SVR4 Process Information.
- (line 6)
-* examining data: Data. (line 6)
-* examining memory: Memory. (line 9)
-* exception handlers: Set Catchpoints. (line 6)
-* exceptions, python: Exception Handling. (line 6)
-* executable file: Files. (line 16)
-* executable file target: Target Commands. (line 50)
+ (line 6)
+* examining data: Data. (line 6)
+* examining memory: Memory. (line 9)
+* exception handlers: Set Catchpoints. (line 6)
+* exceptions, python: Exception Handling. (line 6)
+* executable file: Files. (line 16)
+* executable file target: Target Commands. (line 50)
* executable file, for remote target: Remote Configuration.
- (line 88)
-* execute commands from a file: Command Files. (line 17)
-* execute forward or backward in time: Reverse Execution. (line 87)
+ (line 88)
+* execute commands from a file: Command Files. (line 17)
+* execute forward or backward in time: Reverse Execution. (line 87)
* execute remote command, remote request: General Query Packets.
- (line 341)
+ (line 339)
* execution, foreground, background and asynchronous: Background Execution.
- (line 6)
-* exiting GDB: Quitting GDB. (line 6)
-* expand macro once: Macros. (line 38)
-* expanding preprocessor macros: Macros. (line 29)
-* explore type: Data. (line 145)
-* explore value: Data. (line 138)
-* exploring hierarchical data structures: Data. (line 36)
-* expression debugging info: Debugging Output. (line 75)
-* expression parser, debugging info: Debugging Output. (line 131)
-* expressions: Expressions. (line 6)
-* expressions in Ada: Ada. (line 11)
-* expressions in C or C++: C. (line 6)
+ (line 6)
+* exiting GDB: Quitting GDB. (line 6)
+* expand macro once: Macros. (line 38)
+* expanding preprocessor macros: Macros. (line 29)
+* explore type: Data. (line 145)
+* explore value: Data. (line 138)
+* exploring hierarchical data structures: Data. (line 36)
+* expression debugging info: Debugging Output. (line 101)
+* expression parser, debugging info: Debugging Output. (line 173)
+* expressions: Expressions. (line 6)
+* expressions in Ada: Ada. (line 11)
+* expressions in C or C++: C. (line 6)
* expressions in C++: C Plus Plus Expressions.
- (line 6)
-* expressions in Modula-2: Modula-2. (line 12)
-* extend GDB for remote targets: Connecting. (line 105)
-* extending GDB: Extending GDB. (line 6)
-* extra signal information: Signals. (line 102)
-* F packet: Packets. (line 152)
-* F reply packet: The F Reply Packet. (line 6)
+ (line 6)
+* expressions in Modula-2: Modula-2. (line 12)
+* extend GDB for remote targets: Connecting. (line 105)
+* extending GDB: Extending GDB. (line 6)
+* extra signal information: Signals. (line 106)
+* F packet: Packets. (line 152)
+* F reply packet: The F Reply Packet. (line 6)
* F request packet: The F Request Packet.
- (line 6)
-* fast tracepoints: Set Tracepoints. (line 24)
+ (line 6)
+* fast tracepoints: Set Tracepoints. (line 24)
* fast tracepoints, setting: Create and Delete Tracepoints.
- (line 51)
-* fatal signal: Bug Criteria. (line 9)
-* fatal signals: Signals. (line 15)
+ (line 51)
+* fatal signal: Bug Criteria. (line 9)
+* fatal signals: Signals. (line 15)
* features of the remote protocol: General Query Packets.
- (line 401)
-* file name canonicalization: Files. (line 506)
-* file transfer: File Transfer. (line 6)
-* file transfer, remote protocol: Host I/O Packets. (line 6)
-* file-i/o examples: File-I/O Examples. (line 6)
-* file-i/o overview: File-I/O Overview. (line 6)
+ (line 399)
+* file name canonicalization: Files. (line 527)
+* file transfer: File Transfer. (line 6)
+* file transfer, remote protocol: Host I/O Packets. (line 6)
+* file-i/o examples: File-I/O Examples. (line 6)
+* file-i/o overview: File-I/O Overview. (line 6)
* File-I/O remote protocol extension: File-I/O Remote Protocol Extension.
- (line 6)
-* file-i/o reply packet: The F Reply Packet. (line 6)
+ (line 6)
+* file-i/o reply packet: The F Reply Packet. (line 6)
* file-i/o request packet: The F Request Packet.
- (line 6)
-* find downloadable SREC files (M32R): M32R/D. (line 15)
-* find trace snapshot: tfind. (line 6)
-* flinching: Messages/Warnings. (line 50)
-* float promotion: ABI. (line 29)
+ (line 6)
+* filename-display: Backtrace. (line 152)
+* find downloadable SREC files (M32R): M32R/D. (line 15)
+* find trace snapshot: tfind. (line 6)
+* flinching: Messages/Warnings. (line 50)
+* float promotion: ABI. (line 34)
* floating point: Floating Point Hardware.
- (line 6)
-* floating point registers: Registers. (line 15)
-* floating point, MIPS remote: MIPS Embedded. (line 60)
-* focus of debugging: Threads. (line 45)
-* foo: Symbol Errors. (line 50)
+ (line 6)
+* floating point registers: Registers. (line 15)
+* floating point, MIPS remote: MIPS Embedded. (line 60)
+* focus of debugging: Threads. (line 45)
+* foo: Symbol Errors. (line 50)
* foreground execution: Background Execution.
- (line 6)
-* fork, debugging programs which call: Forks. (line 6)
-* format options: Print Settings. (line 6)
-* formatted output: Output Formats. (line 6)
-* Fortran: Summary. (line 40)
-* Fortran Defaults: Fortran Defaults. (line 6)
-* Fortran operators and expressions: Fortran Operators. (line 6)
-* Fortran-specific support in GDB: Fortran. (line 6)
-* FR-V shared-library debugging: Debugging Output. (line 158)
-* frame debugging info: Debugging Output. (line 83)
-* frame number: Frames. (line 28)
-* frame pointer: Frames. (line 21)
-* frame pointer register: Registers. (line 26)
-* frame, definition: Frames. (line 6)
-* frameless execution: Frames. (line 34)
-* frames in python: Frames In Python. (line 6)
-* free memory information (MS-DOS): DJGPP Native. (line 19)
-* fstat, file-i/o system call: stat/fstat. (line 6)
-* Fujitsu: Remote Stub. (line 69)
-* full symbol tables, listing GDB's internal: Symbols. (line 297)
-* function call arguments, optimized out: Backtrace. (line 71)
-* function entry/exit, wrong values of variables: Variables. (line 94)
+ (line 6)
+* fork, debugging programs which call: Forks. (line 6)
+* format options: Print Settings. (line 6)
+* formatted output: Output Formats. (line 6)
+* Fortran: Summary. (line 40)
+* Fortran Defaults: Fortran Defaults. (line 6)
+* Fortran operators and expressions: Fortran Operators. (line 6)
+* Fortran-specific support in GDB: Fortran. (line 6)
+* FR-V shared-library debugging: Debugging Output. (line 200)
+* frame debugging info: Debugging Output. (line 109)
+* frame decorator api: Frame Decorator API.
+ (line 6)
+* frame filters api: Frame Filter API. (line 6)
+* frame number: Frames. (line 28)
+* frame pointer: Frames. (line 21)
+* frame pointer register: Registers. (line 26)
+* frame, definition: Frames. (line 6)
+* frameless execution: Frames. (line 34)
+* frames in python: Frames In Python. (line 6)
+* free memory information (MS-DOS): DJGPP Native. (line 19)
+* fstat, file-i/o system call: stat/fstat. (line 6)
+* Fujitsu: Remote Stub. (line 69)
+* full symbol tables, listing GDB's internal: Symbols. (line 367)
+* function call arguments, optimized out: Backtrace. (line 83)
+* function entry/exit, wrong values of variables: Variables. (line 106)
* functions without line info, and stepping: Continuing and Stepping.
- (line 93)
-* G packet: Packets. (line 186)
-* g packet: Packets. (line 157)
-* g++, GNU C++ compiler: C. (line 10)
-* garbled pointers: DJGPP Native. (line 42)
+ (line 93)
+* G packet: Packets. (line 186)
+* g packet: Packets. (line 157)
+* g++, GNU C++ compiler: C. (line 10)
+* garbled pointers: DJGPP Native. (line 42)
* GCC and C++: C Plus Plus Expressions.
- (line 8)
-* GDB bugs, reporting: Bug Reporting. (line 6)
+ (line 8)
+* GDB bugs, reporting: Bug Reporting. (line 6)
* GDB internal error: Maintenance Commands.
- (line 132)
-* gdb module: Basic Python. (line 6)
+ (line 145)
+* gdb module: Basic Python. (line 28)
* GDB reference card: Formatting Documentation.
- (line 6)
-* GDB startup: Startup. (line 6)
-* GDB version number: Help. (line 127)
-* gdb.ini: Startup. (line 66)
-* gdb.printing: gdb.printing. (line 6)
-* gdb.prompt: gdb.prompt. (line 6)
-* gdb.types: gdb.types. (line 6)
+ (line 6)
+* GDB startup: Startup. (line 6)
+* GDB version number: Help. (line 127)
+* gdb.ini: Startup. (line 66)
+* gdb.printing: gdb.printing. (line 6)
+* gdb.prompt: gdb.prompt. (line 6)
+* gdb.types: gdb.types. (line 6)
* gdb.Value: Values From Inferior.
- (line 6)
+ (line 6)
* GDB/MI development: GDB/MI Development and Front Ends.
- (line 6)
+ (line 6)
* GDB/MI General Design: GDB/MI General Design.
- (line 6)
+ (line 6)
* GDB/MI, async records: GDB/MI Async Records.
- (line 6)
+ (line 6)
* GDB/MI, breakpoint commands: GDB/MI Breakpoint Commands.
- (line 6)
+ (line 6)
* GDB/MI, compatibility with CLI: GDB/MI Compatibility with CLI.
- (line 6)
+ (line 6)
* GDB/MI, data manipulation: GDB/MI Data Manipulation.
- (line 6)
-* GDB/MI, input syntax: GDB/MI Input Syntax. (line 6)
-* GDB/MI, its purpose: GDB/MI. (line 9)
+ (line 6)
+* GDB/MI, input syntax: GDB/MI Input Syntax.
+ (line 6)
+* GDB/MI, its purpose: GDB/MI. (line 9)
* GDB/MI, output syntax: GDB/MI Output Syntax.
- (line 6)
+ (line 6)
* GDB/MI, result records: GDB/MI Result Records.
- (line 6)
+ (line 6)
* GDB/MI, simple examples: GDB/MI Simple Examples.
- (line 6)
+ (line 6)
* GDB/MI, stream records: GDB/MI Stream Records.
- (line 6)
-* gdbarch debugging info: Debugging Output. (line 18)
-* GDBHISTFILE, environment variable: Command History. (line 26)
-* gdbserver, command-line arguments: Server. (line 34)
-* gdbserver, multiple processes: Server. (line 106)
-* gdbserver, search path for libthread_db: Server. (line 238)
-* GDT: DJGPP Native. (line 24)
+ (line 6)
+* gdbarch debugging info: Debugging Output. (line 26)
+* GDBHISTFILE, environment variable: Command History. (line 26)
+* gdbserver, command-line arguments: Server. (line 34)
+* gdbserver, multiple processes: Server. (line 106)
+* gdbserver, search path for libthread_db: Server. (line 238)
+* GDT: DJGPP Native. (line 24)
* get thread information block address: General Query Packets.
- (line 178)
+ (line 177)
* get thread-local storage address, remote request: General Query Packets.
- (line 147)
-* gettimeofday, file-i/o system call: gettimeofday. (line 6)
+ (line 146)
+* gettimeofday, file-i/o system call: gettimeofday. (line 6)
* global debugging information directories: Separate Debug Files.
- (line 6)
-* GNU C++: C. (line 10)
-* GNU Emacs: Emacs. (line 6)
-* GNU Hurd debugging: Hurd Native. (line 6)
-* GNU/Hurd debug messages: Debugging Output. (line 90)
-* GNU/Linux LWP debug messages: Debugging Output. (line 111)
-* Go (programming language): Go. (line 6)
-* H packet: Packets. (line 197)
-* handling signals: Signals. (line 27)
-* hardware breakpoints: Set Breaks. (line 62)
+ (line 6)
+* GNU C++: C. (line 10)
+* GNU Emacs: Emacs. (line 6)
+* GNU Hurd debugging: Hurd Native. (line 6)
+* GNU/Hurd debug messages: Debugging Output. (line 116)
+* GNU/Linux LWP debug messages: Debugging Output. (line 137)
+* Go (programming language): Go. (line 6)
+* H packet: Packets. (line 197)
+* handling signals: Signals. (line 27)
+* hardware breakpoints: Set Breaks. (line 62)
* hardware debug registers: Maintenance Commands.
- (line 319)
-* hardware watchpoints: Set Watchpoints. (line 31)
-* hash mark while downloading: Target Commands. (line 99)
-* heuristic-fence-post (Alpha, MIPS): MIPS. (line 14)
-* history events: Event Designators. (line 8)
-* history expansion: History Interaction. (line 6)
-* history expansion, turn on/off: Command History. (line 53)
-* history file: Command History. (line 26)
-* history number: Value History. (line 13)
-* history of values printed by GDB: Value History. (line 6)
-* history size: Command History. (line 45)
-* history substitution: Command History. (line 26)
-* HISTSIZE, environment variable: Command History. (line 45)
-* hooks, for commands: Hooks. (line 6)
-* hooks, post-command: Hooks. (line 11)
-* hooks, pre-command: Hooks. (line 6)
-* host character set: Character Sets. (line 6)
-* Host I/O, remote protocol: Host I/O Packets. (line 6)
-* how many arguments (user-defined commands): Define. (line 25)
-* HPPA support: HPPA. (line 6)
-* I packet: Packets. (line 217)
-* i packet: Packets. (line 212)
-* i/o: Input/Output. (line 6)
-* I/O registers (Atmel AVR): AVR. (line 10)
-* i386: Remote Stub. (line 57)
-* i386-stub.c: Remote Stub. (line 57)
-* IDT: DJGPP Native. (line 24)
-* ignore count (of breakpoint): Conditions. (line 79)
+ (line 332)
+* hardware watchpoints: Set Watchpoints. (line 31)
+* hash mark while downloading: Target Commands. (line 93)
+* heuristic-fence-post (Alpha, MIPS): MIPS. (line 14)
+* history events: Event Designators. (line 8)
+* history expansion: History Interaction.
+ (line 6)
+* history expansion, turn on/off: Command History. (line 55)
+* history file: Command History. (line 26)
+* history number: Value History. (line 13)
+* history of values printed by GDB: Value History. (line 6)
+* history size: Command History. (line 45)
+* history substitution: Command History. (line 26)
+* HISTSIZE, environment variable: Command History. (line 45)
+* hooks, for commands: Hooks. (line 6)
+* hooks, post-command: Hooks. (line 11)
+* hooks, pre-command: Hooks. (line 6)
+* host character set: Character Sets. (line 6)
+* Host I/O, remote protocol: Host I/O Packets. (line 6)
+* how many arguments (user-defined commands): Define. (line 25)
+* HPPA support: HPPA. (line 6)
+* I packet: Packets. (line 217)
+* i packet: Packets. (line 212)
+* i/o: Input/Output. (line 6)
+* I/O registers (Atmel AVR): AVR. (line 10)
+* i386: Remote Stub. (line 57)
+* i386-stub.c: Remote Stub. (line 57)
+* IDT: DJGPP Native. (line 24)
+* ignore count (of breakpoint): Conditions. (line 79)
* in-process agent protocol: In-Process Agent Protocol.
- (line 6)
-* incomplete type: Symbols. (line 150)
-* indentation in structure display: Print Settings. (line 315)
-* index files: Index Files. (line 6)
+ (line 6)
+* incomplete type: Symbols. (line 207)
+* indentation in structure display: Print Settings. (line 331)
+* index files: Index Files. (line 6)
* index section format: Index Section Format.
- (line 6)
+ (line 6)
* inferior: Inferiors and Programs.
- (line 13)
-* inferior debugging info: Debugging Output. (line 96)
-* inferior events in Python: Events In Python. (line 6)
-* inferior functions, calling: Calling. (line 6)
-* inferior tty: Input/Output. (line 44)
-* inferiors in Python: Inferiors In Python. (line 6)
-* infinite recursion in user-defined commands: Define. (line 78)
+ (line 13)
+* inferior debugging info: Debugging Output. (line 122)
+* inferior events in Python: Events In Python. (line 6)
+* inferior functions, calling: Calling. (line 6)
+* inferior tty: Input/Output. (line 44)
+* inferiors in Python: Inferiors In Python.
+ (line 6)
+* infinite recursion in user-defined commands: Define. (line 78)
* info for known .debug_gdb_scripts-loaded scripts: Maintenance Commands.
- (line 228)
+ (line 241)
* info for known object files: Maintenance Commands.
- (line 223)
+ (line 235)
+* info proc cmdline: SVR4 Process Information.
+ (line 35)
+* info proc cwd: SVR4 Process Information.
+ (line 39)
+* info proc exe: SVR4 Process Information.
+ (line 43)
* information about static tracepoint markers: Listing Static Tracepoint Markers.
- (line 6)
-* information about tracepoints: Listing Tracepoints. (line 6)
+ (line 6)
+* information about tracepoints: Listing Tracepoints.
+ (line 6)
* inheritance: Debugging C Plus Plus.
- (line 25)
-* init file: Startup. (line 11)
-* init file name: Startup. (line 66)
-* initial frame: Frames. (line 12)
-* initialization file, readline: Readline Init File. (line 6)
-* inline functions, debugging: Inline Functions. (line 6)
-* innermost frame: Frames. (line 12)
-* input syntax for GDB/MI: GDB/MI Input Syntax. (line 6)
-* installation: Installing GDB. (line 6)
-* instructions, assembly: Machine Code. (line 36)
+ (line 26)
+* init file: Startup. (line 11)
+* init file name: Startup. (line 66)
+* initial frame: Frames. (line 12)
+* initialization file, readline: Readline Init File. (line 6)
+* inline functions, debugging: Inline Functions. (line 6)
+* innermost frame: Frames. (line 12)
+* input syntax for GDB/MI: GDB/MI Input Syntax.
+ (line 6)
+* installation: Installing GDB. (line 6)
+* instructions, assembly: Machine Code. (line 36)
* integral datatypes, in file-i/o protocol: Integral Datatypes.
- (line 6)
-* Intel: Remote Stub. (line 57)
-* Intel disassembly flavor: Machine Code. (line 127)
+ (line 6)
+* Intel: Remote Stub. (line 57)
+* Intel disassembly flavor: Machine Code. (line 132)
+* Intel(R) Memory Protection Extensions (MPX).: i386. (line 21)
* interaction, readline: Readline Interaction.
- (line 6)
+ (line 6)
* internal commands: Maintenance Commands.
- (line 6)
+ (line 6)
* internal errors, control of GDB behavior: Maintenance Commands.
- (line 132)
-* internal GDB breakpoints: Set Breaks. (line 383)
-* interrupt: Quitting GDB. (line 13)
-* interrupt debuggee on MS-Windows: Cygwin Native. (line 9)
+ (line 145)
+* internal GDB breakpoints: Set Breaks. (line 383)
+* interrupt: Quitting GDB. (line 13)
+* interrupt debuggee on MS-Windows: Cygwin Native. (line 9)
* interrupt remote programs: Remote Configuration.
- (line 29)
-* interrupting remote programs: Connecting. (line 78)
-* interrupting remote targets: Bootstrapping. (line 25)
-* interrupts (remote protocol): Interrupts. (line 6)
-* invalid input: Bug Criteria. (line 16)
-* invoke another interpreter: Interpreters. (line 37)
+ (line 29)
+* interrupting remote programs: Connecting. (line 78)
+* interrupting remote targets: Bootstrapping. (line 25)
+* interrupts (remote protocol): Interrupts. (line 6)
+* invalid input: Bug Criteria. (line 16)
+* invoke another interpreter: Interpreters. (line 37)
* ipa protocol commands: IPA Protocol Commands.
- (line 6)
+ (line 6)
* ipa protocol objects: IPA Protocol Objects.
- (line 6)
-* isatty, file-i/o system call: isatty. (line 6)
-* JIT compilation interface: JIT Interface. (line 6)
-* JIT debug info reader: Custom Debug Info. (line 6)
-* just-in-time compilation: JIT Interface. (line 6)
+ (line 6)
+* isatty, file-i/o system call: isatty. (line 6)
+* JIT compilation interface: JIT Interface. (line 6)
+* JIT debug info reader: Custom Debug Info. (line 6)
+* just-in-time compilation: JIT Interface. (line 6)
* just-in-time compilation, debugging messages: Debugging Output.
- (line 105)
-* k packet: Packets. (line 221)
+ (line 131)
+* k packet: Packets. (line 221)
* kernel crash dump: BSD libkvm Interface.
- (line 6)
+ (line 6)
* kernel memory image: BSD libkvm Interface.
- (line 6)
+ (line 6)
* kill ring: Readline Killing Commands.
- (line 19)
+ (line 19)
* killing text: Readline Killing Commands.
- (line 6)
-* languages: Languages. (line 6)
+ (line 6)
+* languages: Languages. (line 6)
* last tracepoint number: Create and Delete Tracepoints.
- (line 123)
-* latest breakpoint: Set Breaks. (line 6)
+ (line 123)
+* latest breakpoint: Set Breaks. (line 6)
* lazy strings in python: Lazy Strings In Python.
- (line 6)
-* LDT: DJGPP Native. (line 24)
-* leaving GDB: Quitting GDB. (line 6)
+ (line 6)
+* LDT: DJGPP Native. (line 24)
+* leaving GDB: Quitting GDB. (line 6)
* libkvm: BSD libkvm Interface.
- (line 6)
+ (line 6)
* library list format, remote protocol <1>: Library List Format for SVR4 Targets.
- (line 6)
-* library list format, remote protocol: Library List Format. (line 6)
+ (line 6)
+* library list format, remote protocol: Library List Format.
+ (line 6)
* limit hardware breakpoints and watchpoints: Remote Configuration.
- (line 72)
+ (line 72)
* limit hardware watchpoints length: Remote Configuration.
- (line 77)
-* limit on number of printed array elements: Print Settings. (line 139)
-* limits, in file-i/o protocol: Limits. (line 6)
-* linespec: Specify Location. (line 6)
-* Linux lightweight processes: Debugging Output. (line 111)
+ (line 77)
+* limit on number of printed array elements: Print Settings. (line 142)
+* limits, in file-i/o protocol: Limits. (line 6)
+* line tables in python: Line Tables In Python.
+ (line 6)
+* linespec: Specify Location. (line 6)
+* Linux lightweight processes: Debugging Output. (line 137)
* list active threads, remote request: General Query Packets.
- (line 119)
+ (line 118)
* list of supported file-i/o calls: List of Supported Calls.
- (line 6)
+ (line 6)
* list output in GDB/MI: GDB/MI Output Syntax.
- (line 117)
-* list, how many lines to display: List. (line 30)
-* listing GDB's internal symbol tables: Symbols. (line 297)
-* listing machine instructions: Machine Code. (line 36)
-* listing mapped overlays: Overlay Commands. (line 60)
-* load address, overlay's: How Overlays Work. (line 6)
-* load shared library: Files. (line 323)
-* load symbols from memory: Files. (line 162)
-* local variables: Symbols. (line 181)
-* locate address: Output Formats. (line 35)
-* lock scheduler: All-Stop Mode. (line 37)
+ (line 117)
+* list, how many lines to display: List. (line 30)
+* listing GDB's internal symbol tables: Symbols. (line 367)
+* listing machine instructions: Machine Code. (line 36)
+* listing mapped overlays: Overlay Commands. (line 60)
+* load address, overlay's: How Overlays Work. (line 6)
+* load shared library: Files. (line 344)
+* load symbols from memory: Files. (line 183)
+* local variables: Symbols. (line 251)
+* locate address: Output Formats. (line 35)
+* lock scheduler: All-Stop Mode. (line 37)
* log output in GDB/MI: GDB/MI Output Syntax.
- (line 113)
-* logging file name: Logging Output. (line 13)
-* logging GDB output: Logging Output. (line 6)
-* lseek flags, in file-i/o protocol: Lseek Flags. (line 6)
-* lseek, file-i/o system call: lseek. (line 6)
-* M packet: Packets. (line 248)
-* m packet: Packets. (line 228)
-* M32-EVA target board address: M32R/D. (line 21)
-* M32R/Chaos debugging: M32R/D. (line 50)
-* m680x0: Remote Stub. (line 60)
-* m68k-stub.c: Remote Stub. (line 60)
-* machine instructions: Machine Code. (line 36)
-* macro definition, showing: Macros. (line 47)
+ (line 113)
+* logging file name: Logging Output. (line 13)
+* logging GDB output: Logging Output. (line 6)
+* lseek flags, in file-i/o protocol: Lseek Flags. (line 6)
+* lseek, file-i/o system call: lseek. (line 6)
+* M packet: Packets. (line 248)
+* m packet: Packets. (line 228)
+* M32-EVA target board address: M32R/D. (line 21)
+* M32R/Chaos debugging: M32R/D. (line 50)
+* m680x0: Remote Stub. (line 60)
+* m68k-stub.c: Remote Stub. (line 60)
+* Mach-O symbols processing: Debugging Output. (line 144)
+* machine instructions: Machine Code. (line 36)
+* macro definition, showing: Macros. (line 47)
* macro expansion, showing the results of preprocessor: Macros.
- (line 29)
-* macros, example of debugging with: Macros. (line 83)
-* macros, from debug info: Macros. (line 47)
-* macros, user-defined: Macros. (line 59)
+ (line 29)
+* macros, example of debugging with: Macros. (line 83)
+* macros, from debug info: Macros. (line 47)
+* macros, user-defined: Macros. (line 59)
* mailing lists: GDB/MI Development and Front Ends.
- (line 35)
+ (line 35)
* maintenance commands: Maintenance Commands.
- (line 6)
-* manual overlay debugging: Overlay Commands. (line 23)
-* map an overlay: Overlay Commands. (line 30)
+ (line 6)
+* Man pages: Man Pages. (line 6)
+* managing frame filters: Frame Filter Management.
+ (line 6)
+* manual overlay debugging: Overlay Commands. (line 23)
+* map an overlay: Overlay Commands. (line 30)
* mapinfo list, QNX Neutrino: SVR4 Process Information.
- (line 78)
-* mapped address: How Overlays Work. (line 6)
-* mapped overlays: How Overlays Work. (line 6)
-* markers, static tracepoints: Set Tracepoints. (line 28)
-* maximum value for offset of closest symbol: Print Settings. (line 70)
+ (line 93)
+* mapped address: How Overlays Work. (line 6)
+* mapped overlays: How Overlays Work. (line 6)
+* markers, static tracepoints: Set Tracepoints. (line 28)
+* maximum value for offset of closest symbol: Print Settings.
+ (line 71)
* member functions: C Plus Plus Expressions.
- (line 16)
+ (line 16)
* memory address space mappings: SVR4 Process Information.
- (line 32)
-* memory map format: Memory Map Format. (line 6)
+ (line 47)
+* memory map format: Memory Map Format. (line 6)
* memory region attributes: Memory Region Attributes.
- (line 6)
-* memory tracing: Breakpoints. (line 20)
-* memory transfer, in file-i/o protocol: Memory Transfer. (line 6)
+ (line 6)
+* memory tracing: Breakpoints. (line 20)
+* memory transfer, in file-i/o protocol: Memory Transfer. (line 6)
* memory used by commands: Maintenance Commands.
- (line 333)
-* memory used for symbol tables: Files. (line 311)
-* memory, alignment and size of remote accesses: Packets. (line 235)
-* memory, viewing as typed object: Expressions. (line 43)
-* mi interpreter: Interpreters. (line 26)
-* mi1 interpreter: Interpreters. (line 34)
-* mi2 interpreter: Interpreters. (line 31)
+ (line 386)
+* memory used for symbol tables: Files. (line 332)
+* memory, alignment and size of remote accesses: Packets. (line 235)
+* memory, viewing as typed object: Expressions. (line 43)
+* mi interpreter: Interpreters. (line 26)
+* mi1 interpreter: Interpreters. (line 34)
+* mi2 interpreter: Interpreters. (line 31)
* minimal language: Unsupported Languages.
- (line 6)
+ (line 6)
+* minimal symbol dump: Symbols. (line 348)
* Minimal symbols and DLLs: Non-debug DLL Symbols.
- (line 6)
-* MIPS addresses, masking: MIPS. (line 86)
-* MIPS boards: MIPS Embedded. (line 6)
-* MIPS remote floating point: MIPS Embedded. (line 60)
-* MIPS stack: MIPS. (line 6)
-* miscellaneous settings: Other Misc Settings. (line 6)
-* MMX registers (x86): Registers. (line 71)
-* mode_t values, in file-i/o protocol: mode_t Values. (line 6)
-* Modula-2: Summary. (line 29)
-* Modula-2 built-ins: Built-In Func/Proc. (line 6)
-* Modula-2 checks: M2 Checks. (line 6)
-* Modula-2 constants: Built-In Func/Proc. (line 112)
-* Modula-2 defaults: M2 Defaults. (line 6)
-* Modula-2 operators: M2 Operators. (line 6)
-* Modula-2 types: M2 Types. (line 6)
-* Modula-2, deviations from: Deviations. (line 6)
-* Modula-2, GDB support: Modula-2. (line 6)
-* monitor commands, for gdbserver: Server. (line 221)
-* Motorola 680x0: Remote Stub. (line 60)
-* MS Windows debugging: Cygwin Native. (line 6)
-* MS-DOS system info: DJGPP Native. (line 19)
-* MS-DOS-specific commands: DJGPP Native. (line 6)
-* multiple locations, breakpoints: Set Breaks. (line 201)
-* multiple processes: Forks. (line 6)
-* multiple processes with gdbserver: Server. (line 106)
-* multiple targets: Active Targets. (line 6)
-* multiple threads: Threads. (line 6)
-* multiple threads, backtrace: Backtrace. (line 37)
+ (line 6)
+* MIPS addresses, masking: MIPS. (line 86)
+* MIPS boards: MIPS Embedded. (line 6)
+* MIPS remote floating point: MIPS Embedded. (line 60)
+* MIPS stack: MIPS. (line 6)
+* miscellaneous settings: Other Misc Settings.
+ (line 6)
+* MMX registers (x86): Registers. (line 71)
+* mode_t values, in file-i/o protocol: mode_t Values. (line 6)
+* Modula-2: Summary. (line 29)
+* Modula-2 built-ins: Built-In Func/Proc. (line 6)
+* Modula-2 checks: M2 Checks. (line 6)
+* Modula-2 constants: Built-In Func/Proc. (line 112)
+* Modula-2 defaults: M2 Defaults. (line 6)
+* Modula-2 operators: M2 Operators. (line 6)
+* Modula-2 types: M2 Types. (line 6)
+* Modula-2, deviations from: Deviations. (line 6)
+* Modula-2, GDB support: Modula-2. (line 6)
+* monitor commands, for gdbserver: Server. (line 221)
+* Motorola 680x0: Remote Stub. (line 60)
+* MS Windows debugging: Cygwin Native. (line 6)
+* MS-DOS system info: DJGPP Native. (line 19)
+* MS-DOS-specific commands: DJGPP Native. (line 6)
+* multiple locations, breakpoints: Set Breaks. (line 201)
+* multiple processes: Forks. (line 6)
+* multiple processes with gdbserver: Server. (line 106)
+* multiple targets: Active Targets. (line 6)
+* multiple threads: Threads. (line 6)
+* multiple threads, backtrace: Backtrace. (line 49)
* multiple-symbols menu: Ambiguous Expressions.
- (line 51)
+ (line 51)
* multiprocess extensions, in remote protocol: General Query Packets.
- (line 620)
-* name a thread: Threads. (line 131)
-* names of symbols: Symbols. (line 14)
+ (line 633)
+* name a thread: Threads. (line 131)
+* names of symbols: Symbols. (line 14)
* namespace in C++: C Plus Plus Expressions.
- (line 20)
-* native Cygwin debugging: Cygwin Native. (line 6)
-* native DJGPP debugging: DJGPP Native. (line 6)
-* negative breakpoint numbers: Set Breaks. (line 383)
-* NetROM ROM emulator target: Target Commands. (line 88)
-* New SYSTAG message: Threads. (line 51)
-* non-member C++ functions, set breakpoint in: Set Breaks. (line 108)
-* non-stop mode: Non-Stop Mode. (line 6)
-* non-stop mode, and breakpoint always-inserted: Set Breaks. (line 339)
+ (line 20)
+* native Cygwin debugging: Cygwin Native. (line 6)
+* native DJGPP debugging: DJGPP Native. (line 6)
+* negative breakpoint numbers: Set Breaks. (line 383)
+* New SYSTAG message: Threads. (line 51)
+* Newlib OS ABI and its influence on the longjmp handling: ABI.
+ (line 11)
+* Nios II architecture: Nios II. (line 6)
+* non-member C++ functions, set breakpoint in: Set Breaks. (line 108)
+* non-stop mode: Non-Stop Mode. (line 6)
+* non-stop mode, and breakpoint always-inserted: Set Breaks. (line 339)
* non-stop mode, and process record and replay: Process Record and Replay.
- (line 52)
+ (line 68)
* non-stop mode, and set displaced-stepping: Maintenance Commands.
- (line 81)
+ (line 85)
* non-stop mode, remote request: General Query Packets.
- (line 255)
-* noninvasive task options: Hurd Native. (line 73)
+ (line 253)
+* noninvasive task options: Hurd Native. (line 73)
* notation, readline: Readline Bare Essentials.
- (line 6)
-* notational conventions, for GDB/MI: GDB/MI. (line 25)
+ (line 6)
+* notational conventions, for GDB/MI: GDB/MI. (line 25)
* notification packets: Notification Packets.
- (line 6)
+ (line 6)
* notify output in GDB/MI: GDB/MI Output Syntax.
- (line 102)
-* NULL elements in arrays: Print Settings. (line 306)
-* number of array elements to print: Print Settings. (line 139)
-* number representation: Numbers. (line 6)
-* numbers for breakpoints: Breakpoints. (line 41)
-* object files, relocatable, reading symbols from: Files. (line 132)
-* Objective-C: Objective-C. (line 6)
-* Objective-C, classes and selectors: Symbols. (line 248)
+ (line 102)
+* NULL elements in arrays: Print Settings. (line 322)
+* number of array elements to print: Print Settings. (line 142)
+* number representation: Numbers. (line 6)
+* numbers for breakpoints: Breakpoints. (line 41)
+* object files, relocatable, reading symbols from: Files. (line 133)
+* Objective-C: Objective-C. (line 6)
+* Objective-C, classes and selectors: Symbols. (line 318)
* Objective-C, print objects: The Print Command with Objective-C.
- (line 6)
-* OBJFILE-gdb.py: objfile-gdb.py file. (line 6)
-* objfiles in python: Objfiles In Python. (line 6)
-* observer debugging info: Debugging Output. (line 118)
-* octal escapes in strings: Print Settings. (line 339)
-* online documentation: Help. (line 6)
-* opaque data types: Symbols. (line 260)
-* open flags, in file-i/o protocol: Open Flags. (line 6)
-* open, file-i/o system call: open. (line 6)
-* OpenCL C: OpenCL C. (line 6)
-* OpenCL C Datatypes: OpenCL C Datatypes. (line 6)
+ (line 6)
+* OBJFILE-gdb.py: objfile-gdb.py file.
+ (line 6)
+* objfiles in python: Objfiles In Python. (line 6)
+* observer debugging info: Debugging Output. (line 160)
+* octal escapes in strings: Print Settings. (line 355)
+* online documentation: Help. (line 6)
+* opaque data types: Symbols. (line 330)
+* open flags, in file-i/o protocol: Open Flags. (line 6)
+* open, file-i/o system call: open. (line 6)
+* OpenCL C: OpenCL C. (line 6)
+* OpenCL C Datatypes: OpenCL C Datatypes. (line 6)
* OpenCL C Expressions: OpenCL C Expressions.
- (line 6)
-* OpenCL C Operators: OpenCL C Operators. (line 6)
-* OpenRISC 1000: OpenRISC 1000. (line 6)
-* OpenRISC 1000 htrace: OpenRISC 1000. (line 58)
+ (line 6)
+* OpenCL C Operators: OpenCL C Operators. (line 6)
* operating system information: Operating System Information.
- (line 6)
-* operating system information, process list: Process list. (line 6)
-* optimized code, debugging: Optimized Code. (line 6)
-* optimized code, wrong values of variables: Variables. (line 94)
+ (line 6)
+* operating system information, process list: Process list. (line 6)
+* optimized code, debugging: Optimized Code. (line 6)
+* optimized code, wrong values of variables: Variables. (line 106)
* optimized out value in Python: Values From Inferior.
- (line 49)
-* optimized out, in backtrace: Backtrace. (line 71)
-* optional debugging messages: Debugging Output. (line 6)
-* optional warnings: Messages/Warnings. (line 6)
-* or1k boards: OpenRISC 1000. (line 6)
-* OS ABI: ABI. (line 11)
-* OS information: OS Information. (line 6)
+ (line 49)
+* optimized out, in backtrace: Backtrace. (line 83)
+* optional debugging messages: Debugging Output. (line 6)
+* optional warnings: Messages/Warnings. (line 6)
+* OS ABI: ABI. (line 11)
+* OS information: OS Information. (line 6)
* out-of-line single-stepping: Maintenance Commands.
- (line 64)
-* outermost frame: Frames. (line 12)
-* output formats: Output Formats. (line 6)
+ (line 68)
+* outermost frame: Frames. (line 12)
+* output formats: Output Formats. (line 6)
* output syntax of GDB/MI: GDB/MI Output Syntax.
- (line 6)
-* overlay area: How Overlays Work. (line 6)
+ (line 6)
+* overlay area: How Overlays Work. (line 6)
* overlay example program: Overlay Sample Program.
- (line 6)
-* overlays: Overlays. (line 6)
-* overlays, setting breakpoints in: Overlay Commands. (line 93)
+ (line 6)
+* overlays: Overlays. (line 6)
+* overlays, setting breakpoints in: Overlay Commands. (line 93)
* overloaded functions, calling: C Plus Plus Expressions.
- (line 26)
+ (line 26)
* overloaded functions, overload resolution: Debugging C Plus Plus.
- (line 54)
+ (line 55)
* overloading in C++: Debugging C Plus Plus.
- (line 15)
-* P packet: Packets. (line 276)
-* p packet: Packets. (line 261)
+ (line 15)
+* P packet: Packets. (line 276)
+* p packet: Packets. (line 261)
* packet acknowledgment, for GDB remote: Packet Acknowledgment.
- (line 6)
+ (line 6)
* packet size, remote protocol: General Query Packets.
- (line 539)
+ (line 543)
* packets, notification: Notification Packets.
- (line 6)
-* packets, reporting on stdout: Debugging Output. (line 140)
-* packets, tracepoint: Tracepoint Packets. (line 6)
-* page tables display (MS-DOS): DJGPP Native. (line 56)
+ (line 6)
+* packets, reporting on stdout: Debugging Output. (line 182)
+* packets, tracepoint: Tracepoint Packets. (line 6)
+* page tables display (MS-DOS): DJGPP Native. (line 56)
* parameters in python: Parameters In Python.
- (line 6)
-* partial symbol dump: Symbols. (line 278)
-* partial symbol tables, listing GDB's internal: Symbols. (line 297)
-* Pascal: Summary. (line 35)
-* Pascal objects, static members display: Print Settings. (line 475)
-* Pascal support in GDB, limitations: Pascal. (line 6)
+ (line 6)
+* partial symbol dump: Symbols. (line 348)
+* partial symbol tables, listing GDB's internal: Symbols. (line 367)
+* Pascal: Summary. (line 35)
+* Pascal objects, static members display: Print Settings. (line 491)
+* Pascal support in GDB, limitations: Pascal. (line 6)
* pass signals to inferior, remote request: General Query Packets.
- (line 275)
-* patching binaries: Patching. (line 6)
-* patching object files: Files. (line 26)
-* pause current task (GNU Hurd): Hurd Native. (line 49)
-* pause current thread (GNU Hurd): Hurd Native. (line 91)
-* pauses in output: Screen Size. (line 6)
-* pending breakpoints: Set Breaks. (line 245)
-* physical address from linear address: DJGPP Native. (line 81)
-* physname: Debugging Output. (line 35)
-* pipe, target remote to: Connecting. (line 60)
-* pipes: Starting. (line 62)
-* pointer values, in file-i/o protocol: Pointer Values. (line 6)
-* pointer, finding referent: Print Settings. (line 79)
-* port rights, GNU Hurd: Hurd Native. (line 85)
-* port sets, GNU Hurd: Hurd Native. (line 85)
-* PowerPC architecture: PowerPC. (line 6)
-* prefix for data files: Data Files. (line 6)
-* prefix for shared library file names: Files. (line 379)
+ (line 273)
+* patching binaries: Patching. (line 6)
+* patching object files: Files. (line 26)
+* pause current task (GNU Hurd): Hurd Native. (line 49)
+* pause current thread (GNU Hurd): Hurd Native. (line 91)
+* pauses in output: Screen Size. (line 6)
+* pending breakpoints: Set Breaks. (line 245)
+* physical address from linear address: DJGPP Native. (line 81)
+* physname: Debugging Output. (line 51)
+* pipe, target remote to: Connecting. (line 60)
+* pipes: Starting. (line 64)
+* pointer values, in file-i/o protocol: Pointer Values. (line 6)
+* pointer, finding referent: Print Settings. (line 81)
+* port rights, GNU Hurd: Hurd Native. (line 85)
+* port sets, GNU Hurd: Hurd Native. (line 85)
+* PowerPC architecture: PowerPC. (line 6)
+* prefix for data files: Data Files. (line 6)
+* prefix for shared library file names: Files. (line 400)
* premature return from system calls: Interrupted System Calls.
- (line 6)
+ (line 6)
* preprocessor macro expansion, showing the results of: Macros.
- (line 29)
-* pretty print arrays: Print Settings. (line 114)
-* pretty print C++ virtual function tables: Print Settings. (line 486)
+ (line 29)
+* pretty print arrays: Print Settings. (line 116)
+* pretty print C++ virtual function tables: Print Settings. (line 502)
* pretty-printer commands: Pretty-Printer Commands.
- (line 6)
-* print all frame argument values: Print Settings. (line 151)
+ (line 6)
+* print all frame argument values: Print Settings. (line 155)
* print an Objective-C object description: The Print Command with Objective-C.
- (line 11)
-* print array indexes: Print Settings. (line 124)
+ (line 11)
+* print array indexes: Print Settings. (line 126)
* print frame argument values for scalars only: Print Settings.
- (line 151)
+ (line 155)
* print list of auto-loaded canned sequences of commands scripts: objfile-gdb.gdb file.
- (line 24)
+ (line 24)
* print list of auto-loaded Python scripts: Python Auto-loading.
- (line 24)
+ (line 24)
* print messages on inferior start and exit: Inferiors and Programs.
- (line 117)
-* print messages on thread start and exit: Threads. (line 156)
-* print settings: Print Settings. (line 6)
-* print structures in indented form: Print Settings. (line 315)
-* print/don't print memory addresses: Print Settings. (line 13)
-* printing byte arrays: Output Formats. (line 60)
-* printing data: Data. (line 6)
-* printing frame argument values: Print Settings. (line 151)
-* printing strings: Output Formats. (line 60)
+ (line 117)
+* print messages on thread start and exit: Threads. (line 156)
+* print settings: Print Settings. (line 6)
+* print structures in indented form: Print Settings. (line 331)
+* print/don't print memory addresses: Print Settings. (line 13)
+* printing byte arrays: Output Formats. (line 60)
+* printing data: Data. (line 6)
+* printing frame argument values: Print Settings. (line 155)
+* printing strings: Output Formats. (line 60)
* probe static tracepoint marker: Create and Delete Tracepoints.
- (line 76)
-* probing markers, static tracepoints: Set Tracepoints. (line 28)
+ (line 76)
+* probing markers, static tracepoints: Set Tracepoints. (line 28)
* process detailed status information: SVR4 Process Information.
- (line 40)
+ (line 55)
* process ID: SVR4 Process Information.
- (line 16)
+ (line 19)
* process info via /proc: SVR4 Process Information.
- (line 6)
+ (line 6)
* process list, QNX Neutrino: SVR4 Process Information.
- (line 74)
+ (line 89)
* process record and replay: Process Record and Replay.
- (line 6)
-* process status register: Registers. (line 26)
-* processes, multiple: Forks. (line 6)
+ (line 6)
+* process status register: Registers. (line 26)
+* processes, multiple: Forks. (line 6)
* procfs API calls: SVR4 Process Information.
- (line 53)
+ (line 68)
* profiling GDB: Maintenance Commands.
- (line 303)
-* program counter register: Registers. (line 26)
-* program entry point: Backtrace. (line 93)
-* programming in python: Python API. (line 6)
+ (line 316)
+* program counter register: Registers. (line 26)
+* program entry point: Backtrace. (line 105)
+* programming in python: Python API. (line 6)
* progspaces in python: Progspaces In Python.
- (line 6)
-* prompt: Prompt. (line 6)
-* protocol basics, file-i/o: Protocol Basics. (line 6)
-* protocol, GDB remote serial: Overview. (line 14)
+ (line 6)
+* prompt: Prompt. (line 6)
+* protocol basics, file-i/o: Protocol Basics. (line 6)
+* protocol, GDB remote serial: Overview. (line 14)
* protocol-specific representation of datatypes, in file-i/o protocol: Protocol-specific Representation of Datatypes.
- (line 6)
-* ptrace system call: OS Information. (line 9)
-* python api: Python API. (line 6)
-* Python auto-loading: Python Auto-loading. (line 6)
-* python commands <1>: Commands In Python. (line 6)
-* python commands: Python Commands. (line 6)
-* python convenience functions: Functions In Python. (line 6)
-* python directory: Python. (line 10)
-* python exceptions: Exception Handling. (line 6)
+ (line 6)
+* python api: Python API. (line 6)
+* Python architectures: Architectures In Python.
+ (line 6)
+* Python auto-loading: Python Auto-loading.
+ (line 6)
+* python commands <1>: Commands In Python. (line 6)
+* python commands: Python Commands. (line 6)
+* python convenience functions: Functions In Python.
+ (line 6)
+* python directory: Python. (line 10)
+* python exceptions: Exception Handling. (line 6)
* python finish breakpoints: Finish Breakpoints in Python.
- (line 6)
-* python functions: Basic Python. (line 6)
-* python module: Basic Python. (line 6)
-* python modules: Python modules. (line 6)
-* python pagination: Python API. (line 6)
+ (line 6)
+* python functions: Basic Python. (line 28)
+* python module: Basic Python. (line 28)
+* python modules: Python modules. (line 6)
+* python pagination: Basic Python. (line 6)
* python parameters: Parameters In Python.
- (line 6)
-* python scripting: Python. (line 6)
-* python stdout: Python API. (line 6)
-* Python, working with types: Types In Python. (line 6)
+ (line 6)
+* python scripting: Python. (line 6)
+* python stdout: Basic Python. (line 6)
+* Python, working with types: Types In Python. (line 6)
* python, working with values from inferior: Values From Inferior.
- (line 6)
-* Q packet: Packets. (line 289)
-* q packet: Packets. (line 289)
+ (line 6)
+* Q packet: Packets. (line 289)
+* q packet: Packets. (line 289)
* QAllow packet: General Query Packets.
- (line 47)
+ (line 46)
* qAttached packet: General Query Packets.
- (line 995)
+ (line 1054)
* qC packet: General Query Packets.
- (line 58)
+ (line 57)
* qCRC packet: General Query Packets.
- (line 69)
+ (line 68)
* QDisableRandomization packet: General Query Packets.
- (line 89)
+ (line 88)
* qfThreadInfo packet: General Query Packets.
- (line 119)
+ (line 118)
* qGetTIBAddr packet: General Query Packets.
- (line 178)
+ (line 177)
* qGetTLSAddr packet: General Query Packets.
- (line 147)
+ (line 146)
* QNonStop packet: General Query Packets.
- (line 255)
-* QNX Neutrino: Neutrino. (line 6)
+ (line 253)
* qOffsets packet: General Query Packets.
- (line 217)
+ (line 216)
* qP packet: General Query Packets.
- (line 244)
+ (line 243)
* QPassSignals packet: General Query Packets.
- (line 275)
+ (line 273)
* QProgramSignals packet: General Query Packets.
- (line 303)
+ (line 301)
* qRcmd packet: General Query Packets.
- (line 341)
-* qSearch:memory packet: General Query Packets.
- (line 366)
+ (line 339)
+* qSearch memory packet: General Query Packets.
+ (line 364)
* QStartNoAckMode packet: General Query Packets.
- (line 386)
+ (line 384)
* qsThreadInfo packet: General Query Packets.
- (line 119)
+ (line 118)
* qSupported packet: General Query Packets.
- (line 401)
+ (line 399)
* qSymbol packet: General Query Packets.
- (line 691)
-* qTBuffer packet: Tracepoint Packets. (line 406)
-* QTDisable packet: Tracepoint Packets. (line 215)
-* QTDisconnected packet: Tracepoint Packets. (line 234)
-* QTDP packet: Tracepoint Packets. (line 10)
-* QTDPsrc packet: Tracepoint Packets. (line 96)
-* QTDV packet: Tracepoint Packets. (line 127)
-* QTEnable packet: Tracepoint Packets. (line 210)
-* qTfP packet: Tracepoint Packets. (line 345)
-* QTFrame packet: Tracepoint Packets. (line 135)
-* qTfSTM packet: Tracepoint Packets. (line 362)
-* qTfV packet: Tracepoint Packets. (line 353)
+ (line 715)
+* qTBuffer packet: Tracepoint Packets. (line 406)
+* QTBuffer size packet: Tracepoint Packets. (line 419)
+* QTDisable packet: Tracepoint Packets. (line 215)
+* QTDisconnected packet: Tracepoint Packets. (line 234)
+* QTDP packet: Tracepoint Packets. (line 10)
+* QTDPsrc packet: Tracepoint Packets. (line 96)
+* QTDV packet: Tracepoint Packets. (line 127)
+* QTEnable packet: Tracepoint Packets. (line 210)
+* qTfP packet: Tracepoint Packets. (line 345)
+* QTFrame packet: Tracepoint Packets. (line 135)
+* qTfSTM packet: Tracepoint Packets. (line 362)
+* qTfV packet: Tracepoint Packets. (line 353)
* qThreadExtraInfo packet: General Query Packets.
- (line 737)
-* QTinit packet: Tracepoint Packets. (line 220)
-* qTMinFTPILen packet: Tracepoint Packets. (line 174)
-* QTNotes packet: Tracepoint Packets. (line 419)
-* qTP packet: Tracepoint Packets. (line 316)
-* QTro packet: Tracepoint Packets. (line 223)
-* QTSave packet: Tracepoint Packets. (line 400)
-* qTsP packet: Tracepoint Packets. (line 346)
-* qTsSTM packet: Tracepoint Packets. (line 362)
-* QTStart packet: Tracepoint Packets. (line 201)
-* qTStatus packet: Tracepoint Packets. (line 240)
-* qTSTMat packet: Tracepoint Packets. (line 394)
-* QTStop packet: Tracepoint Packets. (line 207)
-* qTsV packet: Tracepoint Packets. (line 354)
-* qTV packet: Tracepoint Packets. (line 328)
+ (line 759)
+* QTinit packet: Tracepoint Packets. (line 220)
+* qTMinFTPILen packet: Tracepoint Packets. (line 174)
+* QTNotes packet: Tracepoint Packets. (line 424)
+* qTP packet: Tracepoint Packets. (line 316)
+* QTro packet: Tracepoint Packets. (line 223)
+* QTSave packet: Tracepoint Packets. (line 400)
+* qTsP packet: Tracepoint Packets. (line 346)
+* qTsSTM packet: Tracepoint Packets. (line 362)
+* QTStart packet: Tracepoint Packets. (line 201)
+* qTStatus packet: Tracepoint Packets. (line 240)
+* qTSTMat packet: Tracepoint Packets. (line 394)
+* QTStop packet: Tracepoint Packets. (line 207)
+* qTsV packet: Tracepoint Packets. (line 354)
+* qTV packet: Tracepoint Packets. (line 328)
* query attached, remote request: General Query Packets.
- (line 995)
-* quotes in commands: Completion. (line 57)
-* quoting Ada internal identifiers: Additions to Ada. (line 76)
-* quoting names: Symbols. (line 14)
+ (line 1054)
+* quotes in commands: Completion. (line 57)
+* quoting Ada internal identifiers: Additions to Ada. (line 76)
+* quoting names: Symbols. (line 14)
* qXfer packet: General Query Packets.
- (line 779)
-* R packet: Packets. (line 298)
-* r packet: Packets. (line 293)
-* raise exceptions: Set Catchpoints. (line 203)
-* range checking: Type Checking. (line 65)
-* ranged breakpoint: PowerPC Embedded. (line 33)
-* ranges of breakpoints: Breakpoints. (line 48)
-* Ravenscar Profile: Ravenscar Profile. (line 6)
-* raw printing: Output Formats. (line 70)
-* RDI heartbeat: ARM. (line 112)
+ (line 797)
+* R packet: Packets. (line 298)
+* r packet: Packets. (line 293)
+* range checking: Type Checking. (line 45)
+* range stepping: Continuing and Stepping.
+ (line 212)
+* ranged breakpoint: PowerPC Embedded. (line 33)
+* ranges of breakpoints: Breakpoints. (line 48)
+* Ravenscar Profile: Ravenscar Profile. (line 6)
+* raw printing: Output Formats. (line 75)
+* RDI heartbeat: ARM. (line 112)
* read special object, remote request: General Query Packets.
- (line 779)
-* read, file-i/o system call: read. (line 6)
-* read-only sections: Files. (line 258)
-* reading symbols from relocatable object files: Files. (line 132)
-* reading symbols immediately: Files. (line 90)
-* readline: Editing. (line 6)
-* receive rights, GNU Hurd: Hurd Native. (line 85)
+ (line 797)
+* read, file-i/o system call: read. (line 6)
+* read-only sections: Files. (line 279)
+* reading symbols from relocatable object files: Files. (line 133)
+* reading symbols immediately: Files. (line 90)
+* readline: Editing. (line 6)
+* receive rights, GNU Hurd: Hurd Native. (line 85)
* recent tracepoint number: Create and Delete Tracepoints.
- (line 123)
-* record aggregates (Ada): Omissions from Ada. (line 44)
+ (line 123)
+* record aggregates (Ada): Omissions from Ada. (line 44)
* record mode: Process Record and Replay.
- (line 19)
+ (line 19)
* record serial communications on file: Remote Configuration.
- (line 57)
-* recording a session script: Bug Reporting. (line 104)
+ (line 57)
+* recording a session script: Bug Reporting. (line 108)
* recording inferior's execution and replaying it: Process Record and Replay.
- (line 6)
-* redirection: Input/Output. (line 6)
+ (line 6)
+* redirection: Input/Output. (line 6)
* reference card: Formatting Documentation.
- (line 6)
+ (line 6)
* reference declarations: C Plus Plus Expressions.
- (line 50)
+ (line 50)
* register packet format, MIPS: MIPS Register packet Format.
- (line 6)
-* registers: Registers. (line 6)
-* regular expression: Set Breaks. (line 92)
-* reloading the overlay table: Overlay Commands. (line 52)
-* relocatable object files, reading symbols from: Files. (line 132)
-* remote connection without stubs: Server. (line 6)
-* remote debugging: Remote Debugging. (line 6)
-* remote memory comparison: Memory. (line 123)
-* remote monitor prompt: MIPS Embedded. (line 107)
+ (line 6)
+* registers: Registers. (line 6)
+* regular expression: Set Breaks. (line 92)
+* reloading the overlay table: Overlay Commands. (line 52)
+* relocatable object files, reading symbols from: Files. (line 133)
+* remote async notification debugging info: Debugging Output.
+ (line 152)
+* remote connection without stubs: Server. (line 6)
+* remote debugging: Remote Debugging. (line 6)
+* remote memory comparison: Memory. (line 123)
+* remote monitor prompt: MIPS Embedded. (line 107)
* remote packets, enabling and disabling: Remote Configuration.
- (line 141)
-* remote programs, interrupting: Connecting. (line 78)
-* remote protocol debugging: Debugging Output. (line 140)
-* remote protocol, binary data: Overview. (line 61)
-* remote protocol, field separator: Overview. (line 53)
+ (line 145)
+* remote programs, interrupting: Connecting. (line 78)
+* remote protocol debugging: Debugging Output. (line 182)
+* remote protocol, binary data: Overview. (line 61)
+* remote protocol, field separator: Overview. (line 53)
* remote query requests: General Query Packets.
- (line 6)
-* remote serial debugging summary: Debug Session. (line 6)
-* remote serial debugging, overview: Remote Stub. (line 14)
-* remote serial protocol: Overview. (line 14)
-* remote serial stub: Stub Contents. (line 6)
-* remote serial stub list: Remote Stub. (line 54)
-* remote serial stub, initialization: Stub Contents. (line 10)
-* remote serial stub, main routine: Stub Contents. (line 15)
-* remote stub, example: Remote Stub. (line 6)
-* remote stub, support routines: Bootstrapping. (line 6)
-* remote target: Target Commands. (line 58)
-* remote target, file transfer: File Transfer. (line 6)
+ (line 6)
+* remote serial debugging summary: Debug Session. (line 6)
+* remote serial debugging, overview: Remote Stub. (line 14)
+* remote serial protocol: Overview. (line 14)
+* remote serial stub: Stub Contents. (line 6)
+* remote serial stub list: Remote Stub. (line 54)
+* remote serial stub, initialization: Stub Contents. (line 10)
+* remote serial stub, main routine: Stub Contents. (line 15)
+* remote stub, example: Remote Stub. (line 6)
+* remote stub, support routines: Bootstrapping. (line 6)
+* remote target: Target Commands. (line 58)
+* remote target, file transfer: File Transfer. (line 6)
* remote target, limit break- and watchpoints: Remote Configuration.
- (line 72)
+ (line 72)
* remote target, limit watchpoints length: Remote Configuration.
- (line 77)
+ (line 77)
* remote timeout: Remote Configuration.
- (line 65)
-* remove actions from a tracepoint: Tracepoint Actions. (line 21)
-* rename, file-i/o system call: rename. (line 6)
-* Renesas: Remote Stub. (line 63)
-* repeated array elements: Print Settings. (line 293)
-* repeating command sequences: Command Syntax. (line 42)
-* repeating commands: Command Syntax. (line 21)
-* replay log events, remote reply: Stop Reply Packets. (line 61)
+ (line 65)
+* remove actions from a tracepoint: Tracepoint Actions. (line 21)
+* rename, file-i/o system call: rename. (line 6)
+* Renesas: Remote Stub. (line 63)
+* repeated array elements: Print Settings. (line 309)
+* repeating command sequences: Command Syntax. (line 42)
+* repeating commands: Command Syntax. (line 21)
+* replay log events, remote reply: Stop Reply Packets. (line 61)
* replay mode: Process Record and Replay.
- (line 10)
-* reporting bugs in GDB: GDB Bugs. (line 6)
-* reprint the last value: Data. (line 23)
-* reset SDI connection, M32R: M32R/D. (line 44)
-* response time, MIPS debugging: MIPS. (line 10)
-* restart: Checkpoint/Restart. (line 6)
-* restore data from a file: Dump/Restore Files. (line 6)
-* restrictions on Go expressions: Go. (line 35)
+ (line 10)
+* reporting bugs in GDB: GDB Bugs. (line 6)
+* reprint the last value: Data. (line 23)
+* reset SDI connection, M32R: M32R/D. (line 44)
+* resources used by commands: Maintenance Commands.
+ (line 348)
+* response time, MIPS debugging: MIPS. (line 10)
+* restart: Checkpoint/Restart. (line 6)
+* restore data from a file: Dump/Restore Files. (line 6)
+* restrictions on Go expressions: Go. (line 35)
* result records in GDB/MI: GDB/MI Result Records.
- (line 6)
+ (line 6)
* resume threads of multiple processes simultaneously: All-Stop Mode.
- (line 53)
+ (line 53)
* resuming execution: Continuing and Stepping.
- (line 6)
-* retransmit-timeout, MIPS protocol: MIPS Embedded. (line 83)
-* returning from a function: Returning. (line 6)
-* reverse execution: Reverse Execution. (line 6)
-* rewind program state: Checkpoint/Restart. (line 6)
-* ROM at zero address, RDI: ARM. (line 102)
-* run to main procedure: Starting. (line 79)
+ (line 6)
+* retransmit-timeout, MIPS protocol: MIPS Embedded. (line 83)
+* returning from a function: Returning. (line 6)
+* reverse execution: Reverse Execution. (line 6)
+* rewind program state: Checkpoint/Restart. (line 6)
+* ROM at zero address, RDI: ARM. (line 102)
+* run to main procedure: Starting. (line 81)
* run until specified location: Continuing and Stepping.
- (line 118)
-* running: Starting. (line 6)
+ (line 118)
+* running: Starting. (line 6)
* running and debugging Sparclet programs: Sparclet Execution.
- (line 6)
-* running programs backward: Reverse Execution. (line 6)
-* running VxWorks tasks: VxWorks Attach. (line 6)
-* running, on Sparclet: Sparclet. (line 28)
-* S packet: Packets. (line 314)
-* s packet: Packets. (line 305)
+ (line 6)
+* running programs backward: Reverse Execution. (line 6)
+* running VxWorks tasks: VxWorks Attach. (line 6)
+* running, on Sparclet: Sparclet. (line 28)
+* S packet: Packets. (line 314)
+* s packet: Packets. (line 305)
* save breakpoints to a file for future sessions: Save Breakpoints.
- (line 9)
-* save command history: Command History. (line 36)
-* save GDB output to a file: Logging Output. (line 6)
-* save tracepoints for future sessions: save tracepoints. (line 6)
-* scheduler locking mode: All-Stop Mode. (line 37)
-* scope: M2 Scope. (line 6)
-* scripting commands: Command Files. (line 6)
-* scripting with python: Python. (line 6)
-* SDS protocol: PowerPC Embedded. (line 83)
-* search for a thread: Threads. (line 142)
-* search path for libthread_db: Threads. (line 177)
-* searching memory: Searching Memory. (line 6)
+ (line 9)
+* save command history: Command History. (line 36)
+* save GDB output to a file: Logging Output. (line 6)
+* save tracepoints for future sessions: save tracepoints. (line 6)
+* scheduler locking mode: All-Stop Mode. (line 37)
+* scope: M2 Scope. (line 6)
+* scripting commands: Command Files. (line 6)
+* scripting with python: Python. (line 6)
+* SDS protocol: PowerPC Embedded. (line 83)
+* search for a thread: Threads. (line 142)
+* search path for libthread_db: Threads. (line 177)
+* searching memory: Searching Memory. (line 6)
* searching memory, in remote debugging: General Query Packets.
- (line 366)
-* searching source files: Search. (line 6)
+ (line 364)
+* searching source files: Search. (line 6)
* section offsets, remote request: General Query Packets.
- (line 217)
-* segment descriptor tables: DJGPP Native. (line 24)
+ (line 216)
+* segment descriptor tables: DJGPP Native. (line 24)
* select Ctrl-C, BREAK or BREAK-g: Remote Configuration.
- (line 94)
-* select trace snapshot: tfind. (line 6)
-* selected frame: Stack. (line 19)
-* selecting frame silently: Frames. (line 51)
-* semaphores on static probe points: Static Probe Points. (line 19)
-* send command to remote monitor: Connecting. (line 105)
-* send command to simulator: Embedded Processors. (line 9)
+ (line 94)
+* select trace snapshot: tfind. (line 6)
+* selected frame: Stack. (line 19)
+* selecting frame silently: Frames. (line 51)
+* semaphores on static probe points: Static Probe Points.
+ (line 19)
+* send command to remote monitor: Connecting. (line 105)
+* send command to simulator: Embedded Processors.
+ (line 9)
* send interrupt-sequence on start: Remote Configuration.
- (line 107)
-* send PMON command: MIPS Embedded. (line 132)
-* send rights, GNU Hurd: Hurd Native. (line 85)
-* sending files to remote systems: File Transfer. (line 6)
+ (line 107)
+* send PMON command: MIPS Embedded. (line 132)
+* send rights, GNU Hurd: Hurd Native. (line 85)
+* sending files to remote systems: File Transfer. (line 6)
+* separate debug sections: MiniDebugInfo. (line 6)
* separate debugging information files: Separate Debug Files.
- (line 6)
-* sequence-id, for GDB remote: Overview. (line 29)
-* serial connections, debugging: Debugging Output. (line 140)
-* serial line, target remote: Connecting. (line 18)
-* serial protocol, GDB remote: Overview. (line 14)
-* server prefix: Server Prefix. (line 6)
-* server, command prefix: Command History. (line 20)
-* set ABI for MIPS: MIPS. (line 32)
-* set breakpoints in many functions: Set Breaks. (line 92)
-* set breakpoints on all functions: Set Breaks. (line 112)
+ (line 6)
+* sequence-id, for GDB remote: Overview. (line 29)
+* serial connections, debugging: Debugging Output. (line 182)
+* serial line, target remote: Connecting. (line 18)
+* serial protocol, GDB remote: Overview. (line 14)
+* server prefix: Server Prefix. (line 6)
+* server, command prefix: Command History. (line 20)
+* set ABI for MIPS: MIPS. (line 32)
+* set breakpoints in many functions: Set Breaks. (line 92)
+* set breakpoints on all functions: Set Breaks. (line 112)
* set fast tracepoint: Create and Delete Tracepoints.
- (line 51)
-* set inferior controlling terminal: Input/Output. (line 44)
+ (line 51)
+* set inferior controlling terminal: Input/Output. (line 44)
* set static tracepoint: Create and Delete Tracepoints.
- (line 76)
+ (line 76)
* set tdesc filename: Retrieving Descriptions.
- (line 18)
+ (line 18)
* set tracepoint: Create and Delete Tracepoints.
- (line 6)
-* setting variables: Assignment. (line 6)
-* setting watchpoints: Set Watchpoints. (line 6)
-* SH: Remote Stub. (line 63)
-* sh-stub.c: Remote Stub. (line 63)
-* shared libraries: Files. (line 281)
-* shared library events, remote reply: Stop Reply Packets. (line 56)
-* shell escape: Shell Commands. (line 10)
-* show all convenience functions: Convenience Vars. (line 116)
-* show all user variables: Convenience Vars. (line 37)
-* show last commands: Command History. (line 78)
+ (line 6)
+* setting variables: Assignment. (line 6)
+* setting watchpoints: Set Watchpoints. (line 6)
+* SH: Remote Stub. (line 63)
+* sh-stub.c: Remote Stub. (line 63)
+* shared libraries: Files. (line 302)
+* shared library events, remote reply: Stop Reply Packets. (line 56)
+* shell escape: Shell Commands. (line 10)
+* show all convenience functions: Convenience Funs. (line 87)
+* show all user variables and functions: Convenience Vars. (line 37)
+* show last commands: Command History. (line 80)
* show tdesc filename: Retrieving Descriptions.
- (line 25)
-* signals: Signals. (line 6)
+ (line 25)
+* signals: Signals. (line 6)
* signals the inferior may see, remote request: General Query Packets.
- (line 303)
+ (line 301)
* SIGQUIT signal, dump core of GDB: Maintenance Commands.
- (line 107)
-* simulator, Z8000: Z8000. (line 6)
-* size of remote memory accesses: Packets. (line 235)
-* size of screen: Screen Size. (line 6)
+ (line 120)
+* simulator, Z8000: Z8000. (line 6)
+* size of remote memory accesses: Packets. (line 235)
+* size of screen: Screen Size. (line 6)
* skipping over functions and files: Skipping Over Functions and Files.
- (line 6)
-* snapshot of a process: Checkpoint/Restart. (line 6)
-* software watchpoints: Set Watchpoints. (line 31)
-* source file and line of a symbol: Print Settings. (line 51)
-* source line and its code address: Machine Code. (line 6)
-* source path: Source Path. (line 6)
-* Sparc: Remote Stub. (line 66)
-* sparc-stub.c: Remote Stub. (line 66)
-* sparcl-stub.c: Remote Stub. (line 69)
-* Sparclet: Sparclet. (line 6)
-* SparcLite: Remote Stub. (line 69)
+ (line 6)
+* snapshot of a process: Checkpoint/Restart. (line 6)
+* software watchpoints: Set Watchpoints. (line 31)
+* source file and line of a symbol: Print Settings. (line 51)
+* source line and its code address: Machine Code. (line 6)
+* source path: Source Path. (line 6)
+* Sparc: Remote Stub. (line 66)
+* sparc-stub.c: Remote Stub. (line 66)
+* sparcl-stub.c: Remote Stub. (line 69)
+* Sparclet: Sparclet. (line 6)
+* SparcLite: Remote Stub. (line 69)
* Special Fortran commands: Special Fortran Commands.
- (line 6)
-* specifying location: Specify Location. (line 6)
-* SPU: SPU. (line 6)
-* SSE registers (x86): Registers. (line 71)
-* stack frame: Frames. (line 6)
-* stack on Alpha: MIPS. (line 6)
-* stack on MIPS: MIPS. (line 6)
-* stack pointer register: Registers. (line 26)
-* stacking targets: Active Targets. (line 6)
-* standard registers: Registers. (line 26)
+ (line 6)
+* specifying location: Specify Location. (line 6)
+* SPU: SPU. (line 6)
+* SSE registers (x86): Registers. (line 71)
+* stack frame: Frames. (line 6)
+* stack on Alpha: MIPS. (line 6)
+* stack on MIPS: MIPS. (line 6)
+* stack pointer register: Registers. (line 26)
+* stacking targets: Active Targets. (line 6)
+* standard registers: Registers. (line 26)
* start a new trace experiment: Starting and Stopping Trace Experiments.
- (line 6)
-* starting: Starting. (line 6)
-* startup code, and backtrace: Backtrace. (line 93)
-* stat, file-i/o system call: stat/fstat. (line 6)
-* static members of C++ objects: Print Settings. (line 464)
-* static members of Pascal objects: Print Settings. (line 475)
-* static probe point, SystemTap: Static Probe Points. (line 6)
-* static tracepoints: Set Tracepoints. (line 28)
+ (line 6)
+* starting: Starting. (line 6)
+* startup code, and backtrace: Backtrace. (line 105)
+* stat, file-i/o system call: stat/fstat. (line 6)
+* static members of C++ objects: Print Settings. (line 480)
+* static members of Pascal objects: Print Settings. (line 491)
+* static probe point, SystemTap: Static Probe Points.
+ (line 6)
+* static tracepoints: Set Tracepoints. (line 28)
* static tracepoints, in remote protocol: General Query Packets.
- (line 669)
+ (line 682)
* static tracepoints, setting: Create and Delete Tracepoints.
- (line 76)
+ (line 76)
* status of trace data collection: Starting and Stopping Trace Experiments.
- (line 27)
+ (line 27)
* status output in GDB/MI: GDB/MI Output Syntax.
- (line 94)
+ (line 94)
* stepping: Continuing and Stepping.
- (line 6)
+ (line 6)
* stepping into functions with no line info: Continuing and Stepping.
- (line 93)
+ (line 93)
* stop a running trace experiment: Starting and Stopping Trace Experiments.
- (line 16)
-* stop on C++ exceptions: Set Catchpoints. (line 13)
-* stop reply packets: Stop Reply Packets. (line 6)
-* stopped threads: Thread Stops. (line 6)
+ (line 16)
+* stop on C++ exceptions: Set Catchpoints. (line 16)
+* stop reply packets: Stop Reply Packets. (line 6)
+* stopped threads: Thread Stops. (line 6)
* stream records in GDB/MI: GDB/MI Stream Records.
- (line 6)
+ (line 6)
* string tracing, in remote protocol: General Query Packets.
- (line 681)
+ (line 699)
* struct gdb_reader_funcs: Writing JIT Debug Info Readers.
- (line 22)
+ (line 22)
* struct gdb_symbol_callbacks: Writing JIT Debug Info Readers.
- (line 43)
+ (line 43)
* struct gdb_unwind_callbacks: Writing JIT Debug Info Readers.
- (line 43)
-* struct return convention: i386. (line 7)
-* struct stat, in file-i/o protocol: struct stat. (line 6)
-* struct timeval, in file-i/o protocol: struct timeval. (line 6)
-* struct user contents: OS Information. (line 9)
-* struct/union returned in registers: i386. (line 7)
-* structure field name completion: Completion. (line 96)
-* stub example, remote debugging: Remote Stub. (line 6)
-* stupid questions: Messages/Warnings. (line 50)
-* Super-H: Super-H. (line 6)
+ (line 43)
+* struct return convention: i386. (line 7)
+* struct stat, in file-i/o protocol: struct stat. (line 6)
+* struct timeval, in file-i/o protocol: struct timeval. (line 6)
+* struct/union returned in registers: i386. (line 7)
+* structure field name completion: Completion. (line 96)
+* stub example, remote debugging: Remote Stub. (line 6)
+* stupid questions: Messages/Warnings. (line 50)
+* Super-H: Super-H. (line 6)
* supported packets, remote query: General Query Packets.
- (line 401)
-* switching threads: Threads. (line 6)
-* switching threads automatically: All-Stop Mode. (line 28)
-* symbol decoding style, C++: Print Settings. (line 413)
-* symbol dump: Symbols. (line 278)
-* symbol from address: Symbols. (line 54)
+ (line 399)
+* switching threads: Threads. (line 6)
+* switching threads automatically: All-Stop Mode. (line 28)
+* symbol decoding style, C++: Print Settings. (line 429)
+* symbol dump: Symbols. (line 348)
+* symbol file functions: Debugging Output. (line 207)
+* symbol from address: Symbols. (line 84)
* symbol lookup, remote request: General Query Packets.
- (line 691)
-* symbol names: Symbols. (line 14)
-* symbol table: Files. (line 6)
-* symbol table creation: Debugging Output. (line 165)
+ (line 715)
+* symbol names: Symbols. (line 14)
+* symbol table: Files. (line 6)
+* symbol table creation: Debugging Output. (line 214)
* symbol tables in python: Symbol Tables In Python.
- (line 6)
-* symbol tables, listing GDB's internal: Symbols. (line 297)
-* symbol, source file and line: Print Settings. (line 51)
-* symbols in python: Symbols In Python. (line 6)
-* symbols, reading from relocatable object files: Files. (line 132)
-* symbols, reading immediately: Files. (line 90)
-* synchronize with remote MIPS target: MIPS Embedded. (line 98)
-* syscall DSO: Files. (line 162)
+ (line 6)
+* symbol tables, listing GDB's internal: Symbols. (line 367)
+* symbol, source file and line: Print Settings. (line 51)
+* symbols in python: Symbols In Python. (line 6)
+* symbols, reading from relocatable object files: Files. (line 133)
+* symbols, reading immediately: Files. (line 90)
+* synchronize with remote MIPS target: MIPS Embedded. (line 98)
+* syscall DSO: Files. (line 183)
* system calls and thread breakpoints: Interrupted System Calls.
- (line 6)
-* system root, alternate: Files. (line 379)
-* system, file-i/o system call: system. (line 6)
+ (line 6)
+* system root, alternate: Files. (line 400)
+* system, file-i/o system call: system. (line 6)
+* system-wide configuration scripts: System-wide Configuration Scripts.
+ (line 6)
* system-wide init file: System-wide configuration.
- (line 6)
-* T packet: Packets. (line 329)
-* t packet: Packets. (line 324)
-* T packet reply: Stop Reply Packets. (line 22)
-* tail call frames, debugging: Tail Call Frames. (line 6)
-* target architecture: Targets. (line 17)
-* target byte order: Byte Order. (line 6)
-* target character set: Character Sets. (line 6)
-* target debugging info: Debugging Output. (line 172)
-* target descriptions: Target Descriptions. (line 6)
-* target descriptions, ARM features: ARM Features. (line 6)
-* target descriptions, i386 features: i386 Features. (line 6)
+ (line 6)
+* T packet: Packets. (line 329)
+* t packet: Packets. (line 324)
+* T packet reply: Stop Reply Packets. (line 22)
+* tail call frames, debugging: Tail Call Frames. (line 6)
+* target architecture: Targets. (line 17)
+* target byte order: Byte Order. (line 6)
+* target character set: Character Sets. (line 6)
+* target debugging info: Debugging Output. (line 223)
+* target descriptions: Target Descriptions.
+ (line 6)
+* target descriptions, AArch64 features: AArch64 Features. (line 6)
+* target descriptions, ARM features: ARM Features. (line 6)
+* target descriptions, i386 features: i386 Features. (line 6)
* target descriptions, inclusion: Target Description Format.
- (line 54)
-* target descriptions, M68K features: M68K Features. (line 6)
-* target descriptions, MIPS features: MIPS Features. (line 6)
-* target descriptions, PowerPC features: PowerPC Features. (line 6)
+ (line 54)
+* target descriptions, M68K features: M68K Features. (line 6)
+* target descriptions, MIPS features: MIPS Features. (line 6)
+* target descriptions, Nios II features: Nios II Features. (line 6)
+* target descriptions, PowerPC features: PowerPC Features. (line 6)
* target descriptions, predefined types: Predefined Target Types.
- (line 6)
+ (line 6)
+* target descriptions, S/390 features: S/390 and System z Features.
+ (line 6)
* target descriptions, standard features: Standard Target Features.
- (line 6)
-* target descriptions, TIC6x features: TIC6x Features. (line 6)
-* target descriptions, TMS320C6x features: TIC6x Features. (line 6)
+ (line 6)
+* target descriptions, System z features: S/390 and System z Features.
+ (line 6)
+* target descriptions, TIC6x features: TIC6x Features. (line 6)
+* target descriptions, TMS320C6x features: TIC6x Features. (line 6)
* target descriptions, XML format: Target Description Format.
- (line 6)
+ (line 6)
* target output in GDB/MI: GDB/MI Output Syntax.
- (line 110)
-* target remote: Connecting. (line 11)
+ (line 110)
+* target remote: Connecting. (line 11)
* target stack description: Maintenance Commands.
- (line 248)
-* task attributes (GNU Hurd): Hurd Native. (line 49)
-* task breakpoints, in Ada: Ada Tasks. (line 135)
-* task exception port, GNU Hurd: Hurd Native. (line 68)
-* task suspend count: Hurd Native. (line 60)
+ (line 261)
+* target-assisted range stepping: Continuing and Stepping.
+ (line 212)
+* task attributes (GNU Hurd): Hurd Native. (line 49)
+* task breakpoints, in Ada: Ada Tasks. (line 135)
+* task exception port, GNU Hurd: Hurd Native. (line 68)
+* task suspend count: Hurd Native. (line 60)
* task switching with program using Ravenscar Profile: Ravenscar Profile.
- (line 10)
-* TCP port, target remote: Connecting. (line 29)
-* terminal: Input/Output. (line 6)
-* Text User Interface: TUI. (line 6)
+ (line 10)
+* TCP port, target remote: Connecting. (line 29)
+* terminal: Input/Output. (line 6)
+* Text User Interface: TUI. (line 6)
* thread attributes info, remote request: General Query Packets.
- (line 737)
+ (line 759)
* thread breakpoints: Thread-Specific Breakpoints.
- (line 10)
+ (line 10)
* thread breakpoints and system calls: Interrupted System Calls.
- (line 6)
-* thread default settings, GNU Hurd: Hurd Native. (line 131)
-* thread identifier (GDB): Threads. (line 63)
-* thread identifier (system): Threads. (line 51)
-* thread info (Solaris): Threads. (line 98)
+ (line 6)
+* thread default settings, GNU Hurd: Hurd Native. (line 131)
+* thread identifier (GDB): Threads. (line 63)
+* thread identifier (system): Threads. (line 51)
+* thread info (Solaris): Threads. (line 98)
* thread information, remote request: General Query Packets.
- (line 244)
-* thread list format: Thread List Format. (line 6)
-* thread number: Threads. (line 63)
-* thread properties, GNU Hurd: Hurd Native. (line 91)
-* thread suspend count, GNU Hurd: Hurd Native. (line 110)
-* THREAD-ID, in remote protocol: Packets. (line 20)
-* threads and watchpoints: Set Watchpoints. (line 180)
-* threads in python: Threads In Python. (line 6)
-* threads of execution: Threads. (line 6)
-* threads, automatic switching: All-Stop Mode. (line 28)
-* threads, continuing: Thread Stops. (line 6)
-* threads, stopped: Thread Stops. (line 6)
+ (line 243)
+* thread list format: Thread List Format. (line 6)
+* thread number: Threads. (line 63)
+* thread properties, GNU Hurd: Hurd Native. (line 91)
+* thread suspend count, GNU Hurd: Hurd Native. (line 110)
+* THREAD-ID, in remote protocol: Packets. (line 20)
+* threads and watchpoints: Set Watchpoints. (line 180)
+* threads in python: Threads In Python. (line 6)
+* threads of execution: Threads. (line 6)
+* threads, automatic switching: All-Stop Mode. (line 28)
+* threads, continuing: Thread Stops. (line 6)
+* threads, stopped: Thread Stops. (line 6)
* time of command execution: Maintenance Commands.
- (line 340)
+ (line 390)
* timeout for commands: Maintenance Commands.
- (line 371)
+ (line 412)
* timeout for serial communications: Remote Configuration.
- (line 65)
+ (line 65)
* timeout, for remote target connection: Remote Configuration.
- (line 132)
-* timeout, MIPS protocol: MIPS Embedded. (line 83)
-* timestampping debugging info: Debugging Output. (line 183)
+ (line 133)
+* timeout, MIPS protocol: MIPS Embedded. (line 83)
+* timestampping debugging info: Debugging Output. (line 234)
* trace experiment, status of: Starting and Stopping Trace Experiments.
- (line 27)
-* trace file format: Trace File Format. (line 6)
-* trace files: Trace Files. (line 6)
+ (line 27)
+* trace file format: Trace File Format. (line 6)
+* trace files: Trace Files. (line 6)
* trace state variable value, remote request: Tracepoint Packets.
- (line 328)
+ (line 328)
* trace state variables: Trace State Variables.
- (line 6)
-* traceback: Backtrace. (line 6)
+ (line 6)
+* traceback: Backtrace. (line 6)
* traceframe info format: Traceframe Info Format.
- (line 6)
-* tracepoint actions: Tracepoint Actions. (line 6)
+ (line 6)
+* tracepoint actions: Tracepoint Actions. (line 6)
* tracepoint conditions: Tracepoint Conditions.
- (line 6)
-* tracepoint data, display: tdump. (line 6)
+ (line 6)
+* tracepoint data, display: tdump. (line 6)
* tracepoint deletion: Create and Delete Tracepoints.
- (line 126)
+ (line 126)
* tracepoint number: Create and Delete Tracepoints.
- (line 123)
-* tracepoint packets: Tracepoint Packets. (line 6)
+ (line 123)
+* tracepoint packets: Tracepoint Packets. (line 6)
* tracepoint pass count: Tracepoint Passcounts.
- (line 6)
+ (line 6)
* tracepoint restrictions: Tracepoint Restrictions.
- (line 6)
-* tracepoint status, remote request: Tracepoint Packets. (line 316)
+ (line 6)
+* tracepoint status, remote request: Tracepoint Packets. (line 316)
* tracepoint variables: Tracepoint Variables.
- (line 6)
-* tracepoints: Tracepoints. (line 6)
-* tracepoints support in gdbserver: Server. (line 257)
-* trailing underscore, in Fortran symbols: Fortran. (line 9)
-* translating between character sets: Character Sets. (line 6)
-* TUI: TUI. (line 6)
-* TUI commands: TUI Commands. (line 6)
-* TUI configuration variables: TUI Configuration. (line 6)
-* TUI key bindings: TUI Keys. (line 6)
-* TUI single key mode: TUI Single Key Mode. (line 6)
-* type casting memory: Expressions. (line 43)
+ (line 6)
+* tracepoints: Tracepoints. (line 6)
+* tracepoints support in gdbserver: Server. (line 257)
+* trailing underscore, in Fortran symbols: Fortran. (line 9)
+* translating between character sets: Character Sets. (line 6)
+* TUI: TUI. (line 6)
+* TUI commands: TUI Commands. (line 6)
+* TUI configuration variables: TUI Configuration. (line 6)
+* TUI key bindings: TUI Keys. (line 6)
+* TUI single key mode: TUI Single Key Mode.
+ (line 6)
+* type casting memory: Expressions. (line 43)
* type chain of a data type: Maintenance Commands.
- (line 260)
-* type checking: Checks. (line 31)
+ (line 273)
+* type checking: Checks. (line 24)
* type conversions in C++: C Plus Plus Expressions.
- (line 26)
-* types in Python: Types In Python. (line 6)
-* UDP port, target remote: Connecting. (line 49)
-* union field name completion: Completion. (line 96)
-* unions in structures, printing: Print Settings. (line 353)
-* unknown address, locating: Output Formats. (line 35)
-* unlink, file-i/o system call: unlink. (line 6)
-* unlinked object files: Files. (line 26)
-* unload symbols from shared libraries: Files. (line 341)
-* unmap an overlay: Overlay Commands. (line 39)
-* unmapped overlays: How Overlays Work. (line 6)
+ (line 26)
+* type printer: Type Printing API. (line 9)
+* type printing API for Python: Type Printing API. (line 6)
+* types in Python: Types In Python. (line 6)
+* UDP port, target remote: Connecting. (line 49)
+* union field name completion: Completion. (line 96)
+* unions in structures, printing: Print Settings. (line 369)
+* unknown address, locating: Output Formats. (line 35)
+* unlink, file-i/o system call: unlink. (line 6)
+* unlinked object files: Files. (line 26)
+* unload symbols from shared libraries: Files. (line 362)
+* unmap an overlay: Overlay Commands. (line 39)
+* unmapped overlays: How Overlays Work. (line 6)
* unset tdesc filename: Retrieving Descriptions.
- (line 21)
+ (line 21)
* unsupported languages: Unsupported Languages.
- (line 6)
-* unwind stack in called functions: Calling. (line 35)
+ (line 6)
+* unwind stack in called functions: Calling. (line 35)
* unwind stack in called functions with unhandled exceptions: Calling.
- (line 46)
-* use only software watchpoints: Set Watchpoints. (line 108)
-* user-defined command: Define. (line 6)
-* user-defined macros: Macros. (line 59)
-* user-defined variables: Convenience Vars. (line 6)
-* value history: Value History. (line 6)
+ (line 46)
+* use only software watchpoints: Set Watchpoints. (line 108)
+* user-defined command: Define. (line 6)
+* user-defined macros: Macros. (line 59)
+* user-defined variables: Convenience Vars. (line 6)
+* value history: Value History. (line 6)
* values from inferior, with Python: Values From Inferior.
- (line 6)
-* variable name conflict: Variables. (line 36)
-* variable object debugging info: Debugging Output. (line 192)
+ (line 6)
+* variable name conflict: Variables. (line 36)
+* variable object debugging info: Debugging Output. (line 243)
* variable objects in GDB/MI: GDB/MI Variable Objects.
- (line 9)
-* variable values, wrong: Variables. (line 94)
+ (line 9)
+* variable values, wrong: Variables. (line 106)
* variables, readline: Readline Init File Syntax.
- (line 34)
-* variables, setting: Assignment. (line 16)
-* vAttach packet: Packets. (line 344)
-* vCont packet: Packets. (line 364)
-* vCont? packet: Packets. (line 411)
-* vector unit: Vector Unit. (line 6)
-* vector, auxiliary: OS Information. (line 21)
-* verbose operation: Messages/Warnings. (line 6)
-* verify remote memory image: Memory. (line 123)
-* vFile packet: Packets. (line 422)
-* vFlashDone packet: Packets. (line 465)
-* vFlashErase packet: Packets. (line 426)
-* vFlashWrite packet: Packets. (line 443)
-* virtual functions (C++) display: Print Settings. (line 486)
-* vKill packet: Packets. (line 473)
-* vRun packet: Packets. (line 486)
-* vStopped packet: Packets. (line 503)
-* VTBL display: Print Settings. (line 486)
-* VxWorks: VxWorks. (line 6)
+ (line 34)
+* variables, setting: Assignment. (line 16)
+* vAttach packet: Packets. (line 344)
+* vCont packet: Packets. (line 364)
+* vCont? packet: Packets. (line 429)
+* vector unit: Vector Unit. (line 6)
+* vector, auxiliary: OS Information. (line 9)
+* verbose operation: Messages/Warnings. (line 6)
+* verify remote memory image: Memory. (line 123)
+* vFile packet: Packets. (line 440)
+* vFlashDone packet: Packets. (line 483)
+* vFlashErase packet: Packets. (line 444)
+* vFlashWrite packet: Packets. (line 461)
+* virtual functions (C++) display: Print Settings. (line 502)
+* vKill packet: Packets. (line 491)
+* volatile registers: Registers. (line 101)
+* vRun packet: Packets. (line 504)
+* vStopped packet: Packets. (line 521)
+* VTBL display: Print Settings. (line 502)
+* VxWorks: VxWorks. (line 6)
* watchdog timer: Maintenance Commands.
- (line 371)
-* watchpoints: Breakpoints. (line 20)
-* watchpoints and threads: Set Watchpoints. (line 180)
-* weak alias functions: Calling. (line 58)
-* where to look for shared libraries: Files. (line 374)
-* wild pointer, interpreting: Print Settings. (line 79)
-* word completion: Completion. (line 6)
-* working directory: Source Path. (line 108)
-* working directory (of your program): Working Directory. (line 6)
-* working language: Languages. (line 13)
+ (line 412)
+* watchpoints: Breakpoints. (line 20)
+* watchpoints and threads: Set Watchpoints. (line 180)
+* weak alias functions: Calling. (line 58)
+* where to look for shared libraries: Files. (line 395)
+* wild pointer, interpreting: Print Settings. (line 81)
+* Wind River Linux system-wide configuration script: System-wide Configuration Scripts.
+ (line 21)
+* word completion: Completion. (line 6)
+* working directory: Source Path. (line 108)
+* working directory (of your program): Working Directory. (line 6)
+* working language: Languages. (line 13)
* write data into object, remote request: General Query Packets.
- (line 941)
-* write, file-i/o system call: write. (line 6)
+ (line 1000)
+* write, file-i/o system call: write. (line 6)
+* writing a frame filter: Writing a Frame Filter.
+ (line 6)
* writing a pretty-printer: Writing a Pretty-Printer.
- (line 6)
-* writing convenience functions: Functions In Python. (line 6)
-* writing into corefiles: Patching. (line 6)
-* writing into executables: Patching. (line 6)
+ (line 6)
+* writing convenience functions: Functions In Python.
+ (line 6)
+* writing into corefiles: Patching. (line 6)
+* writing into executables: Patching. (line 6)
* writing JIT debug info readers: Writing JIT Debug Info Readers.
- (line 6)
-* wrong values: Variables. (line 94)
-* x command, default address: Machine Code. (line 30)
-* X packet: Packets. (line 515)
-* Xilinx MicroBlaze: MicroBlaze. (line 6)
+ (line 6)
+* wrong values: Variables. (line 106)
+* x command, default address: Machine Code. (line 30)
+* X packet: Packets. (line 524)
+* Xilinx MicroBlaze: MicroBlaze. (line 6)
* XInclude: Target Description Format.
- (line 54)
-* XMD, Xilinx Microprocessor Debugger: MicroBlaze. (line 6)
-* XML parser debugging: Debugging Output. (line 200)
+ (line 54)
+* XMD, Xilinx Microprocessor Debugger: MicroBlaze. (line 6)
+* XML parser debugging: Debugging Output. (line 251)
* yanking text: Readline Killing Commands.
- (line 6)
-* z packet: Packets. (line 528)
-* Z packets: Packets. (line 528)
-* Z0 packet: Packets. (line 543)
-* z0 packet: Packets. (line 543)
-* Z1 packet: Packets. (line 598)
-* z1 packet: Packets. (line 598)
-* Z2 packet: Packets. (line 620)
-* z2 packet: Packets. (line 620)
-* Z3 packet: Packets. (line 635)
-* z3 packet: Packets. (line 635)
-* Z4 packet: Packets. (line 650)
-* z4 packet: Packets. (line 650)
-* Z8000: Z8000. (line 6)
-* Zilog Z8000 simulator: Z8000. (line 6)
-* {TYPE}: Expressions. (line 43)
-
-
-File: gdb.info, Node: Command and Variable Index, Prev: Concept Index, Up: Top
-
-Command, Variable, and Function Index
-*************************************
-
-[index]
-* Menu:
-
-* !: Shell Commands. (line 10)
-* # (a comment): Command Syntax. (line 38)
-* $_, convenience variable: Convenience Vars. (line 64)
-* $__, convenience variable: Convenience Vars. (line 73)
-* $_exitcode, convenience variable: Convenience Vars. (line 79)
-* $_probe_arg, convenience variable: Static Probe Points. (line 46)
-* $_sdata, collect: Tracepoint Actions. (line 78)
-* $_sdata, inspect, convenience variable: Convenience Vars. (line 87)
-* $_siginfo, convenience variable: Convenience Vars. (line 93)
-* $_thread, convenience variable: Threads. (line 116)
-* $_tlb, convenience variable: Convenience Vars. (line 99)
-* $bpnum, convenience variable: Set Breaks. (line 6)
-* $cdir, convenience variable: Source Path. (line 108)
-* $cwd, convenience variable: Source Path. (line 108)
-* $tpnum: Create and Delete Tracepoints.
- (line 123)
-* $trace_file: Tracepoint Variables.
- (line 16)
-* $trace_frame: Tracepoint Variables.
- (line 6)
-* $trace_func: Tracepoint Variables.
- (line 19)
-* $trace_line: Tracepoint Variables.
- (line 13)
-* $tracepoint: Tracepoint Variables.
- (line 10)
-* -ada-task-info: GDB/MI Ada Tasking Commands.
- (line 9)
-* -add-inferior: GDB/MI Miscellaneous Commands.
- (line 366)
-* -break-after: GDB/MI Breakpoint Commands.
- (line 11)
-* -break-commands: GDB/MI Breakpoint Commands.
- (line 55)
-* -break-condition: GDB/MI Breakpoint Commands.
- (line 88)
-* -break-delete: GDB/MI Breakpoint Commands.
- (line 125)
-* -break-disable: GDB/MI Breakpoint Commands.
- (line 159)
-* -break-enable: GDB/MI Breakpoint Commands.
- (line 195)
-* -break-info: GDB/MI Breakpoint Commands.
- (line 230)
-* -break-insert: GDB/MI Breakpoint Commands.
- (line 250)
-* -break-list: GDB/MI Breakpoint Commands.
- (line 353)
-* -break-passcount: GDB/MI Breakpoint Commands.
- (line 428)
-* -break-watch: GDB/MI Breakpoint Commands.
- (line 440)
-* -data-disassemble: GDB/MI Data Manipulation.
- (line 12)
-* -data-evaluate-expression: GDB/MI Data Manipulation.
- (line 141)
-* -data-list-changed-registers: GDB/MI Data Manipulation.
- (line 179)
-* -data-list-register-names: GDB/MI Data Manipulation.
- (line 215)
-* -data-list-register-values: GDB/MI Data Manipulation.
- (line 255)
-* -data-read-memory: GDB/MI Data Manipulation.
- (line 345)
-* -data-read-memory-bytes: GDB/MI Data Manipulation.
- (line 452)
-* -data-write-memory-bytes: GDB/MI Data Manipulation.
- (line 527)
-* -enable-pretty-printing: GDB/MI Variable Objects.
- (line 116)
-* -enable-timings: GDB/MI Miscellaneous Commands.
- (line 463)
-* -environment-cd: GDB/MI Program Context.
- (line 33)
-* -environment-directory: GDB/MI Program Context.
- (line 56)
-* -environment-path: GDB/MI Program Context.
- (line 100)
-* -environment-pwd: GDB/MI Program Context.
- (line 141)
-* -exec-arguments: GDB/MI Program Context.
- (line 9)
-* -exec-continue: GDB/MI Program Execution.
- (line 13)
-* -exec-finish: GDB/MI Program Execution.
- (line 56)
-* -exec-interrupt: GDB/MI Program Execution.
- (line 99)
-* -exec-jump: GDB/MI Program Execution.
- (line 149)
-* -exec-next: GDB/MI Program Execution.
- (line 173)
-* -exec-next-instruction: GDB/MI Program Execution.
- (line 204)
-* -exec-return: GDB/MI Program Execution.
- (line 240)
-* -exec-run: GDB/MI Program Execution.
- (line 283)
-* -exec-step: GDB/MI Program Execution.
- (line 348)
-* -exec-step-instruction: GDB/MI Program Execution.
- (line 390)
-* -exec-until: GDB/MI Program Execution.
- (line 431)
-* -file-exec-and-symbols: GDB/MI File Commands.
- (line 12)
-* -file-exec-file: GDB/MI File Commands.
- (line 40)
-* -file-list-exec-source-file: GDB/MI File Commands.
- (line 67)
-* -file-list-exec-source-files: GDB/MI File Commands.
- (line 93)
-* -file-symbol-file: GDB/MI File Commands.
- (line 123)
-* -gdb-exit: GDB/MI Miscellaneous Commands.
- (line 9)
-* -gdb-set: GDB/MI Miscellaneous Commands.
- (line 31)
-* -gdb-show: GDB/MI Miscellaneous Commands.
- (line 54)
-* -gdb-version: GDB/MI Miscellaneous Commands.
- (line 77)
-* -inferior-tty-set: GDB/MI Miscellaneous Commands.
- (line 414)
-* -inferior-tty-show: GDB/MI Miscellaneous Commands.
- (line 437)
-* -info-os: GDB/MI Miscellaneous Commands.
- (line 294)
-* -interpreter-exec: GDB/MI Miscellaneous Commands.
- (line 388)
-* -list-features: GDB/MI Miscellaneous Commands.
- (line 111)
-* -list-target-features: GDB/MI Miscellaneous Commands.
- (line 160)
-* -list-thread-groups: GDB/MI Miscellaneous Commands.
- (line 186)
-* -stack-info-depth: GDB/MI Stack Manipulation.
- (line 35)
-* -stack-info-frame: GDB/MI Stack Manipulation.
- (line 9)
-* -stack-list-arguments: GDB/MI Stack Manipulation.
- (line 73)
-* -stack-list-frames: GDB/MI Stack Manipulation.
- (line 162)
-* -stack-list-locals: GDB/MI Stack Manipulation.
- (line 265)
-* -stack-list-variables: GDB/MI Stack Manipulation.
- (line 305)
-* -stack-select-frame: GDB/MI Stack Manipulation.
- (line 328)
-* -symbol-list-lines: GDB/MI Symbol Query. (line 9)
-* -target-attach: GDB/MI Target Manipulation.
- (line 9)
-* -target-detach: GDB/MI Target Manipulation.
- (line 36)
-* -target-disconnect: GDB/MI Target Manipulation.
- (line 61)
-* -target-download: GDB/MI Target Manipulation.
- (line 85)
-* -target-file-delete: GDB/MI File Transfer Commands.
- (line 57)
-* -target-file-get: GDB/MI File Transfer Commands.
- (line 33)
-* -target-file-put: GDB/MI File Transfer Commands.
- (line 9)
-* -target-select: GDB/MI Target Manipulation.
- (line 198)
-* -thread-info: GDB/MI Thread Commands.
- (line 9)
-* -thread-list-ids: GDB/MI Thread Commands.
- (line 90)
-* -thread-select: GDB/MI Thread Commands.
- (line 118)
-* -trace-define-variable: GDB/MI Tracepoint Commands.
- (line 83)
-* -trace-find: GDB/MI Tracepoint Commands.
- (line 12)
-* -trace-list-variables: GDB/MI Tracepoint Commands.
- (line 100)
-* -trace-save: GDB/MI Tracepoint Commands.
- (line 143)
-* -trace-start: GDB/MI Tracepoint Commands.
- (line 160)
-* -trace-status: GDB/MI Tracepoint Commands.
- (line 176)
-* -trace-stop: GDB/MI Tracepoint Commands.
- (line 244)
-* -var-assign: GDB/MI Variable Objects.
- (line 480)
-* -var-create: GDB/MI Variable Objects.
- (line 134)
-* -var-delete: GDB/MI Variable Objects.
- (line 223)
-* -var-evaluate-expression: GDB/MI Variable Objects.
- (line 459)
-* -var-info-expression: GDB/MI Variable Objects.
- (line 397)
-* -var-info-num-children: GDB/MI Variable Objects.
- (line 272)
-* -var-info-path-expression: GDB/MI Variable Objects.
- (line 421)
-* -var-info-type: GDB/MI Variable Objects.
- (line 384)
-* -var-list-children: GDB/MI Variable Objects.
- (line 288)
-* -var-set-format: GDB/MI Variable Objects.
- (line 236)
-* -var-set-frozen: GDB/MI Variable Objects.
- (line 624)
-* -var-set-update-range: GDB/MI Variable Objects.
- (line 650)
-* -var-set-visualizer: GDB/MI Variable Objects.
- (line 673)
-* -var-show-attributes: GDB/MI Variable Objects.
- (line 445)
-* -var-show-format: GDB/MI Variable Objects.
- (line 259)
-* -var-update: GDB/MI Variable Objects.
- (line 504)
-* @, referencing memory as an array: Arrays. (line 6)
-* ^connected: GDB/MI Result Records.
- (line 22)
-* ^done: GDB/MI Result Records.
- (line 9)
-* ^error: GDB/MI Result Records.
- (line 25)
-* ^exit: GDB/MI Result Records.
- (line 29)
-* ^running: GDB/MI Result Records.
- (line 14)
-* abort (C-g): Miscellaneous Commands.
- (line 10)
-* accept-line (Newline or Return): Commands For History.
- (line 6)
-* actions: Tracepoint Actions. (line 6)
-* add-auto-load-safe-path: Auto-loading safe path.
- (line 45)
-* add-inferior: Inferiors and Programs.
- (line 60)
-* add-shared-symbol-files: Files. (line 172)
-* add-symbol-file: Files. (line 113)
-* add-symbol-file-from-memory: Files. (line 162)
-* advance LOCATION: Continuing and Stepping.
- (line 181)
-* alias: Aliases. (line 21)
-* append: Dump/Restore Files. (line 35)
-* apropos: Help. (line 62)
-* assf: Files. (line 172)
-* attach: Attach. (line 6)
-* attach&: Background Execution.
- (line 38)
-* awatch: Set Watchpoints. (line 83)
-* b (break): Set Breaks. (line 6)
-* backtrace: Backtrace. (line 11)
-* backward-char (C-b): Commands For Moving. (line 15)
-* backward-delete-char (Rubout): Commands For Text. (line 11)
-* backward-kill-line (C-x Rubout): Commands For Killing.
- (line 9)
-* backward-kill-word (M-<DEL>): Commands For Killing.
- (line 24)
-* backward-word (M-b): Commands For Moving. (line 22)
-* beginning-of-history (M-<): Commands For History.
- (line 19)
-* beginning-of-line (C-a): Commands For Moving. (line 6)
-* bell-style: Readline Init File Syntax.
- (line 35)
-* bind-tty-special-chars: Readline Init File Syntax.
- (line 42)
-* Block.end: Blocks In Python. (line 44)
-* Block.function: Blocks In Python. (line 47)
-* Block.global_block: Blocks In Python. (line 57)
-* Block.is_global: Blocks In Python. (line 65)
-* Block.is_static: Blocks In Python. (line 69)
-* Block.is_valid: Blocks In Python. (line 30)
-* Block.start: Blocks In Python. (line 40)
-* Block.static_block: Blocks In Python. (line 61)
-* Block.superblock: Blocks In Python. (line 52)
-* BP_ACCESS_WATCHPOINT: Breakpoints In Python.
- (line 139)
-* BP_BREAKPOINT: Breakpoints In Python.
- (line 127)
-* BP_HARDWARE_WATCHPOINT: Breakpoints In Python.
- (line 133)
-* BP_READ_WATCHPOINT: Breakpoints In Python.
- (line 136)
-* BP_WATCHPOINT: Breakpoints In Python.
- (line 130)
-* break: Set Breaks. (line 6)
-* break ... task TASKNO (Ada): Ada Tasks. (line 135)
-* break ... thread THREADNO: Thread-Specific Breakpoints.
- (line 10)
-* break, and Objective-C: Method Names in Commands.
- (line 9)
-* break-range: PowerPC Embedded. (line 41)
-* breakpoint annotation: Annotations for Running.
- (line 47)
-* Breakpoint.__init__: Breakpoints In Python.
- (line 10)
-* Breakpoint.commands: Breakpoints In Python.
- (line 165)
-* Breakpoint.condition: Breakpoints In Python.
- (line 160)
-* Breakpoint.delete: Breakpoints In Python.
- (line 78)
-* Breakpoint.enabled: Breakpoints In Python.
- (line 83)
-* Breakpoint.expression: Breakpoints In Python.
- (line 154)
-* Breakpoint.hit_count: Breakpoints In Python.
- (line 143)
-* Breakpoint.ignore_count: Breakpoints In Python.
- (line 106)
-* Breakpoint.is_valid: Breakpoints In Python.
- (line 70)
-* Breakpoint.location: Breakpoints In Python.
- (line 148)
-* Breakpoint.number: Breakpoints In Python.
- (line 110)
-* Breakpoint.silent: Breakpoints In Python.
- (line 87)
-* Breakpoint.stop: Breakpoints In Python.
- (line 27)
-* Breakpoint.task: Breakpoints In Python.
- (line 100)
-* Breakpoint.thread: Breakpoints In Python.
- (line 95)
-* Breakpoint.type: Breakpoints In Python.
- (line 115)
-* Breakpoint.visible: Breakpoints In Python.
- (line 120)
-* BreakpointEvent.breakpoint: Events In Python. (line 113)
-* BreakpointEvent.breakpoints: Events In Python. (line 107)
-* breakpoints-invalid annotation: Invalidation. (line 13)
-* bt (backtrace): Backtrace. (line 11)
-* c (continue): Continuing and Stepping.
- (line 15)
-* c (SingleKey TUI key): TUI Single Key Mode. (line 10)
-* C-L: TUI Keys. (line 65)
-* C-x 1: TUI Keys. (line 19)
-* C-x 2: TUI Keys. (line 26)
-* C-x A: TUI Keys. (line 12)
-* C-x a: TUI Keys. (line 11)
-* C-x C-a: TUI Keys. (line 10)
-* C-x o: TUI Keys. (line 34)
-* C-x s: TUI Keys. (line 41)
-* call: Calling. (line 10)
-* call-last-kbd-macro (C-x e): Keyboard Macros. (line 13)
-* capitalize-word (M-c): Commands For Text. (line 49)
-* catch: Set Catchpoints. (line 10)
-* cd: Working Directory. (line 16)
-* cdir: Source Path. (line 108)
-* character-search (C-]): Miscellaneous Commands.
- (line 41)
-* character-search-backward (M-C-]): Miscellaneous Commands.
- (line 46)
-* checkpoint: Checkpoint/Restart. (line 26)
-* clear: Delete Breaks. (line 21)
-* clear, and Objective-C: Method Names in Commands.
- (line 9)
-* clear-screen (C-l): Commands For Moving. (line 26)
-* clone-inferior: Inferiors and Programs.
- (line 67)
-* collect (tracepoints): Tracepoint Actions. (line 49)
-* colon-colon, in Modula-2: M2 Scope. (line 6)
-* Command.__init__: Commands In Python. (line 12)
-* Command.complete: Commands In Python. (line 73)
-* Command.dont_repeat: Commands In Python. (line 44)
-* Command.invoke: Commands In Python. (line 50)
-* COMMAND_BREAKPOINTS: Commands In Python. (line 145)
-* COMMAND_DATA: Commands In Python. (line 115)
-* COMMAND_FILES: Commands In Python. (line 126)
-* COMMAND_MAINTENANCE: Commands In Python. (line 169)
-* COMMAND_NONE: Commands In Python. (line 105)
-* COMMAND_OBSCURE: Commands In Python. (line 163)
-* COMMAND_RUNNING: Commands In Python. (line 109)
-* COMMAND_STACK: Commands In Python. (line 120)
-* COMMAND_STATUS: Commands In Python. (line 139)
-* COMMAND_SUPPORT: Commands In Python. (line 132)
-* COMMAND_TRACEPOINTS: Commands In Python. (line 151)
-* COMMAND_USER: Commands In Python. (line 157)
-* commands: Break Commands. (line 11)
-* commands annotation: Prompting. (line 27)
-* comment-begin: Readline Init File Syntax.
- (line 47)
-* compare-sections: Memory. (line 129)
-* complete: Help. (line 77)
-* complete (<TAB>): Commands For Completion.
- (line 6)
-* COMPLETE_COMMAND: Commands In Python. (line 190)
-* COMPLETE_FILENAME: Commands In Python. (line 183)
-* COMPLETE_LOCATION: Commands In Python. (line 186)
-* COMPLETE_NONE: Commands In Python. (line 180)
-* COMPLETE_SYMBOL: Commands In Python. (line 194)
-* completion-display-width: Readline Init File Syntax.
- (line 52)
-* completion-ignore-case: Readline Init File Syntax.
- (line 59)
-* completion-map-case: Readline Init File Syntax.
- (line 64)
-* completion-prefix-display-length: Readline Init File Syntax.
- (line 70)
-* completion-query-items: Readline Init File Syntax.
- (line 77)
-* condition: Conditions. (line 58)
-* continue: Continuing and Stepping.
- (line 15)
-* continue&: Background Execution.
- (line 53)
-* convert-meta: Readline Init File Syntax.
- (line 87)
-* copy-backward-word (): Commands For Killing.
- (line 49)
-* copy-forward-word (): Commands For Killing.
- (line 54)
-* copy-region-as-kill (): Commands For Killing.
- (line 45)
-* core-file: Files. (line 97)
-* Ctrl-o (operate-and-get-next): Command Syntax. (line 42)
-* cwd: Source Path. (line 108)
-* d (delete): Delete Breaks. (line 41)
-* d (SingleKey TUI key): TUI Single Key Mode. (line 13)
-* debug_chaos: M32R/D. (line 50)
-* define: Define. (line 37)
-* delete: Delete Breaks. (line 41)
-* delete checkpoint CHECKPOINT-ID: Checkpoint/Restart. (line 56)
-* delete display: Auto Display. (line 45)
-* delete mem: Memory Region Attributes.
- (line 34)
-* delete tracepoint: Create and Delete Tracepoints.
- (line 126)
-* delete tvariable: Trace State Variables.
- (line 42)
-* delete-char (C-d): Commands For Text. (line 6)
-* delete-char-or-list (): Commands For Completion.
- (line 39)
-* delete-horizontal-space (): Commands For Killing.
- (line 37)
-* detach: Attach. (line 36)
-* detach (remote): Connecting. (line 91)
-* detach inferiors INFNO...: Inferiors and Programs.
- (line 97)
-* digit-argument (M-0, M-1, ... M--): Numeric Arguments. (line 6)
-* dir: Source Path. (line 39)
-* directory: Source Path. (line 39)
-* dis (disable): Disabling. (line 41)
-* disable: Disabling. (line 41)
-* disable display: Auto Display. (line 56)
-* disable mem: Memory Region Attributes.
- (line 38)
-* disable pretty-printer: Pretty-Printer Commands.
- (line 20)
-* disable tracepoint: Enable and Disable Tracepoints.
- (line 9)
-* disable-completion: Readline Init File Syntax.
- (line 93)
-* disassemble: Machine Code. (line 36)
-* disconnect: Connecting. (line 98)
-* display: Auto Display. (line 23)
-* dll-symbols: Cygwin Native. (line 38)
-* do (down): Selection. (line 40)
-* do-uppercase-version (M-a, M-b, M-X, ...): Miscellaneous Commands.
- (line 14)
-* document: Define. (line 49)
-* dont-repeat: Define. (line 61)
-* Down: TUI Keys. (line 56)
-* down: Selection. (line 40)
-* down-silently: Selection. (line 64)
-* downcase-word (M-l): Commands For Text. (line 45)
-* dprintf: Dynamic Printf. (line 26)
-* dprintf-style agent: Dynamic Printf. (line 46)
-* dprintf-style call: Dynamic Printf. (line 42)
-* dprintf-style gdb: Dynamic Printf. (line 39)
-* dump: Dump/Restore Files. (line 13)
-* dump-functions (): Miscellaneous Commands.
- (line 70)
-* dump-macros (): Miscellaneous Commands.
- (line 82)
-* dump-variables (): Miscellaneous Commands.
- (line 76)
-* e (edit): Edit. (line 6)
-* echo: Output. (line 12)
-* edit: Edit. (line 6)
-* editing-mode: Readline Init File Syntax.
- (line 98)
-* else: Command Files. (line 75)
-* enable: Disabling. (line 48)
-* enable display: Auto Display. (line 65)
-* enable mem: Memory Region Attributes.
- (line 42)
-* enable pretty-printer: Pretty-Printer Commands.
- (line 25)
-* enable tracepoint: Enable and Disable Tracepoints.
- (line 19)
-* enable-keypad: Readline Init File Syntax.
- (line 109)
-* end (breakpoint commands): Break Commands. (line 11)
-* end (if/else/while commands): Command Files. (line 104)
-* end (user-defined commands): Define. (line 49)
-* end-kbd-macro (C-x )): Keyboard Macros. (line 9)
-* end-of-history (M->): Commands For History.
- (line 22)
-* end-of-line (C-e): Commands For Moving. (line 9)
-* error annotation: Errors. (line 10)
-* error-begin annotation: Errors. (line 22)
-* eval: Output. (line 117)
-* EventRegistry.connect: Events In Python. (line 20)
-* EventRegistry.disconnect: Events In Python. (line 25)
-* exceptionHandler: Bootstrapping. (line 38)
-* exchange-point-and-mark (C-x C-x): Miscellaneous Commands.
- (line 36)
-* exec-file: Files. (line 39)
-* exited annotation: Annotations for Running.
- (line 18)
-* ExitedEvent: Events In Python. (line 77)
-* ExitedEvent.exit_code: Events In Python. (line 70)
-* expand-tilde: Readline Init File Syntax.
- (line 120)
-* explore: Data. (line 36)
-* f (frame): Selection. (line 11)
-* f (SingleKey TUI key): TUI Single Key Mode. (line 16)
-* fg (resume foreground execution): Continuing and Stepping.
- (line 15)
-* file: Files. (line 16)
-* fin (finish): Continuing and Stepping.
- (line 110)
-* find: Searching Memory. (line 9)
-* finish: Continuing and Stepping.
- (line 110)
-* finish&: Background Execution.
- (line 56)
-* FinishBreakpoint.__init__: Finish Breakpoints in Python.
- (line 15)
-* FinishBreakpoint.out_of_scope: Finish Breakpoints in Python.
- (line 22)
-* FinishBreakpoint.return_value: Finish Breakpoints in Python.
- (line 39)
-* flush_i_cache: Bootstrapping. (line 60)
-* flushregs: Maintenance Commands.
- (line 220)
-* focus: TUI Commands. (line 40)
-* forward-backward-delete-char (): Commands For Text. (line 15)
-* forward-char (C-f): Commands For Moving. (line 12)
-* forward-search: Search. (line 9)
-* forward-search-history (C-s): Commands For History.
- (line 30)
-* forward-word (M-f): Commands For Moving. (line 18)
-* frame, command: Frames. (line 45)
-* frame, selecting: Selection. (line 11)
-* Frame.block: Frames In Python. (line 131)
-* Frame.find_sal: Frames In Python. (line 144)
-* Frame.function: Frames In Python. (line 134)
-* Frame.is_valid: Frames In Python. (line 37)
-* Frame.name: Frames In Python. (line 44)
-* Frame.newer: Frames In Python. (line 141)
-* Frame.older: Frames In Python. (line 138)
-* Frame.pc: Frames In Python. (line 128)
-* Frame.read_var: Frames In Python. (line 148)
-* Frame.select: Frames In Python. (line 156)
-* Frame.type: Frames In Python. (line 48)
-* Frame.unwind_stop_reason: Frames In Python. (line 78)
-* frames-invalid annotation: Invalidation. (line 9)
-* ftrace: Create and Delete Tracepoints.
- (line 51)
-* Function: Functions In Python. (line 6)
-* Function.__init__: Functions In Python. (line 11)
-* Function.invoke: Functions In Python. (line 21)
-* gcore: Core File Generation.
- (line 18)
-* gdb.Block: Blocks In Python. (line 6)
-* gdb.block_for_pc: Blocks In Python. (line 22)
-* gdb.BP_ACCESS_WATCHPOINT: Breakpoints In Python.
- (line 139)
-* gdb.BP_BREAKPOINT: Breakpoints In Python.
- (line 127)
-* gdb.BP_HARDWARE_WATCHPOINT: Breakpoints In Python.
- (line 133)
-* gdb.BP_READ_WATCHPOINT: Breakpoints In Python.
- (line 136)
-* gdb.BP_WATCHPOINT: Breakpoints In Python.
- (line 130)
-* gdb.Breakpoint: Breakpoints In Python.
- (line 6)
-* gdb.breakpoints: Basic Python. (line 31)
-* gdb.COMMAND_BREAKPOINTS: Commands In Python. (line 145)
-* gdb.COMMAND_DATA: Commands In Python. (line 115)
-* gdb.COMMAND_FILES: Commands In Python. (line 126)
-* gdb.COMMAND_MAINTENANCE: Commands In Python. (line 169)
-* gdb.COMMAND_NONE: Commands In Python. (line 105)
-* gdb.COMMAND_OBSCURE: Commands In Python. (line 163)
-* gdb.COMMAND_RUNNING: Commands In Python. (line 109)
-* gdb.COMMAND_STACK: Commands In Python. (line 120)
-* gdb.COMMAND_STATUS: Commands In Python. (line 139)
-* gdb.COMMAND_SUPPORT: Commands In Python. (line 132)
-* gdb.COMMAND_TRACEPOINTS: Commands In Python. (line 151)
-* gdb.COMMAND_USER: Commands In Python. (line 157)
-* gdb.COMPLETE_COMMAND: Commands In Python. (line 190)
-* gdb.COMPLETE_FILENAME: Commands In Python. (line 183)
-* gdb.COMPLETE_LOCATION: Commands In Python. (line 186)
-* gdb.COMPLETE_NONE: Commands In Python. (line 180)
-* gdb.COMPLETE_SYMBOL: Commands In Python. (line 194)
-* gdb.current_objfile: Objfiles In Python. (line 15)
-* gdb.current_progspace: Progspaces In Python.
- (line 14)
-* gdb.decode_line: Basic Python. (line 164)
-* gdb.default_visualizer: Pretty Printing API. (line 85)
-* gdb.error: Exception Handling. (line 22)
-* gdb.execute: Basic Python. (line 14)
-* gdb.find_pc_line: Basic Python. (line 69)
-* gdb.FinishBreakpoint: Finish Breakpoints in Python.
- (line 6)
-* gdb.flush: Basic Python. (line 128)
-* gdb.frame_stop_reason_string: Frames In Python. (line 30)
-* gdb.Function: Functions In Python. (line 6)
-* gdb.GdbError: Exception Handling. (line 42)
-* gdb.history: Basic Python. (line 46)
-* gdb.Inferior: Inferiors In Python. (line 6)
-* gdb.inferiors: Inferiors In Python. (line 15)
-* gdb.InferiorThread: Threads In Python. (line 6)
-* gdb.LazyString: Lazy Strings In Python.
- (line 6)
-* gdb.lookup_global_symbol: Symbols In Python. (line 33)
-* gdb.lookup_symbol: Symbols In Python. (line 13)
-* gdb.lookup_type: Types In Python. (line 11)
-* gdb.MemoryError: Exception Handling. (line 30)
-* gdb.newest_frame: Frames In Python. (line 26)
-* gdb.Objfile: Objfiles In Python. (line 6)
-* gdb.objfiles: Objfiles In Python. (line 21)
-* gdb.PARAM_AUTO_BOOLEAN: Parameters In Python.
- (line 93)
-* gdb.PARAM_BOOLEAN: Parameters In Python.
- (line 89)
-* gdb.PARAM_ENUM: Parameters In Python.
- (line 127)
-* gdb.PARAM_FILENAME: Parameters In Python.
- (line 119)
-* gdb.PARAM_INTEGER: Parameters In Python.
- (line 102)
-* gdb.PARAM_OPTIONAL_FILENAME: Parameters In Python.
- (line 116)
-* gdb.PARAM_STRING: Parameters In Python.
- (line 106)
-* gdb.PARAM_STRING_NOESCAPE: Parameters In Python.
- (line 112)
-* gdb.PARAM_UINTEGER: Parameters In Python.
- (line 98)
-* gdb.PARAM_ZINTEGER: Parameters In Python.
- (line 123)
-* gdb.Parameter: Parameters In Python.
- (line 6)
-* gdb.parameter: Basic Python. (line 35)
-* gdb.parse_and_eval: Basic Python. (line 58)
-* gdb.post_event: Basic Python. (line 76)
-* gdb.Progspace: Progspaces In Python.
- (line 6)
-* gdb.progspaces: Progspaces In Python.
- (line 18)
-* gdb.prompt_hook: Basic Python. (line 177)
-* gdb.PYTHONDIR: Basic Python. (line 11)
-* gdb.search_memory: Inferiors In Python. (line 60)
-* gdb.selected_frame: Frames In Python. (line 22)
-* gdb.selected_inferior: Inferiors In Python. (line 18)
-* gdb.selected_thread: Threads In Python. (line 13)
-* gdb.solib_name: Basic Python. (line 160)
-* gdb.STDERR: Basic Python. (line 118)
-* gdb.STDLOG: Basic Python. (line 121)
-* gdb.STDOUT: Basic Python. (line 115)
-* gdb.string_to_argv: Commands In Python. (line 62)
-* gdb.Symbol: Symbols In Python. (line 6)
-* gdb.SYMBOL_FUNCTIONS_DOMAIN: Symbols In Python. (line 135)
-* gdb.SYMBOL_LABEL_DOMAIN: Symbols In Python. (line 128)
-* gdb.SYMBOL_LOC_ARG: Symbols In Python. (line 157)
-* gdb.SYMBOL_LOC_BLOCK: Symbols In Python. (line 178)
-* gdb.SYMBOL_LOC_COMPUTED: Symbols In Python. (line 192)
-* gdb.SYMBOL_LOC_CONST: Symbols In Python. (line 148)
-* gdb.SYMBOL_LOC_CONST_BYTES: Symbols In Python. (line 181)
-* gdb.SYMBOL_LOC_LOCAL: Symbols In Python. (line 171)
-* gdb.SYMBOL_LOC_OPTIMIZED_OUT: Symbols In Python. (line 189)
-* gdb.SYMBOL_LOC_REF_ARG: Symbols In Python. (line 161)
-* gdb.SYMBOL_LOC_REGISTER: Symbols In Python. (line 154)
-* gdb.SYMBOL_LOC_REGPARM_ADDR: Symbols In Python. (line 166)
-* gdb.SYMBOL_LOC_STATIC: Symbols In Python. (line 151)
-* gdb.SYMBOL_LOC_TYPEDEF: Symbols In Python. (line 174)
-* gdb.SYMBOL_LOC_UNDEF: Symbols In Python. (line 146)
-* gdb.SYMBOL_LOC_UNRESOLVED: Symbols In Python. (line 184)
-* gdb.SYMBOL_STRUCT_DOMAIN: Symbols In Python. (line 125)
-* gdb.SYMBOL_TYPES_DOMAIN: Symbols In Python. (line 138)
-* gdb.SYMBOL_UNDEF_DOMAIN: Symbols In Python. (line 118)
-* gdb.SYMBOL_VAR_DOMAIN: Symbols In Python. (line 121)
-* gdb.SYMBOL_VARIABLES_DOMAIN: Symbols In Python. (line 131)
-* gdb.Symtab: Symbol Tables In Python.
- (line 6)
-* gdb.Symtab_and_line: Symbol Tables In Python.
- (line 6)
-* gdb.target_charset: Basic Python. (line 149)
-* gdb.target_wide_charset: Basic Python. (line 154)
-* gdb.Type: Types In Python. (line 6)
-* gdb.TYPE_CODE_ARRAY: Types In Python. (line 167)
-* gdb.TYPE_CODE_BITSTRING: Types In Python. (line 205)
-* gdb.TYPE_CODE_BOOL: Types In Python. (line 226)
-* gdb.TYPE_CODE_CHAR: Types In Python. (line 223)
-* gdb.TYPE_CODE_COMPLEX: Types In Python. (line 229)
-* gdb.TYPE_CODE_DECFLOAT: Types In Python. (line 238)
-* gdb.TYPE_CODE_ENUM: Types In Python. (line 176)
-* gdb.TYPE_CODE_ERROR: Types In Python. (line 208)
-* gdb.TYPE_CODE_FLAGS: Types In Python. (line 179)
-* gdb.TYPE_CODE_FLT: Types In Python. (line 188)
-* gdb.TYPE_CODE_FUNC: Types In Python. (line 182)
-* gdb.TYPE_CODE_INT: Types In Python. (line 185)
-* gdb.TYPE_CODE_INTERNAL_FUNCTION: Types In Python. (line 241)
-* gdb.TYPE_CODE_MEMBERPTR: Types In Python. (line 217)
-* gdb.TYPE_CODE_METHOD: Types In Python. (line 211)
-* gdb.TYPE_CODE_METHODPTR: Types In Python. (line 214)
-* gdb.TYPE_CODE_NAMESPACE: Types In Python. (line 235)
-* gdb.TYPE_CODE_PTR: Types In Python. (line 164)
-* gdb.TYPE_CODE_RANGE: Types In Python. (line 197)
-* gdb.TYPE_CODE_REF: Types In Python. (line 220)
-* gdb.TYPE_CODE_SET: Types In Python. (line 194)
-* gdb.TYPE_CODE_STRING: Types In Python. (line 200)
-* gdb.TYPE_CODE_STRUCT: Types In Python. (line 170)
-* gdb.TYPE_CODE_TYPEDEF: Types In Python. (line 232)
-* gdb.TYPE_CODE_UNION: Types In Python. (line 173)
-* gdb.TYPE_CODE_VOID: Types In Python. (line 191)
-* gdb.WP_ACCESS: Breakpoints In Python.
- (line 66)
-* gdb.WP_READ: Breakpoints In Python.
- (line 60)
-* gdb.WP_WRITE: Breakpoints In Python.
- (line 63)
-* gdb.write: Basic Python. (line 110)
-* gdb_init_reader: Writing JIT Debug Info Readers.
- (line 20)
-* gdbserver: Server. (line 6)
-* generate-core-file: Core File Generation.
- (line 18)
-* getDebugChar: Bootstrapping. (line 14)
-* gnu_debuglink_crc32: Separate Debug Files.
- (line 166)
-* h (help): Help. (line 9)
-* handle: Signals. (line 45)
-* handle_exception: Stub Contents. (line 15)
-* hbreak: Set Breaks. (line 62)
-* help: Help. (line 6)
-* help function: Convenience Vars. (line 116)
-* help target: Target Commands. (line 19)
-* help user-defined: Define. (line 66)
-* history-preserve-point: Readline Init File Syntax.
- (line 124)
-* history-search-backward (): Commands For History.
- (line 50)
-* history-search-forward (): Commands For History.
- (line 45)
-* history-size: Readline Init File Syntax.
- (line 130)
-* hook: Hooks. (line 6)
-* hookpost: Hooks. (line 11)
-* horizontal-scroll-mode: Readline Init File Syntax.
- (line 135)
-* htrace: OpenRISC 1000. (line 69)
-* hwatch: OpenRISC 1000. (line 59)
-* i (info): Help. (line 100)
-* if: Command Files. (line 75)
-* ignore: Conditions. (line 90)
-* INCLUDE_RDB: VxWorks. (line 33)
-* inferior INFNO: Inferiors and Programs.
- (line 49)
-* Inferior.is_valid: Inferiors In Python. (line 36)
-* Inferior.num: Inferiors In Python. (line 23)
-* Inferior.pid: Inferiors In Python. (line 26)
-* Inferior.read_memory: Inferiors In Python. (line 47)
-* Inferior.search_memory: Inferiors In Python. (line 61)
-* Inferior.threads: Inferiors In Python. (line 43)
-* Inferior.was_attached: Inferiors In Python. (line 30)
-* Inferior.write_memory: Inferiors In Python. (line 53)
-* InferiorThread.is_exited: Threads In Python. (line 61)
-* InferiorThread.is_running: Threads In Python. (line 58)
-* InferiorThread.is_stopped: Threads In Python. (line 55)
-* InferiorThread.is_valid: Threads In Python. (line 43)
-* InferiorThread.name: Threads In Python. (line 20)
-* InferiorThread.num: Threads In Python. (line 30)
-* InferiorThread.ptid: Threads In Python. (line 33)
-* InferiorThread.switch: Threads In Python. (line 51)
-* info: Help. (line 100)
-* info address: Symbols. (line 44)
-* info all-registers: Registers. (line 15)
-* info args: Frame Info. (line 51)
-* info auto-load: Auto-loading. (line 48)
-* info auto-load gdb-scripts: objfile-gdb.gdb file.
- (line 24)
-* info auto-load libthread-db: libthread_db.so.1 file.
- (line 30)
-* info auto-load local-gdbinit: Init File in the Current Directory.
- (line 22)
-* info auto-load python-scripts: Python Auto-loading. (line 24)
-* info auxv: OS Information. (line 33)
-* info breakpoints: Set Breaks. (line 128)
-* info checkpoints: Checkpoint/Restart. (line 31)
-* info classes: Symbols. (line 248)
-* info common: Special Fortran Commands.
- (line 9)
-* info copying: Help. (line 137)
-* info dcache: Caching Remote Data. (line 34)
-* info display: Auto Display. (line 78)
-* info dll: Cygwin Native. (line 35)
-* info dos: DJGPP Native. (line 15)
-* info extensions: Show. (line 34)
-* info f (info frame): Frame Info. (line 17)
-* info files: Files. (line 191)
-* info float: Floating Point Hardware.
- (line 9)
-* info frame: Frame Info. (line 17)
-* info frame, show the source language: Show. (line 15)
-* info functions: Symbols. (line 227)
-* info handle: Signals. (line 33)
-* info inferiors: Inferiors and Programs.
- (line 25)
-* info io_registers, AVR: AVR. (line 10)
-* info line: Machine Code. (line 14)
-* info line, and Objective-C: Method Names in Commands.
- (line 9)
-* info locals: Frame Info. (line 55)
-* info macro: Macros. (line 47)
-* info macros: Macros. (line 54)
-* info mem: Memory Region Attributes.
- (line 45)
-* info meminfo: SVR4 Process Information.
- (line 78)
-* info or1k spr: OpenRISC 1000. (line 20)
-* info os: OS Information. (line 50)
-* info os files: OS Information. (line 81)
-* info os modules: OS Information. (line 123)
-* info os msg: OS Information. (line 112)
-* info os processes: OS Information. (line 55)
-* info os procgroups: OS Information. (line 64)
-* info os semaphores: OS Information. (line 104)
-* info os shm: OS Information. (line 94)
-* info os sockets: OS Information. (line 87)
-* info os threads: OS Information. (line 74)
-* info pidlist: SVR4 Process Information.
- (line 74)
-* info pretty-printer: Pretty-Printer Commands.
- (line 6)
-* info probes: Static Probe Points. (line 30)
-* info proc: SVR4 Process Information.
- (line 16)
-* info program: Stopping. (line 18)
-* info record: Process Record and Replay.
- (line 137)
-* info registers: Registers. (line 11)
-* info scope: Symbols. (line 181)
-* info selectors: Symbols. (line 254)
-* info serial: DJGPP Native. (line 142)
-* info set: Help. (line 120)
-* info share: Files. (line 326)
-* info sharedlibrary: Files. (line 326)
-* info signals: Signals. (line 33)
-* info skip: Skipping Over Functions and Files.
- (line 56)
-* info source: Symbols. (line 202)
-* info source, show the source language: Show. (line 21)
-* info sources: Symbols. (line 221)
-* info spu: SPU. (line 10)
-* info stack: Backtrace. (line 34)
-* info static-tracepoint-markers: Listing Static Tracepoint Markers.
- (line 6)
-* info symbol: Symbols. (line 54)
-* info target: Files. (line 191)
-* info task TASKNO: Ada Tasks. (line 89)
-* info tasks: Ada Tasks. (line 9)
-* info terminal: Input/Output. (line 12)
-* info threads: Threads. (line 66)
-* info tp [N...]: Listing Tracepoints. (line 6)
-* info tracepoints [N...]: Listing Tracepoints. (line 6)
-* info tvariables: Trace State Variables.
- (line 37)
-* info types: Symbols. (line 167)
-* info udot: OS Information. (line 16)
-* info variables: Symbols. (line 239)
-* info vector: Vector Unit. (line 9)
-* info w32: Cygwin Native. (line 19)
-* info warranty: Help. (line 141)
-* info watchpoints [N...]: Set Watchpoints. (line 87)
-* info win: TUI Commands. (line 18)
-* init-if-undefined: Convenience Vars. (line 41)
-* input-meta: Readline Init File Syntax.
- (line 142)
-* insert-comment (M-#): Miscellaneous Commands.
- (line 60)
-* insert-completions (M-*): Commands For Completion.
- (line 18)
-* inspect: Data. (line 6)
-* interpreter-exec: Interpreters. (line 43)
-* interrupt: Background Execution.
- (line 73)
-* isearch-terminators: Readline Init File Syntax.
- (line 149)
-* jit-reader-load: Using JIT Debug Info Readers.
- (line 6)
-* jit-reader-unload: Using JIT Debug Info Readers.
- (line 6)
-* jump: Jumping. (line 10)
-* jump, and Objective-C: Method Names in Commands.
- (line 9)
-* KeyboardInterrupt: Exception Handling. (line 34)
-* keymap: Readline Init File Syntax.
- (line 156)
-* kill: Kill Process. (line 6)
-* kill inferiors INFNO...: Inferiors and Programs.
- (line 103)
-* kill-line (C-k): Commands For Killing.
- (line 6)
-* kill-region (): Commands For Killing.
- (line 41)
-* kill-whole-line (): Commands For Killing.
- (line 15)
-* kill-word (M-d): Commands For Killing.
- (line 19)
-* kvm: BSD libkvm Interface.
- (line 24)
-* l (list): List. (line 6)
-* layout: TUI Commands. (line 21)
-* LazyString.address: Lazy Strings In Python.
- (line 27)
-* LazyString.encoding: Lazy Strings In Python.
- (line 37)
-* LazyString.length: Lazy Strings In Python.
- (line 31)
-* LazyString.type: Lazy Strings In Python.
- (line 44)
-* LazyString.value: Lazy Strings In Python.
- (line 21)
-* Left: TUI Keys. (line 59)
-* list: List. (line 6)
-* list, and Objective-C: Method Names in Commands.
- (line 9)
-* load FILENAME: Target Commands. (line 115)
-* loop_break: Command Files. (line 94)
-* loop_continue: Command Files. (line 98)
-* macro define: Macros. (line 59)
-* macro exp1: Macros. (line 36)
-* macro expand: Macros. (line 29)
-* macro list: Macros. (line 80)
-* macro undef: Macros. (line 74)
-* maint agent: Maintenance Commands.
- (line 12)
-* maint agent-eval: Maintenance Commands.
- (line 12)
-* maint agent-printf: Maintenance Commands.
- (line 27)
-* maint check-symtabs: Maintenance Commands.
- (line 86)
-* maint cplus first_component: Maintenance Commands.
- (line 89)
-* maint cplus namespace: Maintenance Commands.
- (line 92)
-* maint demangle: Maintenance Commands.
- (line 95)
-* maint deprecate: Maintenance Commands.
- (line 98)
-* maint dump-me: Maintenance Commands.
- (line 106)
-* maint info breakpoints: Maintenance Commands.
- (line 33)
-* maint info program-spaces: Inferiors and Programs.
- (line 138)
-* maint info psymtabs: Symbols. (line 297)
-* maint info sections: Files. (line 200)
-* maint info sol-threads: Threads. (line 98)
-* maint info symtabs: Symbols. (line 297)
-* maint internal-error: Maintenance Commands.
- (line 111)
-* maint internal-warning: Maintenance Commands.
- (line 111)
-* maint packet: Maintenance Commands.
- (line 151)
-* maint print architecture: Maintenance Commands.
- (line 157)
-* maint print c-tdesc: Maintenance Commands.
- (line 161)
-* maint print cooked-registers: Maintenance Commands.
- (line 184)
-* maint print dummy-frames: Maintenance Commands.
- (line 166)
-* maint print objfiles: Maintenance Commands.
- (line 223)
-* maint print psymbols: Symbols. (line 278)
-* maint print raw-registers: Maintenance Commands.
- (line 184)
-* maint print reggroups: Maintenance Commands.
- (line 204)
-* maint print register-groups: Maintenance Commands.
- (line 184)
-* maint print registers: Maintenance Commands.
- (line 184)
-* maint print remote-registers: Maintenance Commands.
- (line 184)
-* maint print section-scripts: Maintenance Commands.
- (line 228)
-* maint print statistics: Maintenance Commands.
- (line 235)
-* maint print symbols: Symbols. (line 278)
-* maint print target-stack: Maintenance Commands.
- (line 248)
-* maint print type: Maintenance Commands.
- (line 260)
-* maint print unwind, HPPA: HPPA. (line 17)
-* maint set dwarf2 always-disassemble: Maintenance Commands.
- (line 267)
-* maint set dwarf2 max-cache-age: Maintenance Commands.
- (line 289)
-* maint set internal-error: Maintenance Commands.
- (line 132)
-* maint set internal-warning: Maintenance Commands.
- (line 132)
-* maint set profile: Maintenance Commands.
- (line 303)
-* maint set show-all-tib: Maintenance Commands.
- (line 327)
-* maint set show-debug-regs: Maintenance Commands.
- (line 319)
-* maint show dwarf2 always-disassemble: Maintenance Commands.
- (line 267)
-* maint show dwarf2 max-cache-age: Maintenance Commands.
- (line 289)
-* maint show internal-error: Maintenance Commands.
- (line 132)
-* maint show internal-warning: Maintenance Commands.
- (line 132)
-* maint show profile: Maintenance Commands.
- (line 303)
-* maint show show-all-tib: Maintenance Commands.
- (line 327)
-* maint show show-debug-regs: Maintenance Commands.
- (line 319)
-* maint space: Maintenance Commands.
- (line 333)
-* maint time: Maintenance Commands.
- (line 340)
-* maint translate-address: Maintenance Commands.
- (line 353)
-* maint undeprecate: Maintenance Commands.
- (line 98)
-* make: Shell Commands. (line 21)
-* mark-modified-lines: Readline Init File Syntax.
- (line 169)
-* mark-symlinked-directories: Readline Init File Syntax.
- (line 174)
-* match-hidden-files: Readline Init File Syntax.
- (line 179)
-* may-insert-breakpoints: Observer Mode. (line 50)
-* may-insert-fast-tracepoints: Observer Mode. (line 69)
-* may-insert-tracepoints: Observer Mode. (line 59)
-* may-interrupt: Observer Mode. (line 79)
-* may-write-memory: Observer Mode. (line 41)
-* may-write-registers: Observer Mode. (line 32)
-* mem: Memory Region Attributes.
- (line 22)
-* memset: Bootstrapping. (line 70)
-* menu-complete (): Commands For Completion.
- (line 22)
-* menu-complete-backward (): Commands For Completion.
- (line 34)
-* menu-complete-display-prefix: Readline Init File Syntax.
- (line 186)
-* meta-flag: Readline Init File Syntax.
- (line 142)
-* monitor: Connecting. (line 105)
-* n (next): Continuing and Stepping.
- (line 78)
-* n (SingleKey TUI key): TUI Single Key Mode. (line 19)
-* NewObjFileEvent.new_objfile: Events In Python. (line 123)
-* next: Continuing and Stepping.
- (line 78)
-* next&: Background Execution.
- (line 47)
-* next-history (C-n): Commands For History.
- (line 16)
-* nexti: Continuing and Stepping.
- (line 203)
-* nexti&: Background Execution.
- (line 50)
-* ni (nexti): Continuing and Stepping.
- (line 203)
-* non-incremental-forward-search-history (M-n): Commands For History.
- (line 40)
-* non-incremental-reverse-search-history (M-p): Commands For History.
- (line 35)
-* nosharedlibrary: Files. (line 341)
-* Objfile: Objfiles In Python. (line 6)
-* Objfile.filename: Objfiles In Python. (line 29)
-* Objfile.is_valid: Objfiles In Python. (line 42)
-* Objfile.pretty_printers: Objfiles In Python. (line 32)
-* observer: Observer Mode. (line 22)
-* or1ksim: OpenRISC 1000. (line 16)
-* output: Output. (line 35)
-* output-meta: Readline Init File Syntax.
- (line 191)
-* overlay: Overlay Commands. (line 17)
-* overload-choice annotation: Prompting. (line 32)
-* overwrite-mode (): Commands For Text. (line 53)
-* page-completions: Readline Init File Syntax.
- (line 196)
-* PARAM_AUTO_BOOLEAN: Parameters In Python.
- (line 93)
-* PARAM_BOOLEAN: Parameters In Python.
- (line 89)
-* PARAM_ENUM: Parameters In Python.
- (line 127)
-* PARAM_FILENAME: Parameters In Python.
- (line 119)
-* PARAM_INTEGER: Parameters In Python.
- (line 102)
-* PARAM_OPTIONAL_FILENAME: Parameters In Python.
- (line 116)
-* PARAM_STRING: Parameters In Python.
- (line 106)
-* PARAM_STRING_NOESCAPE: Parameters In Python.
- (line 112)
-* PARAM_UINTEGER: Parameters In Python.
- (line 98)
-* PARAM_ZINTEGER: Parameters In Python.
- (line 123)
-* Parameter: Parameters In Python.
- (line 6)
-* Parameter.__init__: Parameters In Python.
- (line 20)
-* Parameter.get_set_string: Parameters In Python.
- (line 74)
-* Parameter.get_show_string: Parameters In Python.
- (line 80)
-* Parameter.set_doc: Parameters In Python.
- (line 54)
-* Parameter.show_doc: Parameters In Python.
- (line 60)
-* Parameter.value: Parameters In Python.
- (line 66)
-* passcount: Tracepoint Passcounts.
- (line 6)
-* path: Environment. (line 14)
-* PgDn: TUI Keys. (line 50)
-* PgUp: TUI Keys. (line 47)
-* pmon, MIPS remote: MIPS Embedded. (line 132)
-* po (print-object): The Print Command with Objective-C.
- (line 6)
-* possible-completions (M-?): Commands For Completion.
- (line 11)
-* post-commands annotation: Prompting. (line 27)
-* post-overload-choice annotation: Prompting. (line 32)
-* post-prompt annotation: Prompting. (line 24)
-* post-prompt-for-continue annotation: Prompting. (line 40)
-* post-query annotation: Prompting. (line 36)
-* pre-commands annotation: Prompting. (line 27)
-* pre-overload-choice annotation: Prompting. (line 32)
-* pre-prompt annotation: Prompting. (line 24)
-* pre-prompt-for-continue annotation: Prompting. (line 40)
-* pre-query annotation: Prompting. (line 36)
-* prefix-meta (<ESC>): Miscellaneous Commands.
- (line 18)
-* pretty_printer.children: Pretty Printing API. (line 12)
-* pretty_printer.display_hint: Pretty Printing API. (line 25)
-* pretty_printer.to_string: Pretty Printing API. (line 54)
-* previous-history (C-p): Commands For History.
- (line 12)
-* print: Data. (line 6)
-* print-object: The Print Command with Objective-C.
- (line 6)
-* printf: Output. (line 46)
-* proc-trace-entry: SVR4 Process Information.
- (line 70)
-* proc-trace-exit: SVR4 Process Information.
- (line 70)
-* proc-untrace-entry: SVR4 Process Information.
- (line 70)
-* proc-untrace-exit: SVR4 Process Information.
- (line 70)
-* Progspace: Progspaces In Python.
- (line 6)
-* Progspace.filename: Progspaces In Python.
- (line 25)
-* Progspace.pretty_printers: Progspaces In Python.
- (line 28)
-* prompt annotation: Prompting. (line 24)
-* prompt-for-continue annotation: Prompting. (line 40)
-* ptype: Symbols. (line 102)
-* putDebugChar: Bootstrapping. (line 20)
-* pwd: Working Directory. (line 19)
-* python: Python Commands. (line 9)
-* q (quit): Quitting GDB. (line 6)
-* q (SingleKey TUI key): TUI Single Key Mode. (line 22)
-* query annotation: Prompting. (line 36)
-* quit [EXPRESSION]: Quitting GDB. (line 6)
-* quit annotation: Errors. (line 6)
-* quoted-insert (C-q or C-v): Commands For Text. (line 20)
-* r (run): Starting. (line 6)
-* r (SingleKey TUI key): TUI Single Key Mode. (line 25)
-* rbreak: Set Breaks. (line 92)
-* rc (reverse-continue): Reverse Execution. (line 30)
-* rdilogenable: ARM. (line 95)
-* rdilogfile: ARM. (line 89)
-* re-read-init-file (C-x C-r): Miscellaneous Commands.
- (line 6)
-* readnow: Files. (line 90)
-* rec: Process Record and Replay.
- (line 38)
-* rec del: Process Record and Replay.
- (line 155)
-* rec s: Process Record and Replay.
- (line 57)
-* record: Process Record and Replay.
- (line 38)
-* record delete: Process Record and Replay.
- (line 155)
-* record restore: Process Record and Replay.
- (line 85)
-* record save: Process Record and Replay.
- (line 80)
-* record stop: Process Record and Replay.
- (line 57)
-* redraw-current-line (): Commands For Moving. (line 30)
-* refresh: TUI Commands. (line 58)
-* regs, Super-H: Super-H. (line 9)
-* remote delete: File Transfer. (line 23)
-* remote get: File Transfer. (line 19)
-* remote put: File Transfer. (line 15)
-* remotetimeout: Sparclet. (line 12)
-* remove-inferiors: Inferiors and Programs.
- (line 86)
-* restart CHECKPOINT-ID: Checkpoint/Restart. (line 44)
-* restore: Dump/Restore Files. (line 41)
-* RET (repeat last command): Command Syntax. (line 21)
-* return: Returning. (line 6)
-* reverse-continue: Reverse Execution. (line 30)
-* reverse-finish: Reverse Execution. (line 77)
-* reverse-next: Reverse Execution. (line 60)
-* reverse-nexti: Reverse Execution. (line 69)
-* reverse-search: Search. (line 16)
-* reverse-search-history (C-r): Commands For History.
- (line 26)
-* reverse-step: Reverse Execution. (line 37)
-* reverse-stepi: Reverse Execution. (line 52)
-* revert-all-at-newline: Readline Init File Syntax.
- (line 206)
-* revert-line (M-r): Miscellaneous Commands.
- (line 25)
-* Right: TUI Keys. (line 62)
-* rn (reverse-next): Reverse Execution. (line 60)
-* rni (reverse-nexti): Reverse Execution. (line 69)
-* rs (step): Reverse Execution. (line 37)
-* rsi (reverse-stepi): Reverse Execution. (line 52)
-* run: Starting. (line 6)
-* run&: Background Execution.
- (line 34)
-* rwatch: Set Watchpoints. (line 79)
-* s (SingleKey TUI key): TUI Single Key Mode. (line 28)
-* s (step): Continuing and Stepping.
- (line 46)
-* save breakpoints: Save Breakpoints. (line 9)
-* save gdb-index: Index Files. (line 19)
-* save tracepoints: save tracepoints. (line 6)
-* save-tracepoints: save tracepoints. (line 6)
-* sdireset: M32R/D. (line 44)
-* sdistatus: M32R/D. (line 47)
-* sds, a command: PowerPC Embedded. (line 94)
-* search: Search. (line 9)
-* section: Files. (line 182)
-* select-frame: Frames. (line 51)
-* self-insert (a, b, A, 1, !, ...): Commands For Text. (line 27)
-* set: Help. (line 108)
-* set ada trust-PAD-over-XVS: Ada Glitches. (line 43)
-* set agent off: In-Process Agent. (line 47)
-* set agent on: In-Process Agent. (line 38)
-* set annotate: Annotations Overview.
- (line 29)
-* set architecture: Targets. (line 21)
-* set args: Arguments. (line 21)
-* set arm: ARM. (line 18)
-* set auto-load gdb-scripts: objfile-gdb.gdb file.
- (line 16)
-* set auto-load libthread-db: libthread_db.so.1 file.
- (line 22)
-* set auto-load local-gdbinit: Init File in the Current Directory.
- (line 14)
-* set auto-load off: Auto-loading. (line 20)
-* set auto-load python-scripts: Python Auto-loading. (line 18)
-* set auto-load safe-path: Auto-loading safe path.
- (line 27)
-* set auto-load scripts-directory: objfile-gdb.py file. (line 26)
-* set auto-solib-add: Files. (line 303)
-* set backtrace: Backtrace. (line 104)
-* set basenames-may-differ: Files. (line 522)
-* set board-address: M32R/D. (line 21)
-* set breakpoint always-inserted: Set Breaks. (line 327)
-* set breakpoint auto-hw: Set Breaks. (line 307)
-* set breakpoint condition-evaluation: Set Breaks. (line 355)
-* set breakpoint pending: Set Breaks. (line 276)
-* set can-use-hw-watchpoints: Set Watchpoints. (line 116)
-* set case-sensitive: Symbols. (line 27)
-* set charset: Character Sets. (line 46)
-* set check range: Range Checking. (line 34)
-* set check type: Type Checking. (line 42)
-* set circular-trace-buffer: Starting and Stopping Trace Experiments.
- (line 94)
-* set coerce-float-to-double: ABI. (line 41)
-* set com1base: DJGPP Native. (line 125)
-* set com1irq: DJGPP Native. (line 125)
-* set com2base: DJGPP Native. (line 125)
-* set com2irq: DJGPP Native. (line 125)
-* set com3base: DJGPP Native. (line 125)
-* set com3irq: DJGPP Native. (line 125)
-* set com4base: DJGPP Native. (line 125)
-* set com4irq: DJGPP Native. (line 125)
-* set complaints: Messages/Warnings. (line 29)
-* set confirm: Messages/Warnings. (line 50)
-* set cp-abi: ABI. (line 53)
-* set cygwin-exceptions: Cygwin Native. (line 42)
-* set data-directory: Data Files. (line 12)
-* set dcache line-size: Caching Remote Data. (line 48)
-* set dcache size: Caching Remote Data. (line 45)
-* set debug: Debugging Output. (line 18)
-* set debug auto-load: Auto-loading verbose mode.
- (line 27)
-* set debug darwin: Darwin. (line 9)
-* set debug entry-values: Tail Call Frames. (line 48)
-* set debug hppa: HPPA. (line 10)
-* set debug libthread-db: Threads. (line 216)
-* set debug mach-o: Darwin. (line 16)
-* set debug mips: MIPS. (line 106)
-* set debug monitor: Target Commands. (line 108)
-* set debug nto-debug: Neutrino. (line 9)
-* set debug-file-directory: Separate Debug Files.
- (line 70)
-* set debugevents: Cygwin Native. (line 71)
-* set debugexceptions: Cygwin Native. (line 82)
-* set debugexec: Cygwin Native. (line 78)
-* set debugmemory: Cygwin Native. (line 86)
-* set default-collect: Tracepoint Actions. (line 135)
-* set demangle-style: Print Settings. (line 413)
-* set detach-on-fork: Forks. (line 55)
-* set directories: Source Path. (line 120)
-* set disable-randomization: Starting. (line 136)
-* set disassemble-next-line: Machine Code. (line 139)
-* set disassembly-flavor: Machine Code. (line 127)
-* set disconnected-dprintf: Dynamic Printf. (line 83)
-* set disconnected-tracing: Starting and Stopping Trace Experiments.
- (line 55)
-* set displaced-stepping: Maintenance Commands.
- (line 64)
-* set download-path: M32R/D. (line 15)
-* set editing: Editing. (line 15)
-* set endian: Byte Order. (line 13)
-* set environment: Environment. (line 39)
-* set exceptions, Hurd command: Hurd Native. (line 40)
-* set exec-direction: Reverse Execution. (line 83)
-* set exec-done-display: Debugging Output. (line 11)
-* set exec-wrapper: Starting. (line 111)
-* set extended-prompt: Prompt. (line 25)
-* set extension-language: Show. (line 30)
-* set follow-exec-mode: Forks. (line 101)
-* set follow-fork-mode: Forks. (line 35)
-* set gnutarget: Target Commands. (line 28)
-* set hash, for remote monitors: Target Commands. (line 99)
-* set height: Screen Size. (line 21)
-* set history expansion: Command History. (line 65)
-* set history filename: Command History. (line 26)
-* set history save: Command History. (line 36)
-* set history size: Command History. (line 45)
-* set host-charset: Character Sets. (line 33)
-* set inferior-tty: Input/Output. (line 49)
-* set input-radix: Numbers. (line 14)
-* set interactive-mode: Other Misc Settings. (line 6)
-* set language: Manually. (line 9)
-* set libthread-db-search-path: Threads. (line 177)
-* set listsize: List. (line 33)
-* set logging: Logging Output. (line 9)
-* set mach-exceptions: Darwin. (line 27)
-* set max-user-call-depth: Define. (line 78)
-* set mem inaccessible-by-default: Memory Region Attributes.
- (line 130)
-* set mips abi: MIPS. (line 32)
-* set mips compression: MIPS. (line 55)
-* set mips mask-address: MIPS. (line 86)
-* set mipsfpu: MIPS Embedded. (line 60)
-* set monitor-prompt, MIPS remote: MIPS Embedded. (line 107)
-* set monitor-warnings, MIPS remote: MIPS Embedded. (line 123)
-* set multiple-symbols: Ambiguous Expressions.
- (line 50)
-* set new-console: Cygwin Native. (line 54)
-* set new-group: Cygwin Native. (line 63)
-* set non-stop: Non-Stop Mode. (line 38)
-* set opaque-type-resolution: Symbols. (line 260)
-* set osabi: ABI. (line 11)
-* set output-radix: Numbers. (line 31)
-* set overload-resolution: Debugging C Plus Plus.
- (line 54)
-* set pagination: Screen Size. (line 38)
-* set powerpc: PowerPC Embedded. (line 51)
-* set print: Print Settings. (line 11)
-* set print entry-values: Print Settings. (line 192)
-* set print frame-arguments: Print Settings. (line 151)
-* set print inferior-events: Inferiors and Programs.
- (line 117)
-* set print thread-events: Threads. (line 156)
-* set processor: Targets. (line 31)
-* set procfs-file: SVR4 Process Information.
- (line 59)
-* set procfs-trace: SVR4 Process Information.
- (line 53)
-* set prompt: Prompt. (line 16)
-* set python print-stack: Python Commands. (line 31)
-* set radix: Numbers. (line 44)
-* set ravenscar task-switching off: Ravenscar Profile. (line 14)
-* set ravenscar task-switching on: Ravenscar Profile. (line 10)
-* set rdiheartbeat: ARM. (line 112)
-* set rdiromatzero: ARM. (line 102)
-* set record insn-number-max: Process Record and Replay.
- (line 89)
-* set record memory-query: Process Record and Replay.
- (line 123)
-* set record stop-at-limit: Process Record and Replay.
- (line 109)
-* set remote: Remote Configuration.
- (line 6)
-* set remote system-call-allowed: system. (line 38)
-* set remote-mips64-transfers-32bit-regs: MIPS. (line 96)
-* set remotecache: Caching Remote Data. (line 18)
-* set remoteflow: Remote Configuration.
- (line 41)
-* set retransmit-timeout: MIPS Embedded. (line 83)
-* set schedule-multiple: All-Stop Mode. (line 66)
-* set script-extension: Extending GDB. (line 20)
-* set sdstimeout: PowerPC Embedded. (line 87)
-* set server-address: M32R/D. (line 27)
-* set sh calling-convention: Super-H. (line 15)
-* set shell: Cygwin Native. (line 90)
-* set signal-thread: Hurd Native. (line 21)
-* set signals, Hurd command: Hurd Native. (line 11)
-* set sigs, Hurd command: Hurd Native. (line 11)
-* set sigthread: Hurd Native. (line 21)
-* set solib-absolute-prefix: Files. (line 379)
-* set solib-search-path: Files. (line 448)
-* set spu: SPU. (line 39)
-* set stack-cache: Caching Remote Data. (line 26)
-* set step-mode: Continuing and Stepping.
- (line 92)
-* set stop-on-solib-events: Files. (line 356)
-* set stopped, Hurd command: Hurd Native. (line 32)
-* set struct-convention: i386. (line 7)
-* set substitute-path: Source Path. (line 127)
-* set syn-garbage-limit, MIPS remote: MIPS Embedded. (line 98)
-* set sysroot: Files. (line 379)
-* set target-async: Background Execution.
- (line 17)
-* set target-charset: Character Sets. (line 28)
-* set target-file-system-kind (unix|dos-based|auto): Files. (line 462)
-* set target-wide-charset: Character Sets. (line 61)
-* set task, Hurd commands: Hurd Native. (line 49)
-* set tcp: Remote Configuration.
- (line 116)
-* set thread, Hurd command: Hurd Native. (line 91)
-* set timeout: MIPS Embedded. (line 83)
-* set trace-commands: Messages/Warnings. (line 67)
-* set trace-notes: Starting and Stopping Trace Experiments.
- (line 113)
-* set trace-stop-notes: Starting and Stopping Trace Experiments.
- (line 119)
-* set trace-user: Starting and Stopping Trace Experiments.
- (line 109)
-* set trust-readonly-sections: Files. (line 258)
-* set tui active-border-mode: TUI Configuration. (line 24)
-* set tui border-kind: TUI Configuration. (line 9)
-* set tui border-mode: TUI Configuration. (line 23)
-* set unwind-on-terminating-exception: Calling. (line 46)
-* set unwindonsignal: Calling. (line 35)
-* set variable: Assignment. (line 16)
-* set verbose: Messages/Warnings. (line 15)
-* set watchdog: Maintenance Commands.
- (line 371)
-* set width: Screen Size. (line 21)
-* set write: Patching. (line 15)
-* set-mark (C-@): Miscellaneous Commands.
- (line 32)
-* set_debug_traps: Stub Contents. (line 10)
-* share: Files. (line 332)
-* sharedlibrary: Files. (line 332)
-* shell: Shell Commands. (line 10)
-* show: Help. (line 113)
-* show ada trust-PAD-over-XVS: Ada Glitches. (line 43)
-* show agent: In-Process Agent. (line 51)
-* show annotate: Annotations Overview.
- (line 34)
-* show architecture: Targets. (line 21)
-* show args: Arguments. (line 28)
-* show arm: ARM. (line 22)
-* show auto-load: Auto-loading. (line 33)
-* show auto-load gdb-scripts: objfile-gdb.gdb file.
- (line 20)
-* show auto-load libthread-db: libthread_db.so.1 file.
- (line 26)
-* show auto-load local-gdbinit: Init File in the Current Directory.
- (line 18)
-* show auto-load python-scripts: Python Auto-loading. (line 21)
-* show auto-load safe-path: Auto-loading safe path.
- (line 41)
-* show auto-load scripts-directory: objfile-gdb.py file. (line 50)
-* show auto-solib-add: Files. (line 320)
-* show backtrace: Backtrace. (line 111)
-* show basenames-may-differ: Files. (line 525)
-* show board-address: M32R/D. (line 24)
-* show breakpoint always-inserted: Set Breaks. (line 327)
-* show breakpoint auto-hw: Set Breaks. (line 307)
-* show breakpoint condition-evaluation: Set Breaks. (line 355)
-* show breakpoint pending: Set Breaks. (line 276)
-* show can-use-hw-watchpoints: Set Watchpoints. (line 119)
-* show case-sensitive: Symbols. (line 40)
-* show charset: Character Sets. (line 52)
-* show check range: Range Checking. (line 34)
-* show check type: Type Checking. (line 42)
-* show circular-trace-buffer: Starting and Stopping Trace Experiments.
- (line 101)
-* show coerce-float-to-double: ABI. (line 50)
-* show com1base: DJGPP Native. (line 137)
-* show com1irq: DJGPP Native. (line 137)
-* show com2base: DJGPP Native. (line 137)
-* show com2irq: DJGPP Native. (line 137)
-* show com3base: DJGPP Native. (line 137)
-* show com3irq: DJGPP Native. (line 137)
-* show com4base: DJGPP Native. (line 137)
-* show com4irq: DJGPP Native. (line 137)
-* show commands: Command History. (line 78)
-* show complaints: Messages/Warnings. (line 35)
-* show confirm: Messages/Warnings. (line 58)
-* show convenience: Convenience Vars. (line 37)
-* show copying: Help. (line 137)
-* show cp-abi: ABI. (line 53)
-* show cygwin-exceptions: Cygwin Native. (line 50)
-* show data-directory: Data Files. (line 16)
-* show dcache line-size: Caching Remote Data. (line 56)
-* show dcache size: Caching Remote Data. (line 52)
-* show debug: Debugging Output. (line 22)
-* show debug auto-load: Auto-loading verbose mode.
- (line 30)
-* show debug darwin: Darwin. (line 13)
-* show debug entry-values: Tail Call Frames. (line 56)
-* show debug libthread-db: Threads. (line 216)
-* show debug mach-o: Darwin. (line 23)
-* show debug mips: MIPS. (line 110)
-* show debug monitor: Target Commands. (line 112)
-* show debug nto-debug: Neutrino. (line 13)
-* show debug-file-directory: Separate Debug Files.
- (line 75)
-* show default-collect: Tracepoint Actions. (line 144)
-* show detach-on-fork: Forks. (line 71)
-* show directories: Source Path. (line 124)
-* show disassemble-next-line: Machine Code. (line 139)
-* show disassembly-flavor: Machine Code. (line 136)
-* show disconnected-dprintf: Dynamic Printf. (line 88)
-* show disconnected-tracing: Starting and Stopping Trace Experiments.
- (line 62)
-* show displaced-stepping: Maintenance Commands.
- (line 64)
-* show download-path: M32R/D. (line 18)
-* show editing: Editing. (line 22)
-* show environment: Environment. (line 33)
-* show exceptions, Hurd command: Hurd Native. (line 46)
-* show exec-done-display: Debugging Output. (line 14)
-* show extended-prompt: Prompt. (line 39)
-* show follow-fork-mode: Forks. (line 49)
-* show gnutarget: Target Commands. (line 40)
-* show hash, for remote monitors: Target Commands. (line 105)
-* show height: Screen Size. (line 21)
-* show history: Command History. (line 70)
-* show host-charset: Character Sets. (line 55)
-* show inferior-tty: Input/Output. (line 52)
-* show input-radix: Numbers. (line 36)
-* show interactive-mode: Other Misc Settings. (line 21)
-* show language: Show. (line 10)
-* show libthread-db-search-path: Threads. (line 213)
-* show listsize: List. (line 37)
-* show logging: Logging Output. (line 26)
-* show mach-exceptions: Darwin. (line 34)
-* show max-user-call-depth: Define. (line 78)
-* show mem inaccessible-by-default: Memory Region Attributes.
- (line 136)
-* show mips abi: MIPS. (line 52)
-* show mips compression: MIPS. (line 78)
-* show mips mask-address: MIPS. (line 92)
-* show mipsfpu: MIPS Embedded. (line 60)
-* show monitor-prompt, MIPS remote: MIPS Embedded. (line 119)
-* show monitor-warnings, MIPS remote: MIPS Embedded. (line 129)
-* show multiple-symbols: Ambiguous Expressions.
- (line 70)
-* show new-console: Cygwin Native. (line 59)
-* show new-group: Cygwin Native. (line 68)
-* show non-stop: Non-Stop Mode. (line 42)
-* show opaque-type-resolution: Symbols. (line 275)
-* show osabi: ABI. (line 11)
-* show output-radix: Numbers. (line 39)
-* show overload-resolution: Debugging C Plus Plus.
- (line 71)
-* show pagination: Screen Size. (line 44)
-* show paths: Environment. (line 29)
-* show print: Print Settings. (line 39)
-* show print inferior-events: Inferiors and Programs.
- (line 125)
-* show print thread-events: Threads. (line 166)
-* show processor: Targets. (line 31)
-* show procfs-file: SVR4 Process Information.
- (line 64)
-* show procfs-trace: SVR4 Process Information.
- (line 56)
-* show prompt: Prompt. (line 19)
-* show radix: Numbers. (line 44)
-* show ravenscar task-switching: Ravenscar Profile. (line 22)
-* show rdiheartbeat: ARM. (line 117)
-* show rdiromatzero: ARM. (line 109)
-* show record insn-number-max: Process Record and Replay.
- (line 106)
-* show record memory-query: Process Record and Replay.
- (line 134)
-* show record stop-at-limit: Process Record and Replay.
- (line 120)
-* show remote: Remote Configuration.
- (line 6)
-* show remote system-call-allowed: system. (line 42)
-* show remote-mips64-transfers-32bit-regs: MIPS. (line 102)
-* show remotecache: Caching Remote Data. (line 23)
-* show remoteflow: Remote Configuration.
- (line 45)
-* show retransmit-timeout: MIPS Embedded. (line 83)
-* show script-extension: Extending GDB. (line 20)
-* show sdstimeout: PowerPC Embedded. (line 91)
-* show server-address: M32R/D. (line 31)
-* show sh calling-convention: Super-H. (line 28)
-* show shell: Cygwin Native. (line 94)
-* show signal-thread: Hurd Native. (line 28)
-* show signals, Hurd command: Hurd Native. (line 17)
-* show sigs, Hurd command: Hurd Native. (line 17)
-* show sigthread: Hurd Native. (line 28)
-* show solib-search-path: Files. (line 459)
-* show spu: SPU. (line 44)
-* show stack-cache: Caching Remote Data. (line 31)
-* show stop-on-solib-events: Files. (line 362)
-* show stopped, Hurd command: Hurd Native. (line 37)
-* show struct-convention: i386. (line 15)
-* show substitute-path: Source Path. (line 164)
-* show syn-garbage-limit, MIPS remote: MIPS Embedded. (line 103)
-* show sysroot: Files. (line 445)
-* show target-async: Background Execution.
- (line 21)
-* show target-charset: Character Sets. (line 58)
-* show target-file-system-kind: Files. (line 462)
-* show target-wide-charset: Character Sets. (line 67)
-* show task, Hurd commands: Hurd Native. (line 57)
-* show tcp: Remote Configuration.
- (line 116)
-* show thread, Hurd command: Hurd Native. (line 101)
-* show timeout: MIPS Embedded. (line 83)
-* show trace-notes: Starting and Stopping Trace Experiments.
- (line 116)
-* show trace-stop-notes: Starting and Stopping Trace Experiments.
- (line 124)
-* show trace-user: Starting and Stopping Trace Experiments.
- (line 111)
-* show unwind-on-terminating-exception: Calling. (line 54)
-* show unwindonsignal: Calling. (line 42)
-* show user: Define. (line 71)
-* show values: Value History. (line 47)
-* show verbose: Messages/Warnings. (line 21)
-* show version: Help. (line 127)
-* show warranty: Help. (line 141)
-* show width: Screen Size. (line 21)
-* show write: Patching. (line 26)
-* show-all-if-ambiguous: Readline Init File Syntax.
- (line 212)
-* show-all-if-unmodified: Readline Init File Syntax.
- (line 218)
-* si (stepi): Continuing and Stepping.
- (line 190)
-* signal: Signaling. (line 6)
-* signal annotation: Annotations for Running.
- (line 42)
-* signal-name annotation: Annotations for Running.
- (line 22)
-* signal-name-end annotation: Annotations for Running.
- (line 22)
-* signal-string annotation: Annotations for Running.
- (line 22)
-* signal-string-end annotation: Annotations for Running.
- (line 22)
-* SignalEvent.stop_signal: Events In Python. (line 96)
-* signalled annotation: Annotations for Running.
- (line 22)
-* silent: Break Commands. (line 43)
-* sim: Z8000. (line 15)
-* sim, a command: Embedded Processors. (line 13)
-* skip delete: Skipping Over Functions and Files.
- (line 86)
-* skip disable: Skipping Over Functions and Files.
- (line 94)
-* skip enable: Skipping Over Functions and Files.
- (line 90)
-* skip file: Skipping Over Functions and Files.
- (line 46)
-* skip function: Skipping Over Functions and Files.
- (line 34)
-* skip-completed-text: Readline Init File Syntax.
- (line 227)
-* skip-csi-sequence (): Miscellaneous Commands.
- (line 51)
-* source: Command Files. (line 17)
-* source annotation: Source Annotations. (line 6)
-* spr: OpenRISC 1000. (line 33)
-* start: Starting. (line 78)
-* start-kbd-macro (C-x (): Keyboard Macros. (line 6)
-* starting annotation: Annotations for Running.
- (line 6)
-* STDERR: Basic Python. (line 118)
-* STDLOG: Basic Python. (line 121)
-* STDOUT: Basic Python. (line 115)
-* step: Continuing and Stepping.
- (line 46)
-* step&: Background Execution.
- (line 41)
-* stepi: Continuing and Stepping.
- (line 190)
-* stepi&: Background Execution.
- (line 44)
-* stop, a pseudo-command: Hooks. (line 21)
-* stopping annotation: Annotations for Running.
- (line 6)
-* strace: Create and Delete Tracepoints.
- (line 76)
-* symbol-file: Files. (line 45)
-* Symbol.addr_class: Symbols In Python. (line 75)
-* Symbol.is_argument: Symbols In Python. (line 87)
-* Symbol.is_constant: Symbols In Python. (line 90)
-* Symbol.is_function: Symbols In Python. (line 93)
-* Symbol.is_valid: Symbols In Python. (line 101)
-* Symbol.is_variable: Symbols In Python. (line 96)
-* Symbol.line: Symbols In Python. (line 58)
-* Symbol.linkage_name: Symbols In Python. (line 66)
-* Symbol.name: Symbols In Python. (line 62)
-* Symbol.needs_frame: Symbols In Python. (line 81)
-* Symbol.print_name: Symbols In Python. (line 70)
-* Symbol.symtab: Symbols In Python. (line 53)
-* Symbol.type: Symbols In Python. (line 48)
-* Symbol.value: Symbols In Python. (line 108)
-* SYMBOL_FUNCTIONS_DOMAIN: Symbols In Python. (line 135)
-* SYMBOL_LABEL_DOMAIN: Symbols In Python. (line 128)
-* SYMBOL_LOC_ARG: Symbols In Python. (line 157)
-* SYMBOL_LOC_BLOCK: Symbols In Python. (line 178)
-* SYMBOL_LOC_COMPUTED: Symbols In Python. (line 192)
-* SYMBOL_LOC_CONST: Symbols In Python. (line 148)
-* SYMBOL_LOC_CONST_BYTES: Symbols In Python. (line 181)
-* SYMBOL_LOC_LOCAL: Symbols In Python. (line 171)
-* SYMBOL_LOC_OPTIMIZED_OUT: Symbols In Python. (line 189)
-* SYMBOL_LOC_REF_ARG: Symbols In Python. (line 161)
-* SYMBOL_LOC_REGISTER: Symbols In Python. (line 154)
-* SYMBOL_LOC_REGPARM_ADDR: Symbols In Python. (line 166)
-* SYMBOL_LOC_STATIC: Symbols In Python. (line 151)
-* SYMBOL_LOC_TYPEDEF: Symbols In Python. (line 174)
-* SYMBOL_LOC_UNDEF: Symbols In Python. (line 146)
-* SYMBOL_LOC_UNRESOLVED: Symbols In Python. (line 184)
-* SYMBOL_STRUCT_DOMAIN: Symbols In Python. (line 125)
-* SYMBOL_TYPES_DOMAIN: Symbols In Python. (line 138)
-* SYMBOL_UNDEF_DOMAIN: Symbols In Python. (line 118)
-* SYMBOL_VAR_DOMAIN: Symbols In Python. (line 121)
-* SYMBOL_VARIABLES_DOMAIN: Symbols In Python. (line 131)
-* Symtab.filename: Symbol Tables In Python.
- (line 45)
-* Symtab.fullname: Symbol Tables In Python.
- (line 62)
-* Symtab.global_block: Symbol Tables In Python.
- (line 65)
-* Symtab.is_valid: Symbol Tables In Python.
- (line 55)
-* Symtab.objfile: Symbol Tables In Python.
- (line 49)
-* Symtab.static_block: Symbol Tables In Python.
- (line 69)
-* Symtab_and_line.is_valid: Symbol Tables In Python.
- (line 35)
-* Symtab_and_line.last: Symbol Tables In Python.
- (line 25)
-* Symtab_and_line.line: Symbol Tables In Python.
- (line 29)
-* Symtab_and_line.pc: Symbol Tables In Python.
- (line 21)
-* Symtab_and_line.symtab: Symbol Tables In Python.
- (line 17)
-* sysinfo: DJGPP Native. (line 19)
-* tabset: TUI Commands. (line 84)
-* target: Target Commands. (line 49)
-* target array: MIPS Embedded. (line 49)
-* target dbug: M68K. (line 9)
-* target ddb PORT: MIPS Embedded. (line 41)
-* target dink32: PowerPC Embedded. (line 72)
-* target jtag: OpenRISC 1000. (line 9)
-* target lsi PORT: MIPS Embedded. (line 44)
-* target m32r: M32R/D. (line 6)
-* target m32rsdi: M32R/D. (line 9)
-* target mips PORT: MIPS Embedded. (line 14)
-* target op50n: PA. (line 6)
-* target pmon PORT: MIPS Embedded. (line 38)
-* target ppcbug: PowerPC Embedded. (line 75)
-* target ppcbug1: PowerPC Embedded. (line 76)
-* target r3900: MIPS Embedded. (line 46)
-* target rdi: ARM. (line 6)
-* target rdp: ARM. (line 11)
-* target record: Process Record and Replay.
- (line 38)
-* target sds: PowerPC Embedded. (line 80)
-* target sim, with Z8000: Z8000. (line 15)
-* target sparclite: Sparclite. (line 6)
-* target tfile: Trace Files. (line 22)
-* target vxworks: VxWorks. (line 6)
-* target w89k: PA. (line 9)
-* task (Ada): Ada Tasks. (line 105)
-* tbreak: Set Breaks. (line 55)
-* tdump: tdump. (line 6)
-* teval (tracepoints): Tracepoint Actions. (line 110)
-* tfile: Trace Files. (line 22)
-* tfind: tfind. (line 6)
-* thbreak: Set Breaks. (line 82)
-* this, inside C++ member functions: C Plus Plus Expressions.
- (line 20)
-* thread apply: Threads. (line 122)
-* thread find: Threads. (line 142)
-* thread name: Threads. (line 131)
-* thread THREADNO: Threads. (line 100)
-* ThreadEvent.inferior_thread: Events In Python. (line 57)
-* tload, M32R: M32R/D. (line 39)
-* trace: Create and Delete Tracepoints.
- (line 6)
-* transpose-chars (C-t): Commands For Text. (line 30)
-* transpose-words (M-t): Commands For Text. (line 36)
-* tsave: Trace Files. (line 12)
-* tstart [ NOTES ]: Starting and Stopping Trace Experiments.
- (line 6)
-* tstatus: Starting and Stopping Trace Experiments.
- (line 27)
-* tstop [ NOTES ]: Starting and Stopping Trace Experiments.
- (line 16)
-* tty: Input/Output. (line 23)
-* tui reg: TUI Commands. (line 61)
-* tvariable: Trace State Variables.
- (line 26)
-* Type.array: Types In Python. (line 94)
-* Type.code: Types In Python. (line 34)
-* Type.const: Types In Python. (line 103)
-* Type.fields: Types In Python. (line 51)
-* Type.pointer: Types In Python. (line 126)
-* Type.range: Types In Python. (line 116)
-* Type.reference: Types In Python. (line 122)
-* Type.sizeof: Types In Python. (line 38)
-* Type.strip_typedefs: Types In Python. (line 130)
-* Type.tag: Types In Python. (line 43)
-* Type.target: Types In Python. (line 134)
-* Type.template_argument: Types In Python. (line 149)
-* Type.unqualified: Types In Python. (line 111)
-* Type.volatile: Types In Python. (line 107)
-* TYPE_CODE_ARRAY: Types In Python. (line 167)
-* TYPE_CODE_BITSTRING: Types In Python. (line 205)
-* TYPE_CODE_BOOL: Types In Python. (line 226)
-* TYPE_CODE_CHAR: Types In Python. (line 223)
-* TYPE_CODE_COMPLEX: Types In Python. (line 229)
-* TYPE_CODE_DECFLOAT: Types In Python. (line 238)
-* TYPE_CODE_ENUM: Types In Python. (line 176)
-* TYPE_CODE_ERROR: Types In Python. (line 208)
-* TYPE_CODE_FLAGS: Types In Python. (line 179)
-* TYPE_CODE_FLT: Types In Python. (line 188)
-* TYPE_CODE_FUNC: Types In Python. (line 182)
-* TYPE_CODE_INT: Types In Python. (line 185)
-* TYPE_CODE_INTERNAL_FUNCTION: Types In Python. (line 241)
-* TYPE_CODE_MEMBERPTR: Types In Python. (line 217)
-* TYPE_CODE_METHOD: Types In Python. (line 211)
-* TYPE_CODE_METHODPTR: Types In Python. (line 214)
-* TYPE_CODE_NAMESPACE: Types In Python. (line 235)
-* TYPE_CODE_PTR: Types In Python. (line 164)
-* TYPE_CODE_RANGE: Types In Python. (line 197)
-* TYPE_CODE_REF: Types In Python. (line 220)
-* TYPE_CODE_SET: Types In Python. (line 194)
-* TYPE_CODE_STRING: Types In Python. (line 200)
-* TYPE_CODE_STRUCT: Types In Python. (line 170)
-* TYPE_CODE_TYPEDEF: Types In Python. (line 232)
-* TYPE_CODE_UNION: Types In Python. (line 173)
-* TYPE_CODE_VOID: Types In Python. (line 191)
-* u (SingleKey TUI key): TUI Single Key Mode. (line 31)
-* u (until): Continuing and Stepping.
- (line 118)
-* undisplay: Auto Display. (line 45)
-* undo (C-_ or C-x C-u): Miscellaneous Commands.
- (line 22)
-* universal-argument (): Numeric Arguments. (line 10)
-* unix-filename-rubout (): Commands For Killing.
- (line 32)
-* unix-line-discard (C-u): Commands For Killing.
- (line 12)
-* unix-word-rubout (C-w): Commands For Killing.
- (line 28)
-* unset environment: Environment. (line 55)
-* unset substitute-path: Source Path. (line 156)
-* until: Continuing and Stepping.
- (line 118)
-* until&: Background Execution.
- (line 59)
-* Up: TUI Keys. (line 53)
-* up: Selection. (line 35)
-* up-silently: Selection. (line 64)
-* upcase-word (M-u): Commands For Text. (line 41)
-* update: TUI Commands. (line 76)
-* upload, M32R: M32R/D. (line 34)
-* use_dbt_break: M32R/D. (line 64)
-* use_debug_dma: M32R/D. (line 53)
-* use_ib_break: M32R/D. (line 61)
-* use_mon_code: M32R/D. (line 57)
-* v (SingleKey TUI key): TUI Single Key Mode. (line 34)
-* Value.__init__: Values From Inferior.
- (line 88)
-* Value.address: Values From Inferior.
- (line 45)
-* Value.cast: Values From Inferior.
- (line 121)
-* Value.dereference: Values From Inferior.
- (line 127)
-* Value.dynamic_cast: Values From Inferior.
- (line 207)
-* Value.dynamic_type: Values From Inferior.
- (line 59)
-* Value.fetch_lazy: Values From Inferior.
- (line 273)
-* Value.is_lazy: Values From Inferior.
- (line 74)
-* Value.is_optimized_out: Values From Inferior.
- (line 50)
-* Value.lazy_string: Values From Inferior.
- (line 248)
-* Value.referenced_value: Values From Inferior.
- (line 182)
-* Value.reinterpret_cast: Values From Inferior.
- (line 211)
-* Value.string: Values From Inferior.
- (line 215)
-* Value.type: Values From Inferior.
- (line 55)
-* visible-stats: Readline Init File Syntax.
- (line 240)
-* vxworks-timeout: VxWorks. (line 23)
-* w (SingleKey TUI key): TUI Single Key Mode. (line 37)
-* watch: Set Watchpoints. (line 42)
-* watchpoint annotation: Annotations for Running.
- (line 50)
-* whatis: Symbols. (line 74)
-* where: Backtrace. (line 34)
-* while: Command Files. (line 86)
-* while-stepping (tracepoints): Tracepoint Actions. (line 118)
-* winheight: TUI Commands. (line 80)
-* WP_ACCESS: Breakpoints In Python.
- (line 66)
-* WP_READ: Breakpoints In Python.
- (line 60)
-* WP_WRITE: Breakpoints In Python.
- (line 63)
-* x (examine memory): Memory. (line 9)
-* x(examine), and info line: Machine Code. (line 30)
-* yank (C-y): Commands For Killing.
- (line 59)
-* yank-last-arg (M-. or M-_): Commands For History.
- (line 64)
-* yank-nth-arg (M-C-y): Commands For History.
- (line 55)
-* yank-pop (M-y): Commands For Killing.
- (line 62)
-
+ (line 6)
+* z packet: Packets. (line 537)
+* Z packets: Packets. (line 537)
+* Z0 packet: Packets. (line 552)
+* z0 packet: Packets. (line 552)
+* Z1 packet: Packets. (line 607)
+* z1 packet: Packets. (line 607)
+* Z2 packet: Packets. (line 629)
+* z2 packet: Packets. (line 629)
+* Z3 packet: Packets. (line 644)
+* z3 packet: Packets. (line 644)
+* Z4 packet: Packets. (line 659)
+* z4 packet: Packets. (line 659)
+* Z8000: Z8000. (line 6)
+* Zilog Z8000 simulator: Z8000. (line 6)
+* {TYPE}: Expressions. (line 43)
« no previous file with comments | « gdb/doc/gdb.info-5 ('k') | gdb/doc/gdb.info-7 » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698