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) |