OpenCores
URL https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gdb-6.8/] [gdb/] [doc/] [gdb.info-4] - Blame information for rev 450

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 24 jeremybenn
This is gdb.info, produced by makeinfo version 4.8 from
2
../.././gdb/doc/gdb.texinfo.
3
 
4
INFO-DIR-SECTION Software development
5
START-INFO-DIR-ENTRY
6
* Gdb: (gdb).                     The GNU debugger.
7
END-INFO-DIR-ENTRY
8
 
9
   This file documents the GNU debugger GDB.
10
 
11
   This is the Ninth Edition, of `Debugging with GDB: the GNU
12
Source-Level Debugger' for GDB Version 6.8.
13
 
14
   Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996,
15
1998,
16
1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
17
Free Software Foundation, Inc.
18
 
19
   Permission is granted to copy, distribute and/or modify this document
20
under the terms of the GNU Free Documentation License, Version 1.1 or
21
any later version published by the Free Software Foundation; with the
22
Invariant Sections being "Free Software" and "Free Software Needs Free
23
Documentation", with the Front-Cover Texts being "A GNU Manual," and
24
with the Back-Cover Texts as in (a) below.
25
 
26
   (a) The FSF's Back-Cover Text is: "You are free to copy and modify
27
this GNU Manual.  Buying copies from GNU Press supports the FSF in
28
developing GNU and promoting software freedom."
29
 
30

31
File: gdb.info,  Node: Bytecode Descriptions,  Next: Using Agent Expressions,  Prev: General Bytecode Design,  Up: Agent Expressions
32
 
33
E.2 Bytecode Descriptions
34
=========================
35
 
36
Each bytecode description has the following form:
37
 
38
`add' (0x02): A B => A+B
39
     Pop the top two stack items, A and B, as integers; push their sum,
40
     as an integer.
41
 
42
 
43
   In this example, `add' is the name of the bytecode, and `(0x02)' is
44
the one-byte value used to encode the bytecode, in hexadecimal.  The
45
phrase "A B => A+B" shows the stack before and after the bytecode
46
executes.  Beforehand, the stack must contain at least two values, A
47
and B; since the top of the stack is to the right, B is on the top of
48
the stack, and A is underneath it.  After execution, the bytecode will
49
have popped A and B from the stack, and replaced them with a single
50
value, A+B.  There may be other values on the stack below those shown,
51
but the bytecode affects only those shown.
52
 
53
   Here is another example:
54
 
55
`const8' (0x22) N: => N
56
     Push the 8-bit integer constant N on the stack, without sign
57
     extension.
58
 
59
 
60
   In this example, the bytecode `const8' takes an operand N directly
61
from the bytecode stream; the operand follows the `const8' bytecode
62
itself.  We write any such operands immediately after the name of the
63
bytecode, before the colon, and describe the exact encoding of the
64
operand in the bytecode stream in the body of the bytecode description.
65
 
66
   For the `const8' bytecode, there are no stack items given before the
67
=>; this simply means that the bytecode consumes no values from the
68
stack.  If a bytecode consumes no values, or produces no values, the
69
list on either side of the => may be empty.
70
 
71
   If a value is written as A, B, or N, then the bytecode treats it as
72
an integer.  If a value is written is ADDR, then the bytecode treats it
73
as an address.
74
 
75
   We do not fully describe the floating point operations here; although
76
this design can be extended in a clean way to handle floating point
77
values, they are not of immediate interest to the customer, so we avoid
78
describing them, to save time.
79
 
80
`float' (0x01): =>
81
     Prefix for floating-point bytecodes.  Not implemented yet.
82
 
83
`add' (0x02): A B => A+B
84
     Pop two integers from the stack, and push their sum, as an integer.
85
 
86
`sub' (0x03): A B => A-B
87
     Pop two integers from the stack, subtract the top value from the
88
     next-to-top value, and push the difference.
89
 
90
`mul' (0x04): A B => A*B
91
     Pop two integers from the stack, multiply them, and push the
92
     product on the stack.  Note that, when one multiplies two N-bit
93
     numbers yielding another N-bit number, it is irrelevant whether the
94
     numbers are signed or not; the results are the same.
95
 
96
`div_signed' (0x05): A B => A/B
97
     Pop two signed integers from the stack; divide the next-to-top
98
     value by the top value, and push the quotient.  If the divisor is
99
     zero, terminate with an error.
100
 
101
`div_unsigned' (0x06): A B => A/B
102
     Pop two unsigned integers from the stack; divide the next-to-top
103
     value by the top value, and push the quotient.  If the divisor is
104
     zero, terminate with an error.
105
 
106
`rem_signed' (0x07): A B => A MODULO B
107
     Pop two signed integers from the stack; divide the next-to-top
108
     value by the top value, and push the remainder.  If the divisor is
109
     zero, terminate with an error.
110
 
111
`rem_unsigned' (0x08): A B => A MODULO B
112
     Pop two unsigned integers from the stack; divide the next-to-top
113
     value by the top value, and push the remainder.  If the divisor is
114
     zero, terminate with an error.
115
 
116
`lsh' (0x09): A B => A<
117
     Pop two integers from the stack; let A be the next-to-top value,
118
     and B be the top value.  Shift A left by B bits, and push the
119
     result.
120
 
121
`rsh_signed' (0x0a): A B => `(signed)'A>>B
122
     Pop two integers from the stack; let A be the next-to-top value,
123
     and B be the top value.  Shift A right by B bits, inserting copies
124
     of the top bit at the high end, and push the result.
125
 
126
`rsh_unsigned' (0x0b): A B => A>>B
127
     Pop two integers from the stack; let A be the next-to-top value,
128
     and B be the top value.  Shift A right by B bits, inserting zero
129
     bits at the high end, and push the result.
130
 
131
`log_not' (0x0e): A => !A
132
     Pop an integer from the stack; if it is zero, push the value one;
133
     otherwise, push the value zero.
134
 
135
`bit_and' (0x0f): A B => A&B
136
     Pop two integers from the stack, and push their bitwise `and'.
137
 
138
`bit_or' (0x10): A B => A|B
139
     Pop two integers from the stack, and push their bitwise `or'.
140
 
141
`bit_xor' (0x11): A B => A^B
142
     Pop two integers from the stack, and push their bitwise
143
     exclusive-`or'.
144
 
145
`bit_not' (0x12): A => ~A
146
     Pop an integer from the stack, and push its bitwise complement.
147
 
148
`equal' (0x13): A B => A=B
149
     Pop two integers from the stack; if they are equal, push the value
150
     one; otherwise, push the value zero.
151
 
152
`less_signed' (0x14): A B => A
153
     Pop two signed integers from the stack; if the next-to-top value
154
     is less than the top value, push the value one; otherwise, push
155
     the value zero.
156
 
157
`less_unsigned' (0x15): A B => A
158
     Pop two unsigned integers from the stack; if the next-to-top value
159
     is less than the top value, push the value one; otherwise, push
160
     the value zero.
161
 
162
`ext' (0x16) N: A => A, sign-extended from N bits
163
     Pop an unsigned value from the stack; treating it as an N-bit
164
     twos-complement value, extend it to full length.  This means that
165
     all bits to the left of bit N-1 (where the least significant bit
166
     is bit 0) are set to the value of bit N-1.  Note that N may be
167
     larger than or equal to the width of the stack elements of the
168
     bytecode engine; in this case, the bytecode should have no effect.
169
 
170
     The number of source bits to preserve, N, is encoded as a single
171
     byte unsigned integer following the `ext' bytecode.
172
 
173
`zero_ext' (0x2a) N: A => A, zero-extended from N bits
174
     Pop an unsigned value from the stack; zero all but the bottom N
175
     bits.  This means that all bits to the left of bit N-1 (where the
176
     least significant bit is bit 0) are set to the value of bit N-1.
177
 
178
     The number of source bits to preserve, N, is encoded as a single
179
     byte unsigned integer following the `zero_ext' bytecode.
180
 
181
`ref8' (0x17): ADDR => A
182
`ref16' (0x18): ADDR => A
183
`ref32' (0x19): ADDR => A
184
`ref64' (0x1a): ADDR => A
185
     Pop an address ADDR from the stack.  For bytecode `ref'N, fetch an
186
     N-bit value from ADDR, using the natural target endianness.  Push
187
     the fetched value as an unsigned integer.
188
 
189
     Note that ADDR may not be aligned in any particular way; the
190
     `refN' bytecodes should operate correctly for any address.
191
 
192
     If attempting to access memory at ADDR would cause a processor
193
     exception of some sort, terminate with an error.
194
 
195
`ref_float' (0x1b): ADDR => D
196
`ref_double' (0x1c): ADDR => D
197
`ref_long_double' (0x1d): ADDR => D
198
`l_to_d' (0x1e): A => D
199
`d_to_l' (0x1f): D => A
200
     Not implemented yet.
201
 
202
`dup' (0x28): A => A A
203
     Push another copy of the stack's top element.
204
 
205
`swap' (0x2b): A B => B A
206
     Exchange the top two items on the stack.
207
 
208
`pop' (0x29): A =>
209
     Discard the top value on the stack.
210
 
211
`if_goto' (0x20) OFFSET: A =>
212
     Pop an integer off the stack; if it is non-zero, branch to the
213
     given offset in the bytecode string.  Otherwise, continue to the
214
     next instruction in the bytecode stream.  In other words, if A is
215
     non-zero, set the `pc' register to `start' + OFFSET.  Thus, an
216
     offset of zero denotes the beginning of the expression.
217
 
218
     The OFFSET is stored as a sixteen-bit unsigned value, stored
219
     immediately following the `if_goto' bytecode.  It is always stored
220
     most significant byte first, regardless of the target's normal
221
     endianness.  The offset is not guaranteed to fall at any particular
222
     alignment within the bytecode stream; thus, on machines where
223
     fetching a 16-bit on an unaligned address raises an exception, you
224
     should fetch the offset one byte at a time.
225
 
226
`goto' (0x21) OFFSET: =>
227
     Branch unconditionally to OFFSET; in other words, set the `pc'
228
     register to `start' + OFFSET.
229
 
230
     The offset is stored in the same way as for the `if_goto' bytecode.
231
 
232
`const8' (0x22) N: => N
233
`const16' (0x23) N: => N
234
`const32' (0x24) N: => N
235
`const64' (0x25) N: => N
236
     Push the integer constant N on the stack, without sign extension.
237
     To produce a small negative value, push a small twos-complement
238
     value, and then sign-extend it using the `ext' bytecode.
239
 
240
     The constant N is stored in the appropriate number of bytes
241
     following the `const'B bytecode.  The constant N is always stored
242
     most significant byte first, regardless of the target's normal
243
     endianness.  The constant is not guaranteed to fall at any
244
     particular alignment within the bytecode stream; thus, on machines
245
     where fetching a 16-bit on an unaligned address raises an
246
     exception, you should fetch N one byte at a time.
247
 
248
`reg' (0x26) N: => A
249
     Push the value of register number N, without sign extension.  The
250
     registers are numbered following GDB's conventions.
251
 
252
     The register number N is encoded as a 16-bit unsigned integer
253
     immediately following the `reg' bytecode.  It is always stored most
254
     significant byte first, regardless of the target's normal
255
     endianness.  The register number is not guaranteed to fall at any
256
     particular alignment within the bytecode stream; thus, on machines
257
     where fetching a 16-bit on an unaligned address raises an
258
     exception, you should fetch the register number one byte at a time.
259
 
260
`trace' (0x0c): ADDR SIZE =>
261
     Record the contents of the SIZE bytes at ADDR in a trace buffer,
262
     for later retrieval by GDB.
263
 
264
`trace_quick' (0x0d) SIZE: ADDR => ADDR
265
     Record the contents of the SIZE bytes at ADDR in a trace buffer,
266
     for later retrieval by GDB.  SIZE is a single byte unsigned
267
     integer following the `trace' opcode.
268
 
269
     This bytecode is equivalent to the sequence `dup const8 SIZE
270
     trace', but we provide it anyway to save space in bytecode strings.
271
 
272
`trace16' (0x30) SIZE: ADDR => ADDR
273
     Identical to trace_quick, except that SIZE is a 16-bit big-endian
274
     unsigned integer, not a single byte.  This should probably have
275
     been named `trace_quick16', for consistency.
276
 
277
`end' (0x27): =>
278
     Stop executing bytecode; the result should be the top element of
279
     the stack.  If the purpose of the expression was to compute an
280
     lvalue or a range of memory, then the next-to-top of the stack is
281
     the lvalue's address, and the top of the stack is the lvalue's
282
     size, in bytes.
283
 
284
 
285

286
File: gdb.info,  Node: Using Agent Expressions,  Next: Varying Target Capabilities,  Prev: Bytecode Descriptions,  Up: Agent Expressions
287
 
288
E.3 Using Agent Expressions
289
===========================
290
 
291
Here is a sketch of a full non-stop debugging cycle, showing how agent
292
expressions fit into the process.
293
 
294
   * The user selects trace points in the program's code at which GDB
295
     should collect data.
296
 
297
   * The user specifies expressions to evaluate at each trace point.
298
     These expressions may denote objects in memory, in which case
299
     those objects' contents are recorded as the program runs, or
300
     computed values, in which case the values themselves are recorded.
301
 
302
   * GDB transmits the tracepoints and their associated expressions to
303
     the GDB agent, running on the debugging target.
304
 
305
   * The agent arranges to be notified when a trace point is hit.  Note
306
     that, on some systems, the target operating system is completely
307
     responsible for collecting the data; see *Note Tracing on
308
     Symmetrix::.
309
 
310
   * When execution on the target reaches a trace point, the agent
311
     evaluates the expressions associated with that trace point, and
312
     records the resulting values and memory ranges.
313
 
314
   * Later, when the user selects a given trace event and inspects the
315
     objects and expression values recorded, GDB talks to the agent to
316
     retrieve recorded data as necessary to meet the user's requests.
317
     If the user asks to see an object whose contents have not been
318
     recorded, GDB reports an error.
319
 
320
 
321

322
File: gdb.info,  Node: Varying Target Capabilities,  Next: Tracing on Symmetrix,  Prev: Using Agent Expressions,  Up: Agent Expressions
323
 
324
E.4 Varying Target Capabilities
325
===============================
326
 
327
Some targets don't support floating-point, and some would rather not
328
have to deal with `long long' operations.  Also, different targets will
329
have different stack sizes, and different bytecode buffer lengths.
330
 
331
   Thus, GDB needs a way to ask the target about itself.  We haven't
332
worked out the details yet, but in general, GDB should be able to send
333
the target a packet asking it to describe itself.  The reply should be a
334
packet whose length is explicit, so we can add new information to the
335
packet in future revisions of the agent, without confusing old versions
336
of GDB, and it should contain a version number.  It should contain at
337
least the following information:
338
 
339
   * whether floating point is supported
340
 
341
   * whether `long long' is supported
342
 
343
   * maximum acceptable size of bytecode stack
344
 
345
   * maximum acceptable length of bytecode expressions
346
 
347
   * which registers are actually available for collection
348
 
349
   * whether the target supports disabled tracepoints
350
 
351
 
352

353
File: gdb.info,  Node: Tracing on Symmetrix,  Next: Rationale,  Prev: Varying Target Capabilities,  Up: Agent Expressions
354
 
355
E.5 Tracing on Symmetrix
356
========================
357
 
358
This section documents the API used by the GDB agent to collect data on
359
Symmetrix systems.
360
 
361
   Cygnus originally implemented these tracing features to help EMC
362
Corporation debug their Symmetrix high-availability disk drives.  The
363
Symmetrix application code already includes substantial tracing
364
facilities; the GDB agent for the Symmetrix system uses those facilities
365
for its own data collection, via the API described here.
366
 
367
 -- Function: DTC_RESPONSE adbg_find_memory_in_frame (FRAME_DEF *FRAME,
368
          char *ADDRESS, char **BUFFER, unsigned int *SIZE)
369
     Search the trace frame FRAME for memory saved from ADDRESS.  If
370
     the memory is available, provide the address of the buffer holding
371
     it; otherwise, provide the address of the next saved area.
372
 
373
        * If the memory at ADDRESS was saved in FRAME, set `*BUFFER' to
374
          point to the buffer in which that memory was saved, set
375
          `*SIZE' to the number of bytes from ADDRESS that are saved at
376
          `*BUFFER', and return `OK_TARGET_RESPONSE'.  (Clearly, in
377
          this case, the function will always set `*SIZE' to a value
378
          greater than zero.)
379
 
380
        * If FRAME does not record any memory at ADDRESS, set `*SIZE'
381
          to the distance from ADDRESS to the start of the saved region
382
          with the lowest address higher than ADDRESS.  If there is no
383
          memory saved from any higher address, set `*SIZE' to zero.
384
          Return `NOT_FOUND_TARGET_RESPONSE'.
385
 
386
     These two possibilities allow the caller to either retrieve the
387
     data, or walk the address space to the next saved area.
388
 
389
   This function allows the GDB agent to map the regions of memory
390
saved in a particular frame, and retrieve their contents efficiently.
391
 
392
   This function also provides a clean interface between the GDB agent
393
and the Symmetrix tracing structures, making it easier to adapt the GDB
394
agent to future versions of the Symmetrix system, and vice versa.  This
395
function searches all data saved in FRAME, whether the data is there at
396
the request of a bytecode expression, or because it falls in one of the
397
format's memory ranges, or because it was saved from the top of the
398
stack.  EMC can arbitrarily change and enhance the tracing mechanism,
399
but as long as this function works properly, all collected memory is
400
visible to GDB.
401
 
402
   The function itself is straightforward to implement.  A single pass
403
over the trace frame's stack area, memory ranges, and expression blocks
404
can yield the address of the buffer (if the requested address was
405
saved), and also note the address of the next higher range of memory,
406
to be returned when the search fails.
407
 
408
   As an example, suppose the trace frame `f' has saved sixteen bytes
409
from address `0x8000' in a buffer at `0x1000', and thirty-two bytes
410
from address `0xc000' in a buffer at `0x1010'.  Here are some sample
411
calls, and the effect each would have:
412
 
413
`adbg_find_memory_in_frame (f, (char*) 0x8000, &buffer, &size)'
414
     This would set `buffer' to `0x1000', set `size' to sixteen, and
415
     return `OK_TARGET_RESPONSE', since `f' saves sixteen bytes from
416
     `0x8000' at `0x1000'.
417
 
418
`adbg_find_memory_in_frame (f, (char *) 0x8004, &buffer, &size)'
419
     This would set `buffer' to `0x1004', set `size' to twelve, and
420
     return `OK_TARGET_RESPONSE', since `f' saves the twelve bytes from
421
     `0x8004' starting four bytes into the buffer at `0x1000'.  This
422
     shows that request addresses may fall in the middle of saved
423
     areas; the function should return the address and size of the
424
     remainder of the buffer.
425
 
426
`adbg_find_memory_in_frame (f, (char *) 0x8100, &buffer, &size)'
427
     This would set `size' to `0x3f00' and return
428
     `NOT_FOUND_TARGET_RESPONSE', since there is no memory saved in `f'
429
     from the address `0x8100', and the next memory available is at
430
     `0x8100 + 0x3f00', or `0xc000'.  This shows that request addresses
431
     may fall outside of all saved memory ranges; the function should
432
     indicate the next saved area, if any.
433
 
434
`adbg_find_memory_in_frame (f, (char *) 0x7000, &buffer, &size)'
435
     This would set `size' to `0x1000' and return
436
     `NOT_FOUND_TARGET_RESPONSE', since the next saved memory is at
437
     `0x7000 + 0x1000', or `0x8000'.
438
 
439
`adbg_find_memory_in_frame (f, (char *) 0xf000, &buffer, &size)'
440
     This would set `size' to zero, and return
441
     `NOT_FOUND_TARGET_RESPONSE'.  This shows how the function tells the
442
     caller that no further memory ranges have been saved.
443
 
444
 
445
   As another example, here is a function which will print out the
446
addresses of all memory saved in the trace frame `frame' on the
447
Symmetrix INLINES console:
448
     void
449
     print_frame_addresses (FRAME_DEF *frame)
450
     {
451
       char *addr;
452
       char *buffer;
453
       unsigned long size;
454
 
455
       addr = 0;
456
       for (;;)
457
         {
458
           /* Either find out how much memory we have here, or discover
459
              where the next saved region is.  */
460
           if (adbg_find_memory_in_frame (frame, addr, &buffer, &size)
461
               == OK_TARGET_RESPONSE)
462
             printp ("saved %x to %x\n", addr, addr + size);
463
           if (size == 0)
464
             break;
465
           addr += size;
466
         }
467
     }
468
 
469
   Note that there is not necessarily any connection between the order
470
in which the data is saved in the trace frame, and the order in which
471
`adbg_find_memory_in_frame' will return those memory ranges.  The code
472
above will always print the saved memory regions in order of increasing
473
address, while the underlying frame structure might store the data in a
474
random order.
475
 
476
   [[This section should cover the rest of the Symmetrix functions the
477
stub relies upon, too.]]
478
 
479

480
File: gdb.info,  Node: Rationale,  Prev: Tracing on Symmetrix,  Up: Agent Expressions
481
 
482
E.6 Rationale
483
=============
484
 
485
Some of the design decisions apparent above are arguable.
486
 
487
What about stack overflow/underflow?
488
     GDB should be able to query the target to discover its stack size.
489
     Given that information, GDB can determine at translation time
490
     whether a given expression will overflow the stack.  But this spec
491
     isn't about what kinds of error-checking GDB ought to do.
492
 
493
Why are you doing everything in LONGEST?
494
     Speed isn't important, but agent code size is; using LONGEST
495
     brings in a bunch of support code to do things like division, etc.
496
     So this is a serious concern.
497
 
498
     First, note that you don't need different bytecodes for different
499
     operand sizes.  You can generate code without _knowing_ how big the
500
     stack elements actually are on the target.  If the target only
501
     supports 32-bit ints, and you don't send any 64-bit bytecodes,
502
     everything just works.  The observation here is that the MIPS and
503
     the Alpha have only fixed-size registers, and you can still get
504
     C's semantics even though most instructions only operate on
505
     full-sized words.  You just need to make sure everything is
506
     properly sign-extended at the right times.  So there is no need
507
     for 32- and 64-bit variants of the bytecodes.  Just implement
508
     everything using the largest size you support.
509
 
510
     GDB should certainly check to see what sizes the target supports,
511
     so the user can get an error earlier, rather than later.  But this
512
     information is not necessary for correctness.
513
 
514
Why don't you have `>' or `<=' operators?
515
     I want to keep the interpreter small, and we don't need them.  We
516
     can combine the `less_' opcodes with `log_not', and swap the order
517
     of the operands, yielding all four asymmetrical comparison
518
     operators.  For example, `(x <= y)' is `! (x > y)', which is `! (y
519
     < x)'.
520
 
521
Why do you have `log_not'?
522
Why do you have `ext'?
523
Why do you have `zero_ext'?
524
     These are all easily synthesized from other instructions, but I
525
     expect them to be used frequently, and they're simple, so I
526
     include them to keep bytecode strings short.
527
 
528
     `log_not' is equivalent to `const8 0 equal'; it's used in half the
529
     relational operators.
530
 
531
     `ext N' is equivalent to `const8 S-N lsh const8 S-N rsh_signed',
532
     where S is the size of the stack elements; it follows `refM' and
533
     REG bytecodes when the value should be signed.  See the next
534
     bulleted item.
535
 
536
     `zero_ext N' is equivalent to `constM MASK log_and'; it's used
537
     whenever we push the value of a register, because we can't assume
538
     the upper bits of the register aren't garbage.
539
 
540
Why not have sign-extending variants of the `ref' operators?
541
     Because that would double the number of `ref' operators, and we
542
     need the `ext' bytecode anyway for accessing bitfields.
543
 
544
Why not have constant-address variants of the `ref' operators?
545
     Because that would double the number of `ref' operators again, and
546
     `const32 ADDRESS ref32' is only one byte longer.
547
 
548
Why do the `refN' operators have to support unaligned fetches?
549
     GDB will generate bytecode that fetches multi-byte values at
550
     unaligned addresses whenever the executable's debugging
551
     information tells it to.  Furthermore, GDB does not know the value
552
     the pointer will have when GDB generates the bytecode, so it
553
     cannot determine whether a particular fetch will be aligned or not.
554
 
555
     In particular, structure bitfields may be several bytes long, but
556
     follow no alignment rules; members of packed structures are not
557
     necessarily aligned either.
558
 
559
     In general, there are many cases where unaligned references occur
560
     in correct C code, either at the programmer's explicit request, or
561
     at the compiler's discretion.  Thus, it is simpler to make the GDB
562
     agent bytecodes work correctly in all circumstances than to make
563
     GDB guess in each case whether the compiler did the usual thing.
564
 
565
Why are there no side-effecting operators?
566
     Because our current client doesn't want them?  That's a cheap
567
     answer.  I think the real answer is that I'm afraid of
568
     implementing function calls.  We should re-visit this issue after
569
     the present contract is delivered.
570
 
571
Why aren't the `goto' ops PC-relative?
572
     The interpreter has the base address around anyway for PC bounds
573
     checking, and it seemed simpler.
574
 
575
Why is there only one offset size for the `goto' ops?
576
     Offsets are currently sixteen bits.  I'm not happy with this
577
     situation either:
578
 
579
     Suppose we have multiple branch ops with different offset sizes.
580
     As I generate code left-to-right, all my jumps are forward jumps
581
     (there are no loops in expressions), so I never know the target
582
     when I emit the jump opcode.  Thus, I have to either always assume
583
     the largest offset size, or do jump relaxation on the code after I
584
     generate it, which seems like a big waste of time.
585
 
586
     I can imagine a reasonable expression being longer than 256 bytes.
587
     I can't imagine one being longer than 64k.  Thus, we need 16-bit
588
     offsets.  This kind of reasoning is so bogus, but relaxation is
589
     pathetic.
590
 
591
     The other approach would be to generate code right-to-left.  Then
592
     I'd always know my offset size.  That might be fun.
593
 
594
Where is the function call bytecode?
595
     When we add side-effects, we should add this.
596
 
597
Why does the `reg' bytecode take a 16-bit register number?
598
     Intel's IA-64 architecture has 128 general-purpose registers, and
599
     128 floating-point registers, and I'm sure it has some random
600
     control registers.
601
 
602
Why do we need `trace' and `trace_quick'?
603
     Because GDB needs to record all the memory contents and registers
604
     an expression touches.  If the user wants to evaluate an expression
605
     `x->y->z', the agent must record the values of `x' and `x->y' as
606
     well as the value of `x->y->z'.
607
 
608
Don't the `trace' bytecodes make the interpreter less general?
609
     They do mean that the interpreter contains special-purpose code,
610
     but that doesn't mean the interpreter can only be used for that
611
     purpose.  If an expression doesn't use the `trace' bytecodes, they
612
     don't get in its way.
613
 
614
Why doesn't `trace_quick' consume its arguments the way everything else does?
615
     In general, you do want your operators to consume their arguments;
616
     it's consistent, and generally reduces the amount of stack
617
     rearrangement necessary.  However, `trace_quick' is a kludge to
618
     save space; it only exists so we needn't write `dup const8 SIZE
619
     trace' before every memory reference.  Therefore, it's okay for it
620
     not to consume its arguments; it's meant for a specific context in
621
     which we know exactly what it should do with the stack.  If we're
622
     going to have a kludge, it should be an effective kludge.
623
 
624
Why does `trace16' exist?
625
     That opcode was added by the customer that contracted Cygnus for
626
     the data tracing work.  I personally think it is unnecessary;
627
     objects that large will be quite rare, so it is okay to use `dup
628
     const16 SIZE trace' in those cases.
629
 
630
     Whatever we decide to do with `trace16', we should at least leave
631
     opcode 0x30 reserved, to remain compatible with the customer who
632
     added it.
633
 
634
 
635

636
File: gdb.info,  Node: Target Descriptions,  Next: Copying,  Prev: Agent Expressions,  Up: Top
637
 
638
Appendix F Target Descriptions
639
******************************
640
 
641
*Warning:* target descriptions are still under active development, and
642
the contents and format may change between GDB releases.  The format is
643
expected to stabilize in the future.
644
 
645
   One of the challenges of using GDB to debug embedded systems is that
646
there are so many minor variants of each processor architecture in use.
647
It is common practice for vendors to start with a standard processor
648
core -- ARM, PowerPC, or MIPS, for example -- and then make changes to
649
adapt it to a particular market niche.  Some architectures have
650
hundreds of variants, available from dozens of vendors.  This leads to
651
a number of problems:
652
 
653
   * With so many different customized processors, it is difficult for
654
     the GDB maintainers to keep up with the changes.
655
 
656
   * Since individual variants may have short lifetimes or limited
657
     audiences, it may not be worthwhile to carry information about
658
     every variant in the GDB source tree.
659
 
660
   * When GDB does support the architecture of the embedded system at
661
     hand, the task of finding the correct architecture name to give the
662
     `set architecture' command can be error-prone.
663
 
664
   To address these problems, the GDB remote protocol allows a target
665
system to not only identify itself to GDB, but to actually describe its
666
own features.  This lets GDB support processor variants it has never
667
seen before -- to the extent that the descriptions are accurate, and
668
that GDB understands them.
669
 
670
   GDB must be linked with the Expat library to support XML target
671
descriptions.  *Note Expat::.
672
 
673
* Menu:
674
 
675
* Retrieving Descriptions::         How descriptions are fetched from a target.
676
* Target Description Format::       The contents of a target description.
677
* Predefined Target Types::         Standard types available for target
678
                                    descriptions.
679
* Standard Target Features::        Features GDB knows about.
680
 
681

682
File: gdb.info,  Node: Retrieving Descriptions,  Next: Target Description Format,  Up: Target Descriptions
683
 
684
F.1 Retrieving Descriptions
685
===========================
686
 
687
Target descriptions can be read from the target automatically, or
688
specified by the user manually.  The default behavior is to read the
689
description from the target.  GDB retrieves it via the remote protocol
690
using `qXfer' requests (*note qXfer: General Query Packets.).  The
691
ANNEX in the `qXfer' packet will be `target.xml'.  The contents of the
692
`target.xml' annex are an XML document, of the form described in *Note
693
Target Description Format::.
694
 
695
   Alternatively, you can specify a file to read for the target
696
description.  If a file is set, the target will not be queried.  The
697
commands to specify a file are:
698
 
699
`set tdesc filename PATH'
700
     Read the target description from PATH.
701
 
702
`unset tdesc filename'
703
     Do not read the XML target description from a file.  GDB will use
704
     the description supplied by the current target.
705
 
706
`show tdesc filename'
707
     Show the filename to read for a target description, if any.
708
 
709

710
File: gdb.info,  Node: Target Description Format,  Next: Predefined Target Types,  Prev: Retrieving Descriptions,  Up: Target Descriptions
711
 
712
F.2 Target Description Format
713
=============================
714
 
715
A target description annex is an XML (http://www.w3.org/XML/) document
716
which complies with the Document Type Definition provided in the GDB
717
sources in `gdb/features/gdb-target.dtd'.  This means you can use
718
generally available tools like `xmllint' to check that your feature
719
descriptions are well-formed and valid.  However, to help people
720
unfamiliar with XML write descriptions for their targets, we also
721
describe the grammar here.
722
 
723
   Target descriptions can identify the architecture of the remote
724
target and (for some architectures) provide information about custom
725
register sets.  GDB can use this information to autoconfigure for your
726
target, or to warn you if you connect to an unsupported target.
727
 
728
   Here is a simple target description:
729
 
730
     
731
       i386:x86-64
732
     
733
 
734
This minimal description only says that the target uses the x86-64
735
architecture.
736
 
737
   A target description has the following overall form, with [ ] marking
738
optional elements and ... marking repeatable elements.  The elements
739
are explained further below.
740
 
741
     
742
     
743
     
744
       [ARCHITECTURE]
745
       [FEATURE...]
746
     
747
 
748
The description is generally insensitive to whitespace and line breaks,
749
under the usual common-sense rules.  The XML version declaration and
750
document type declaration can generally be omitted (GDB does not
751
require them), but specifying them may be useful for XML validation
752
tools.  The `version' attribute for `' may also be omitted, but
753
we recommend including it; if future versions of GDB use an incompatible
754
revision of `gdb-target.dtd', they will detect and report the version
755
mismatch.
756
 
757
F.2.1 Inclusion
758
---------------
759
 
760
It can sometimes be valuable to split a target description up into
761
several different annexes, either for organizational purposes, or to
762
share files between different possible target descriptions.  You can
763
divide a description into multiple files by replacing any element of
764
the target description with an inclusion directive of the form:
765
 
766
     
767
 
768
When GDB encounters an element of this form, it will retrieve the named
769
XML DOCUMENT, and replace the inclusion directive with the contents of
770
that document.  If the current description was read using `qXfer', then
771
so will be the included document; DOCUMENT will be interpreted as the
772
name of an annex.  If the current description was read from a file, GDB
773
will look for DOCUMENT as a file in the same directory where it found
774
the original description.
775
 
776
F.2.2 Architecture
777
------------------
778
 
779
An `' element has this form:
780
 
781
       ARCH
782
 
783
   ARCH is an architecture name from the same selection accepted by
784
`set architecture' (*note Specifying a Debugging Target: Targets.).
785
 
786
F.2.3 Features
787
--------------
788
 
789
Each `' describes some logical portion of the target system.
790
Features are currently used to describe available CPU registers and the
791
types of their contents.  A `' element has this form:
792
 
793
     
794
       [TYPE...]
795
       REG...
796
     
797
 
798
Each feature's name should be unique within the description.  The name
799
of a feature does not matter unless GDB has some special knowledge of
800
the contents of that feature; if it does, the feature should have its
801
standard name.  *Note Standard Target Features::.
802
 
803
F.2.4 Types
804
-----------
805
 
806
Any register's value is a collection of bits which GDB must interpret.
807
The default interpretation is a two's complement integer, but other
808
types can be requested by name in the register description.  Some
809
predefined types are provided by GDB (*note Predefined Target Types::),
810
and the description can define additional composite types.
811
 
812
   Each type element must have an `id' attribute, which gives a unique
813
(within the containing `') name to the type.  Types must be
814
defined before they are used.
815
 
816
   Some targets offer vector registers, which can be treated as arrays
817
of scalar elements.  These types are written as `' elements,
818
specifying the array element type, TYPE, and the number of elements,
819
COUNT:
820
 
821
     
822
 
823
   If a register's value is usefully viewed in multiple ways, define it
824
with a union type containing the useful representations.  The `'
825
element contains one or more `' elements, each of which has a
826
NAME and a TYPE:
827
 
828
     
829
       
830
       ...
831
     
832
 
833
F.2.5 Registers
834
---------------
835
 
836
Each register is represented as an element with this form:
837
 
838
     
839
          bitsize="SIZE"
840
          [regnum="NUM"]
841
          [save-restore="SAVE-RESTORE"]
842
          [type="TYPE"]
843
          [group="GROUP"]/>
844
 
845
The components are as follows:
846
 
847
NAME
848
     The register's name; it must be unique within the target
849
     description.
850
 
851
BITSIZE
852
     The register's size, in bits.
853
 
854
REGNUM
855
     The register's number.  If omitted, a register's number is one
856
     greater than that of the previous register (either in the current
857
     feature or in a preceeding feature); the first register in the
858
     target description defaults to zero.  This register number is used
859
     to read or write the register; e.g. it is used in the remote `p'
860
     and `P' packets, and registers appear in the `g' and `G' packets
861
     in order of increasing register number.
862
 
863
SAVE-RESTORE
864
     Whether the register should be preserved across inferior function
865
     calls; this must be either `yes' or `no'.  The default is `yes',
866
     which is appropriate for most registers except for some system
867
     control registers; this is not related to the target's ABI.
868
 
869
TYPE
870
     The type of the register.  TYPE may be a predefined type, a type
871
     defined in the current feature, or one of the special types `int'
872
     and `float'.  `int' is an integer type of the correct size for
873
     BITSIZE, and `float' is a floating point type (in the
874
     architecture's normal floating point format) of the correct size
875
     for BITSIZE.  The default is `int'.
876
 
877
GROUP
878
     The register group to which this register belongs.  GROUP must be
879
     either `general', `float', or `vector'.  If no GROUP is specified,
880
     GDB will not display the register in `info registers'.
881
 
882
 
883

884
File: gdb.info,  Node: Predefined Target Types,  Next: Standard Target Features,  Prev: Target Description Format,  Up: Target Descriptions
885
 
886
F.3 Predefined Target Types
887
===========================
888
 
889
Type definitions in the self-description can build up composite types
890
from basic building blocks, but can not define fundamental types.
891
Instead, standard identifiers are provided by GDB for the fundamental
892
types.  The currently supported types are:
893
 
894
`int8'
895
`int16'
896
`int32'
897
`int64'
898
`int128'
899
     Signed integer types holding the specified number of bits.
900
 
901
`uint8'
902
`uint16'
903
`uint32'
904
`uint64'
905
`uint128'
906
     Unsigned integer types holding the specified number of bits.
907
 
908
`code_ptr'
909
`data_ptr'
910
     Pointers to unspecified code and data.  The program counter and
911
     any dedicated return address register may be marked as code
912
     pointers; printing a code pointer converts it into a symbolic
913
     address.  The stack pointer and any dedicated address registers
914
     may be marked as data pointers.
915
 
916
`ieee_single'
917
     Single precision IEEE floating point.
918
 
919
`ieee_double'
920
     Double precision IEEE floating point.
921
 
922
`arm_fpa_ext'
923
     The 12-byte extended precision format used by ARM FPA registers.
924
 
925
 
926

927
File: gdb.info,  Node: Standard Target Features,  Prev: Predefined Target Types,  Up: Target Descriptions
928
 
929
F.4 Standard Target Features
930
============================
931
 
932
A target description must contain either no registers or all the
933
target's registers.  If the description contains no registers, then GDB
934
will assume a default register layout, selected based on the
935
architecture.  If the description contains any registers, the default
936
layout will not be used; the standard registers must be described in
937
the target description, in such a way that GDB can recognize them.
938
 
939
   This is accomplished by giving specific names to feature elements
940
which contain standard registers.  GDB will look for features with
941
those names and verify that they contain the expected registers; if any
942
known feature is missing required registers, or if any required feature
943
is missing, GDB will reject the target description.  You can add
944
additional registers to any of the standard features -- GDB will
945
display them just as if they were added to an unrecognized feature.
946
 
947
   This section lists the known features and their expected contents.
948
Sample XML documents for these features are included in the GDB source
949
tree, in the directory `gdb/features'.
950
 
951
   Names recognized by GDB should include the name of the company or
952
organization which selected the name, and the overall architecture to
953
which the feature applies; so e.g. the feature containing ARM core
954
registers is named `org.gnu.gdb.arm.core'.
955
 
956
   The names of registers are not case sensitive for the purpose of
957
recognizing standard features, but GDB will only display registers
958
using the capitalization used in the description.
959
 
960
* Menu:
961
 
962
* ARM Features::
963
* MIPS Features::
964
* M68K Features::
965
* PowerPC Features::
966
 
967

968
File: gdb.info,  Node: ARM Features,  Next: MIPS Features,  Up: Standard Target Features
969
 
970
F.4.1 ARM Features
971
------------------
972
 
973
The `org.gnu.gdb.arm.core' feature is required for ARM targets.  It
974
should contain registers `r0' through `r13', `sp', `lr', `pc', and
975
`cpsr'.
976
 
977
   The `org.gnu.gdb.arm.fpa' feature is optional.  If present, it
978
should contain registers `f0' through `f7' and `fps'.
979
 
980
   The `org.gnu.gdb.xscale.iwmmxt' feature is optional.  If present, it
981
should contain at least registers `wR0' through `wR15' and `wCGR0'
982
through `wCGR3'.  The `wCID', `wCon', `wCSSF', and `wCASF' registers
983
are optional.
984
 
985

986
File: gdb.info,  Node: MIPS Features,  Next: M68K Features,  Prev: ARM Features,  Up: Standard Target Features
987
 
988
F.4.2 MIPS Features
989
-------------------
990
 
991
The `org.gnu.gdb.mips.cpu' feature is required for MIPS targets.  It
992
should contain registers `r0' through `r31', `lo', `hi', and `pc'.
993
They may be 32-bit or 64-bit depending on the target.
994
 
995
   The `org.gnu.gdb.mips.cp0' feature is also required.  It should
996
contain at least the `status', `badvaddr', and `cause' registers.  They
997
may be 32-bit or 64-bit depending on the target.
998
 
999
   The `org.gnu.gdb.mips.fpu' feature is currently required, though it
1000
may be optional in a future version of GDB.  It should contain
1001
registers `f0' through `f31', `fcsr', and `fir'.  They may be 32-bit or
1002
64-bit depending on the target.
1003
 
1004
   The `org.gnu.gdb.mips.linux' feature is optional.  It should contain
1005
a single register, `restart', which is used by the Linux kernel to
1006
control restartable syscalls.
1007
 
1008

1009
File: gdb.info,  Node: M68K Features,  Next: PowerPC Features,  Prev: MIPS Features,  Up: Standard Target Features
1010
 
1011
F.4.3 M68K Features
1012
-------------------
1013
 
1014
``org.gnu.gdb.m68k.core''
1015
``org.gnu.gdb.coldfire.core''
1016
``org.gnu.gdb.fido.core''
1017
     One of those features must be always present.  The feature that is
1018
     present determines which flavor of m86k is used.  The feature that
1019
     is present should contain registers `d0' through `d7', `a0'
1020
     through `a5', `fp', `sp', `ps' and `pc'.
1021
 
1022
``org.gnu.gdb.coldfire.fp''
1023
     This feature is optional.  If present, it should contain registers
1024
     `fp0' through `fp7', `fpcontrol', `fpstatus' and `fpiaddr'.
1025
 
1026

1027
File: gdb.info,  Node: PowerPC Features,  Prev: M68K Features,  Up: Standard Target Features
1028
 
1029
F.4.4 PowerPC Features
1030
----------------------
1031
 
1032
The `org.gnu.gdb.power.core' feature is required for PowerPC targets.
1033
It should contain registers `r0' through `r31', `pc', `msr', `cr',
1034
`lr', `ctr', and `xer'.  They may be 32-bit or 64-bit depending on the
1035
target.
1036
 
1037
   The `org.gnu.gdb.power.fpu' feature is optional.  It should contain
1038
registers `f0' through `f31' and `fpscr'.
1039
 
1040
   The `org.gnu.gdb.power.altivec' feature is optional.  It should
1041
contain registers `vr0' through `vr31', `vscr', and `vrsave'.
1042
 
1043
   The `org.gnu.gdb.power.spe' feature is optional.  It should contain
1044
registers `ev0h' through `ev31h', `acc', and `spefscr'.  SPE targets
1045
should provide 32-bit registers in `org.gnu.gdb.power.core' and provide
1046
the upper halves in `ev0h' through `ev31h'.  GDB will combine these to
1047
present registers `ev0' through `ev31' to the user.
1048
 
1049

1050
File: gdb.info,  Node: Copying,  Next: GNU Free Documentation License,  Prev: Target Descriptions,  Up: Top
1051
 
1052
Appendix G GNU GENERAL PUBLIC LICENSE
1053
*************************************
1054
 
1055
                         Version 2, June 1991
1056
 
1057
     Copyright (C) 1989, 1991 Free Software Foundation, Inc.
1058
     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
1059
 
1060
     Everyone is permitted to copy and distribute verbatim copies
1061
     of this license document, but changing it is not allowed.
1062
 
1063
Preamble
1064
========
1065
 
1066
The licenses for most software are designed to take away your freedom
1067
to share and change it.  By contrast, the GNU General Public License is
1068
intended to guarantee your freedom to share and change free
1069
software--to make sure the software is free for all its users.  This
1070
General Public License applies to most of the Free Software
1071
Foundation's software and to any other program whose authors commit to
1072
using it.  (Some other Free Software Foundation software is covered by
1073
the GNU Library General Public License instead.)  You can apply it to
1074
your programs, too.
1075
 
1076
   When we speak of free software, we are referring to freedom, not
1077
price.  Our General Public Licenses are designed to make sure that you
1078
have the freedom to distribute copies of free software (and charge for
1079
this service if you wish), that you receive source code or can get it
1080
if you want it, that you can change the software or use pieces of it in
1081
new free programs; and that you know you can do these things.
1082
 
1083
   To protect your rights, we need to make restrictions that forbid
1084
anyone to deny you these rights or to ask you to surrender the rights.
1085
These restrictions translate to certain responsibilities for you if you
1086
distribute copies of the software, or if you modify it.
1087
 
1088
   For example, if you distribute copies of such a program, whether
1089
gratis or for a fee, you must give the recipients all the rights that
1090
you have.  You must make sure that they, too, receive or can get the
1091
source code.  And you must show them these terms so they know their
1092
rights.
1093
 
1094
   We protect your rights with two steps: (1) copyright the software,
1095
and (2) offer you this license which gives you legal permission to copy,
1096
distribute and/or modify the software.
1097
 
1098
   Also, for each author's protection and ours, we want to make certain
1099
that everyone understands that there is no warranty for this free
1100
software.  If the software is modified by someone else and passed on, we
1101
want its recipients to know that what they have is not the original, so
1102
that any problems introduced by others will not reflect on the original
1103
authors' reputations.
1104
 
1105
   Finally, any free program is threatened constantly by software
1106
patents.  We wish to avoid the danger that redistributors of a free
1107
program will individually obtain patent licenses, in effect making the
1108
program proprietary.  To prevent this, we have made it clear that any
1109
patent must be licensed for everyone's free use or not licensed at all.
1110
 
1111
   The precise terms and conditions for copying, distribution and
1112
modification follow.
1113
 
1114
    TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
1115
  0. This License applies to any program or other work which contains a
1116
     notice placed by the copyright holder saying it may be distributed
1117
     under the terms of this General Public License.  The "Program",
1118
     below, refers to any such program or work, and a "work based on
1119
     the Program" means either the Program or any derivative work under
1120
     copyright law: that is to say, a work containing the Program or a
1121
     portion of it, either verbatim or with modifications and/or
1122
     translated into another language.  (Hereinafter, translation is
1123
     included without limitation in the term "modification".)  Each
1124
     licensee is addressed as "you".
1125
 
1126
     Activities other than copying, distribution and modification are
1127
     not covered by this License; they are outside its scope.  The act
1128
     of running the Program is not restricted, and the output from the
1129
     Program is covered only if its contents constitute a work based on
1130
     the Program (independent of having been made by running the
1131
     Program).  Whether that is true depends on what the Program does.
1132
 
1133
  1. You may copy and distribute verbatim copies of the Program's
1134
     source code as you receive it, in any medium, provided that you
1135
     conspicuously and appropriately publish on each copy an appropriate
1136
     copyright notice and disclaimer of warranty; keep intact all the
1137
     notices that refer to this License and to the absence of any
1138
     warranty; and give any other recipients of the Program a copy of
1139
     this License along with the Program.
1140
 
1141
     You may charge a fee for the physical act of transferring a copy,
1142
     and you may at your option offer warranty protection in exchange
1143
     for a fee.
1144
 
1145
  2. You may modify your copy or copies of the Program or any portion
1146
     of it, thus forming a work based on the Program, and copy and
1147
     distribute such modifications or work under the terms of Section 1
1148
     above, provided that you also meet all of these conditions:
1149
 
1150
       a. You must cause the modified files to carry prominent notices
1151
          stating that you changed the files and the date of any change.
1152
 
1153
       b. You must cause any work that you distribute or publish, that
1154
          in whole or in part contains or is derived from the Program
1155
          or any part thereof, to be licensed as a whole at no charge
1156
          to all third parties under the terms of this License.
1157
 
1158
       c. If the modified program normally reads commands interactively
1159
          when run, you must cause it, when started running for such
1160
          interactive use in the most ordinary way, to print or display
1161
          an announcement including an appropriate copyright notice and
1162
          a notice that there is no warranty (or else, saying that you
1163
          provide a warranty) and that users may redistribute the
1164
          program under these conditions, and telling the user how to
1165
          view a copy of this License.  (Exception: if the Program
1166
          itself is interactive but does not normally print such an
1167
          announcement, your work based on the Program is not required
1168
          to print an announcement.)
1169
 
1170
     These requirements apply to the modified work as a whole.  If
1171
     identifiable sections of that work are not derived from the
1172
     Program, and can be reasonably considered independent and separate
1173
     works in themselves, then this License, and its terms, do not
1174
     apply to those sections when you distribute them as separate
1175
     works.  But when you distribute the same sections as part of a
1176
     whole which is a work based on the Program, the distribution of
1177
     the whole must be on the terms of this License, whose permissions
1178
     for other licensees extend to the entire whole, and thus to each
1179
     and every part regardless of who wrote it.
1180
 
1181
     Thus, it is not the intent of this section to claim rights or
1182
     contest your rights to work written entirely by you; rather, the
1183
     intent is to exercise the right to control the distribution of
1184
     derivative or collective works based on the Program.
1185
 
1186
     In addition, mere aggregation of another work not based on the
1187
     Program with the Program (or with a work based on the Program) on
1188
     a volume of a storage or distribution medium does not bring the
1189
     other work under the scope of this License.
1190
 
1191
  3. You may copy and distribute the Program (or a work based on it,
1192
     under Section 2) in object code or executable form under the terms
1193
     of Sections 1 and 2 above provided that you also do one of the
1194
     following:
1195
 
1196
       a. Accompany it with the complete corresponding machine-readable
1197
          source code, which must be distributed under the terms of
1198
          Sections 1 and 2 above on a medium customarily used for
1199
          software interchange; or,
1200
 
1201
       b. Accompany it with a written offer, valid for at least three
1202
          years, to give any third party, for a charge no more than your
1203
          cost of physically performing source distribution, a complete
1204
          machine-readable copy of the corresponding source code, to be
1205
          distributed under the terms of Sections 1 and 2 above on a
1206
          medium customarily used for software interchange; or,
1207
 
1208
       c. Accompany it with the information you received as to the offer
1209
          to distribute corresponding source code.  (This alternative is
1210
          allowed only for noncommercial distribution and only if you
1211
          received the program in object code or executable form with
1212
          such an offer, in accord with Subsection b above.)
1213
 
1214
     The source code for a work means the preferred form of the work for
1215
     making modifications to it.  For an executable work, complete
1216
     source code means all the source code for all modules it contains,
1217
     plus any associated interface definition files, plus the scripts
1218
     used to control compilation and installation of the executable.
1219
     However, as a special exception, the source code distributed need
1220
     not include anything that is normally distributed (in either
1221
     source or binary form) with the major components (compiler,
1222
     kernel, and so on) of the operating system on which the executable
1223
     runs, unless that component itself accompanies the executable.
1224
 
1225
     If distribution of executable or object code is made by offering
1226
     access to copy from a designated place, then offering equivalent
1227
     access to copy the source code from the same place counts as
1228
     distribution of the source code, even though third parties are not
1229
     compelled to copy the source along with the object code.
1230
 
1231
  4. You may not copy, modify, sublicense, or distribute the Program
1232
     except as expressly provided under this License.  Any attempt
1233
     otherwise to copy, modify, sublicense or distribute the Program is
1234
     void, and will automatically terminate your rights under this
1235
     License.  However, parties who have received copies, or rights,
1236
     from you under this License will not have their licenses
1237
     terminated so long as such parties remain in full compliance.
1238
 
1239
  5. You are not required to accept this License, since you have not
1240
     signed it.  However, nothing else grants you permission to modify
1241
     or distribute the Program or its derivative works.  These actions
1242
     are prohibited by law if you do not accept this License.
1243
     Therefore, by modifying or distributing the Program (or any work
1244
     based on the Program), you indicate your acceptance of this
1245
     License to do so, and all its terms and conditions for copying,
1246
     distributing or modifying the Program or works based on it.
1247
 
1248
  6. Each time you redistribute the Program (or any work based on the
1249
     Program), the recipient automatically receives a license from the
1250
     original licensor to copy, distribute or modify the Program
1251
     subject to these terms and conditions.  You may not impose any
1252
     further restrictions on the recipients' exercise of the rights
1253
     granted herein.  You are not responsible for enforcing compliance
1254
     by third parties to this License.
1255
 
1256
  7. If, as a consequence of a court judgment or allegation of patent
1257
     infringement or for any other reason (not limited to patent
1258
     issues), conditions are imposed on you (whether by court order,
1259
     agreement or otherwise) that contradict the conditions of this
1260
     License, they do not excuse you from the conditions of this
1261
     License.  If you cannot distribute so as to satisfy simultaneously
1262
     your obligations under this License and any other pertinent
1263
     obligations, then as a consequence you may not distribute the
1264
     Program at all.  For example, if a patent license would not permit
1265
     royalty-free redistribution of the Program by all those who
1266
     receive copies directly or indirectly through you, then the only
1267
     way you could satisfy both it and this License would be to refrain
1268
     entirely from distribution of the Program.
1269
 
1270
     If any portion of this section is held invalid or unenforceable
1271
     under any particular circumstance, the balance of the section is
1272
     intended to apply and the section as a whole is intended to apply
1273
     in other circumstances.
1274
 
1275
     It is not the purpose of this section to induce you to infringe any
1276
     patents or other property right claims or to contest validity of
1277
     any such claims; this section has the sole purpose of protecting
1278
     the integrity of the free software distribution system, which is
1279
     implemented by public license practices.  Many people have made
1280
     generous contributions to the wide range of software distributed
1281
     through that system in reliance on consistent application of that
1282
     system; it is up to the author/donor to decide if he or she is
1283
     willing to distribute software through any other system and a
1284
     licensee cannot impose that choice.
1285
 
1286
     This section is intended to make thoroughly clear what is believed
1287
     to be a consequence of the rest of this License.
1288
 
1289
  8. If the distribution and/or use of the Program is restricted in
1290
     certain countries either by patents or by copyrighted interfaces,
1291
     the original copyright holder who places the Program under this
1292
     License may add an explicit geographical distribution limitation
1293
     excluding those countries, so that distribution is permitted only
1294
     in or among countries not thus excluded.  In such case, this
1295
     License incorporates the limitation as if written in the body of
1296
     this License.
1297
 
1298
  9. The Free Software Foundation may publish revised and/or new
1299
     versions of the General Public License from time to time.  Such
1300
     new versions will be similar in spirit to the present version, but
1301
     may differ in detail to address new problems or concerns.
1302
 
1303
     Each version is given a distinguishing version number.  If the
1304
     Program specifies a version number of this License which applies
1305
     to it and "any later version", you have the option of following
1306
     the terms and conditions either of that version or of any later
1307
     version published by the Free Software Foundation.  If the Program
1308
     does not specify a version number of this License, you may choose
1309
     any version ever published by the Free Software Foundation.
1310
 
1311
 10. If you wish to incorporate parts of the Program into other free
1312
     programs whose distribution conditions are different, write to the
1313
     author to ask for permission.  For software which is copyrighted
1314
     by the Free Software Foundation, write to the Free Software
1315
     Foundation; we sometimes make exceptions for this.  Our decision
1316
     will be guided by the two goals of preserving the free status of
1317
     all derivatives of our free software and of promoting the sharing
1318
     and reuse of software generally.
1319
 
1320
                                NO WARRANTY
1321
 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO
1322
     WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE
1323
     LAW.  EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
1324
     HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT
1325
     WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT
1326
     NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
1327
     FITNESS FOR A PARTICULAR PURPOSE.  THE ENTIRE RISK AS TO THE
1328
     QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU.  SHOULD THE
1329
     PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY
1330
     SERVICING, REPAIR OR CORRECTION.
1331
 
1332
 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
1333
     WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY
1334
     MODIFY AND/OR REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE
1335
     LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL,
1336
     INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR
1337
     INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
1338
     DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU
1339
     OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY
1340
     OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN
1341
     ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
1342
 
1343
                      END OF TERMS AND CONDITIONS
1344
How to Apply These Terms to Your New Programs
1345
=============================================
1346
 
1347
If you develop a new program, and you want it to be of the greatest
1348
possible use to the public, the best way to achieve this is to make it
1349
free software which everyone can redistribute and change under these
1350
terms.
1351
 
1352
   To do so, attach the following notices to the program.  It is safest
1353
to attach them to the start of each source file to most effectively
1354
convey the exclusion of warranty; and each file should have at least
1355
the "copyright" line and a pointer to where the full notice is found.
1356
 
1357
     ONE LINE TO GIVE THE PROGRAM'S NAME AND A BRIEF IDEA OF WHAT IT DOES.
1358
     Copyright (C) YEAR  NAME OF AUTHOR
1359
 
1360
     This program is free software; you can redistribute it and/or modify
1361
     it under the terms of the GNU General Public License as published by
1362
     the Free Software Foundation; either version 2 of the License, or
1363
     (at your option) any later version.
1364
 
1365
     This program is distributed in the hope that it will be useful,
1366
     but WITHOUT ANY WARRANTY; without even the implied warranty of
1367
     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
1368
     GNU General Public License for more details.
1369
 
1370
     You should have received a copy of the GNU General Public License
1371
     along with this program; if not, write to the Free Software
1372
     Foundation, Inc., 51 Franklin Street, Fifth Floor,
1373
     Boston, MA 02110-1301, USA.
1374
 
1375
   Also add information on how to contact you by electronic and paper
1376
mail.
1377
 
1378
   If the program is interactive, make it output a short notice like
1379
this when it starts in an interactive mode:
1380
 
1381
     Gnomovision version 69, Copyright (C) YEAR NAME OF AUTHOR
1382
     Gnomovision comes with ABSOLUTELY NO WARRANTY; for details
1383
     type `show w'.
1384
     This is free software, and you are welcome to redistribute it
1385
     under certain conditions; type `show c' for details.
1386
 
1387
   The hypothetical commands `show w' and `show c' should show the
1388
appropriate parts of the General Public License.  Of course, the
1389
commands you use may be called something other than `show w' and `show
1390
c'; they could even be mouse-clicks or menu items--whatever suits your
1391
program.
1392
 
1393
   You should also get your employer (if you work as a programmer) or
1394
your school, if any, to sign a "copyright disclaimer" for the program,
1395
if necessary.  Here is a sample; alter the names:
1396
 
1397
     Yoyodyne, Inc., hereby disclaims all copyright interest in the program
1398
     `Gnomovision' (which makes passes at compilers) written by James Hacker.
1399
 
1400
     SIGNATURE OF TY COON, 1 April 1989
1401
     Ty Coon, President of Vice
1402
 
1403
   This General Public License does not permit incorporating your
1404
program into proprietary programs.  If your program is a subroutine
1405
library, you may consider it more useful to permit linking proprietary
1406
applications with the library.  If this is what you want to do, use the
1407
GNU Library General Public License instead of this License.
1408
 
1409

1410
File: gdb.info,  Node: GNU Free Documentation License,  Next: Index,  Prev: Copying,  Up: Top
1411
 
1412
Appendix H GNU Free Documentation License
1413
*****************************************
1414
 
1415
                      Version 1.2, November 2002
1416
 
1417
     Copyright (C) 2000,2001,2002 Free Software Foundation, Inc.
1418
     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
1419
 
1420
     Everyone is permitted to copy and distribute verbatim copies
1421
     of this license document, but changing it is not allowed.
1422
 
1423
  0. PREAMBLE
1424
 
1425
     The purpose of this License is to make a manual, textbook, or other
1426
     functional and useful document "free" in the sense of freedom: to
1427
     assure everyone the effective freedom to copy and redistribute it,
1428
     with or without modifying it, either commercially or
1429
     noncommercially.  Secondarily, this License preserves for the
1430
     author and publisher a way to get credit for their work, while not
1431
     being considered responsible for modifications made by others.
1432
 
1433
     This License is a kind of "copyleft", which means that derivative
1434
     works of the document must themselves be free in the same sense.
1435
     It complements the GNU General Public License, which is a copyleft
1436
     license designed for free software.
1437
 
1438
     We have designed this License in order to use it for manuals for
1439
     free software, because free software needs free documentation: a
1440
     free program should come with manuals providing the same freedoms
1441
     that the software does.  But this License is not limited to
1442
     software manuals; it can be used for any textual work, regardless
1443
     of subject matter or whether it is published as a printed book.
1444
     We recommend this License principally for works whose purpose is
1445
     instruction or reference.
1446
 
1447
  1. APPLICABILITY AND DEFINITIONS
1448
 
1449
     This License applies to any manual or other work, in any medium,
1450
     that contains a notice placed by the copyright holder saying it
1451
     can be distributed under the terms of this License.  Such a notice
1452
     grants a world-wide, royalty-free license, unlimited in duration,
1453
     to use that work under the conditions stated herein.  The
1454
     "Document", below, refers to any such manual or work.  Any member
1455
     of the public is a licensee, and is addressed as "you".  You
1456
     accept the license if you copy, modify or distribute the work in a
1457
     way requiring permission under copyright law.
1458
 
1459
     A "Modified Version" of the Document means any work containing the
1460
     Document or a portion of it, either copied verbatim, or with
1461
     modifications and/or translated into another language.
1462
 
1463
     A "Secondary Section" is a named appendix or a front-matter section
1464
     of the Document that deals exclusively with the relationship of the
1465
     publishers or authors of the Document to the Document's overall
1466
     subject (or to related matters) and contains nothing that could
1467
     fall directly within that overall subject.  (Thus, if the Document
1468
     is in part a textbook of mathematics, a Secondary Section may not
1469
     explain any mathematics.)  The relationship could be a matter of
1470
     historical connection with the subject or with related matters, or
1471
     of legal, commercial, philosophical, ethical or political position
1472
     regarding them.
1473
 
1474
     The "Invariant Sections" are certain Secondary Sections whose
1475
     titles are designated, as being those of Invariant Sections, in
1476
     the notice that says that the Document is released under this
1477
     License.  If a section does not fit the above definition of
1478
     Secondary then it is not allowed to be designated as Invariant.
1479
     The Document may contain zero Invariant Sections.  If the Document
1480
     does not identify any Invariant Sections then there are none.
1481
 
1482
     The "Cover Texts" are certain short passages of text that are
1483
     listed, as Front-Cover Texts or Back-Cover Texts, in the notice
1484
     that says that the Document is released under this License.  A
1485
     Front-Cover Text may be at most 5 words, and a Back-Cover Text may
1486
     be at most 25 words.
1487
 
1488
     A "Transparent" copy of the Document means a machine-readable copy,
1489
     represented in a format whose specification is available to the
1490
     general public, that is suitable for revising the document
1491
     straightforwardly with generic text editors or (for images
1492
     composed of pixels) generic paint programs or (for drawings) some
1493
     widely available drawing editor, and that is suitable for input to
1494
     text formatters or for automatic translation to a variety of
1495
     formats suitable for input to text formatters.  A copy made in an
1496
     otherwise Transparent file format whose markup, or absence of
1497
     markup, has been arranged to thwart or discourage subsequent
1498
     modification by readers is not Transparent.  An image format is
1499
     not Transparent if used for any substantial amount of text.  A
1500
     copy that is not "Transparent" is called "Opaque".
1501
 
1502
     Examples of suitable formats for Transparent copies include plain
1503
     ASCII without markup, Texinfo input format, LaTeX input format,
1504
     SGML or XML using a publicly available DTD, and
1505
     standard-conforming simple HTML, PostScript or PDF designed for
1506
     human modification.  Examples of transparent image formats include
1507
     PNG, XCF and JPG.  Opaque formats include proprietary formats that
1508
     can be read and edited only by proprietary word processors, SGML or
1509
     XML for which the DTD and/or processing tools are not generally
1510
     available, and the machine-generated HTML, PostScript or PDF
1511
     produced by some word processors for output purposes only.
1512
 
1513
     The "Title Page" means, for a printed book, the title page itself,
1514
     plus such following pages as are needed to hold, legibly, the
1515
     material this License requires to appear in the title page.  For
1516
     works in formats which do not have any title page as such, "Title
1517
     Page" means the text near the most prominent appearance of the
1518
     work's title, preceding the beginning of the body of the text.
1519
 
1520
     A section "Entitled XYZ" means a named subunit of the Document
1521
     whose title either is precisely XYZ or contains XYZ in parentheses
1522
     following text that translates XYZ in another language.  (Here XYZ
1523
     stands for a specific section name mentioned below, such as
1524
     "Acknowledgements", "Dedications", "Endorsements", or "History".)
1525
     To "Preserve the Title" of such a section when you modify the
1526
     Document means that it remains a section "Entitled XYZ" according
1527
     to this definition.
1528
 
1529
     The Document may include Warranty Disclaimers next to the notice
1530
     which states that this License applies to the Document.  These
1531
     Warranty Disclaimers are considered to be included by reference in
1532
     this License, but only as regards disclaiming warranties: any other
1533
     implication that these Warranty Disclaimers may have is void and
1534
     has no effect on the meaning of this License.
1535
 
1536
  2. VERBATIM COPYING
1537
 
1538
     You may copy and distribute the Document in any medium, either
1539
     commercially or noncommercially, provided that this License, the
1540
     copyright notices, and the license notice saying this License
1541
     applies to the Document are reproduced in all copies, and that you
1542
     add no other conditions whatsoever to those of this License.  You
1543
     may not use technical measures to obstruct or control the reading
1544
     or further copying of the copies you make or distribute.  However,
1545
     you may accept compensation in exchange for copies.  If you
1546
     distribute a large enough number of copies you must also follow
1547
     the conditions in section 3.
1548
 
1549
     You may also lend copies, under the same conditions stated above,
1550
     and you may publicly display copies.
1551
 
1552
  3. COPYING IN QUANTITY
1553
 
1554
     If you publish printed copies (or copies in media that commonly
1555
     have printed covers) of the Document, numbering more than 100, and
1556
     the Document's license notice requires Cover Texts, you must
1557
     enclose the copies in covers that carry, clearly and legibly, all
1558
     these Cover Texts: Front-Cover Texts on the front cover, and
1559
     Back-Cover Texts on the back cover.  Both covers must also clearly
1560
     and legibly identify you as the publisher of these copies.  The
1561
     front cover must present the full title with all words of the
1562
     title equally prominent and visible.  You may add other material
1563
     on the covers in addition.  Copying with changes limited to the
1564
     covers, as long as they preserve the title of the Document and
1565
     satisfy these conditions, can be treated as verbatim copying in
1566
     other respects.
1567
 
1568
     If the required texts for either cover are too voluminous to fit
1569
     legibly, you should put the first ones listed (as many as fit
1570
     reasonably) on the actual cover, and continue the rest onto
1571
     adjacent pages.
1572
 
1573
     If you publish or distribute Opaque copies of the Document
1574
     numbering more than 100, you must either include a
1575
     machine-readable Transparent copy along with each Opaque copy, or
1576
     state in or with each Opaque copy a computer-network location from
1577
     which the general network-using public has access to download
1578
     using public-standard network protocols a complete Transparent
1579
     copy of the Document, free of added material.  If you use the
1580
     latter option, you must take reasonably prudent steps, when you
1581
     begin distribution of Opaque copies in quantity, to ensure that
1582
     this Transparent copy will remain thus accessible at the stated
1583
     location until at least one year after the last time you
1584
     distribute an Opaque copy (directly or through your agents or
1585
     retailers) of that edition to the public.
1586
 
1587
     It is requested, but not required, that you contact the authors of
1588
     the Document well before redistributing any large number of
1589
     copies, to give them a chance to provide you with an updated
1590
     version of the Document.
1591
 
1592
  4. MODIFICATIONS
1593
 
1594
     You may copy and distribute a Modified Version of the Document
1595
     under the conditions of sections 2 and 3 above, provided that you
1596
     release the Modified Version under precisely this License, with
1597
     the Modified Version filling the role of the Document, thus
1598
     licensing distribution and modification of the Modified Version to
1599
     whoever possesses a copy of it.  In addition, you must do these
1600
     things in the Modified Version:
1601
 
1602
       A. Use in the Title Page (and on the covers, if any) a title
1603
          distinct from that of the Document, and from those of
1604
          previous versions (which should, if there were any, be listed
1605
          in the History section of the Document).  You may use the
1606
          same title as a previous version if the original publisher of
1607
          that version gives permission.
1608
 
1609
       B. List on the Title Page, as authors, one or more persons or
1610
          entities responsible for authorship of the modifications in
1611
          the Modified Version, together with at least five of the
1612
          principal authors of the Document (all of its principal
1613
          authors, if it has fewer than five), unless they release you
1614
          from this requirement.
1615
 
1616
       C. State on the Title page the name of the publisher of the
1617
          Modified Version, as the publisher.
1618
 
1619
       D. Preserve all the copyright notices of the Document.
1620
 
1621
       E. Add an appropriate copyright notice for your modifications
1622
          adjacent to the other copyright notices.
1623
 
1624
       F. Include, immediately after the copyright notices, a license
1625
          notice giving the public permission to use the Modified
1626
          Version under the terms of this License, in the form shown in
1627
          the Addendum below.
1628
 
1629
       G. Preserve in that license notice the full lists of Invariant
1630
          Sections and required Cover Texts given in the Document's
1631
          license notice.
1632
 
1633
       H. Include an unaltered copy of this License.
1634
 
1635
       I. Preserve the section Entitled "History", Preserve its Title,
1636
          and add to it an item stating at least the title, year, new
1637
          authors, and publisher of the Modified Version as given on
1638
          the Title Page.  If there is no section Entitled "History" in
1639
          the Document, create one stating the title, year, authors,
1640
          and publisher of the Document as given on its Title Page,
1641
          then add an item describing the Modified Version as stated in
1642
          the previous sentence.
1643
 
1644
       J. Preserve the network location, if any, given in the Document
1645
          for public access to a Transparent copy of the Document, and
1646
          likewise the network locations given in the Document for
1647
          previous versions it was based on.  These may be placed in
1648
          the "History" section.  You may omit a network location for a
1649
          work that was published at least four years before the
1650
          Document itself, or if the original publisher of the version
1651
          it refers to gives permission.
1652
 
1653
       K. For any section Entitled "Acknowledgements" or "Dedications",
1654
          Preserve the Title of the section, and preserve in the
1655
          section all the substance and tone of each of the contributor
1656
          acknowledgements and/or dedications given therein.
1657
 
1658
       L. Preserve all the Invariant Sections of the Document,
1659
          unaltered in their text and in their titles.  Section numbers
1660
          or the equivalent are not considered part of the section
1661
          titles.
1662
 
1663
       M. Delete any section Entitled "Endorsements".  Such a section
1664
          may not be included in the Modified Version.
1665
 
1666
       N. Do not retitle any existing section to be Entitled
1667
          "Endorsements" or to conflict in title with any Invariant
1668
          Section.
1669
 
1670
       O. Preserve any Warranty Disclaimers.
1671
 
1672
     If the Modified Version includes new front-matter sections or
1673
     appendices that qualify as Secondary Sections and contain no
1674
     material copied from the Document, you may at your option
1675
     designate some or all of these sections as invariant.  To do this,
1676
     add their titles to the list of Invariant Sections in the Modified
1677
     Version's license notice.  These titles must be distinct from any
1678
     other section titles.
1679
 
1680
     You may add a section Entitled "Endorsements", provided it contains
1681
     nothing but endorsements of your Modified Version by various
1682
     parties--for example, statements of peer review or that the text
1683
     has been approved by an organization as the authoritative
1684
     definition of a standard.
1685
 
1686
     You may add a passage of up to five words as a Front-Cover Text,
1687
     and a passage of up to 25 words as a Back-Cover Text, to the end
1688
     of the list of Cover Texts in the Modified Version.  Only one
1689
     passage of Front-Cover Text and one of Back-Cover Text may be
1690
     added by (or through arrangements made by) any one entity.  If the
1691
     Document already includes a cover text for the same cover,
1692
     previously added by you or by arrangement made by the same entity
1693
     you are acting on behalf of, you may not add another; but you may
1694
     replace the old one, on explicit permission from the previous
1695
     publisher that added the old one.
1696
 
1697
     The author(s) and publisher(s) of the Document do not by this
1698
     License give permission to use their names for publicity for or to
1699
     assert or imply endorsement of any Modified Version.
1700
 
1701
  5. COMBINING DOCUMENTS
1702
 
1703
     You may combine the Document with other documents released under
1704
     this License, under the terms defined in section 4 above for
1705
     modified versions, provided that you include in the combination
1706
     all of the Invariant Sections of all of the original documents,
1707
     unmodified, and list them all as Invariant Sections of your
1708
     combined work in its license notice, and that you preserve all
1709
     their Warranty Disclaimers.
1710
 
1711
     The combined work need only contain one copy of this License, and
1712
     multiple identical Invariant Sections may be replaced with a single
1713
     copy.  If there are multiple Invariant Sections with the same name
1714
     but different contents, make the title of each such section unique
1715
     by adding at the end of it, in parentheses, the name of the
1716
     original author or publisher of that section if known, or else a
1717
     unique number.  Make the same adjustment to the section titles in
1718
     the list of Invariant Sections in the license notice of the
1719
     combined work.
1720
 
1721
     In the combination, you must combine any sections Entitled
1722
     "History" in the various original documents, forming one section
1723
     Entitled "History"; likewise combine any sections Entitled
1724
     "Acknowledgements", and any sections Entitled "Dedications".  You
1725
     must delete all sections Entitled "Endorsements."
1726
 
1727
  6. COLLECTIONS OF DOCUMENTS
1728
 
1729
     You may make a collection consisting of the Document and other
1730
     documents released under this License, and replace the individual
1731
     copies of this License in the various documents with a single copy
1732
     that is included in the collection, provided that you follow the
1733
     rules of this License for verbatim copying of each of the
1734
     documents in all other respects.
1735
 
1736
     You may extract a single document from such a collection, and
1737
     distribute it individually under this License, provided you insert
1738
     a copy of this License into the extracted document, and follow
1739
     this License in all other respects regarding verbatim copying of
1740
     that document.
1741
 
1742
  7. AGGREGATION WITH INDEPENDENT WORKS
1743
 
1744
     A compilation of the Document or its derivatives with other
1745
     separate and independent documents or works, in or on a volume of
1746
     a storage or distribution medium, is called an "aggregate" if the
1747
     copyright resulting from the compilation is not used to limit the
1748
     legal rights of the compilation's users beyond what the individual
1749
     works permit.  When the Document is included in an aggregate, this
1750
     License does not apply to the other works in the aggregate which
1751
     are not themselves derivative works of the Document.
1752
 
1753
     If the Cover Text requirement of section 3 is applicable to these
1754
     copies of the Document, then if the Document is less than one half
1755
     of the entire aggregate, the Document's Cover Texts may be placed
1756
     on covers that bracket the Document within the aggregate, or the
1757
     electronic equivalent of covers if the Document is in electronic
1758
     form.  Otherwise they must appear on printed covers that bracket
1759
     the whole aggregate.
1760
 
1761
  8. TRANSLATION
1762
 
1763
     Translation is considered a kind of modification, so you may
1764
     distribute translations of the Document under the terms of section
1765
     4.  Replacing Invariant Sections with translations requires special
1766
     permission from their copyright holders, but you may include
1767
     translations of some or all Invariant Sections in addition to the
1768
     original versions of these Invariant Sections.  You may include a
1769
     translation of this License, and all the license notices in the
1770
     Document, and any Warranty Disclaimers, provided that you also
1771
     include the original English version of this License and the
1772
     original versions of those notices and disclaimers.  In case of a
1773
     disagreement between the translation and the original version of
1774
     this License or a notice or disclaimer, the original version will
1775
     prevail.
1776
 
1777
     If a section in the Document is Entitled "Acknowledgements",
1778
     "Dedications", or "History", the requirement (section 4) to
1779
     Preserve its Title (section 1) will typically require changing the
1780
     actual title.
1781
 
1782
  9. TERMINATION
1783
 
1784
     You may not copy, modify, sublicense, or distribute the Document
1785
     except as expressly provided for under this License.  Any other
1786
     attempt to copy, modify, sublicense or distribute the Document is
1787
     void, and will automatically terminate your rights under this
1788
     License.  However, parties who have received copies, or rights,
1789
     from you under this License will not have their licenses
1790
     terminated so long as such parties remain in full compliance.
1791
 
1792
 10. FUTURE REVISIONS OF THIS LICENSE
1793
 
1794
     The Free Software Foundation may publish new, revised versions of
1795
     the GNU Free Documentation License from time to time.  Such new
1796
     versions will be similar in spirit to the present version, but may
1797
     differ in detail to address new problems or concerns.  See
1798
     `http://www.gnu.org/copyleft/'.
1799
 
1800
     Each version of the License is given a distinguishing version
1801
     number.  If the Document specifies that a particular numbered
1802
     version of this License "or any later version" applies to it, you
1803
     have the option of following the terms and conditions either of
1804
     that specified version or of any later version that has been
1805
     published (not as a draft) by the Free Software Foundation.  If
1806
     the Document does not specify a version number of this License,
1807
     you may choose any version ever published (not as a draft) by the
1808
     Free Software Foundation.
1809
 
1810
H.1 ADDENDUM: How to use this License for your documents
1811
========================================================
1812
 
1813
To use this License in a document you have written, include a copy of
1814
the License in the document and put the following copyright and license
1815
notices just after the title page:
1816
 
1817
       Copyright (C)  YEAR  YOUR NAME.
1818
       Permission is granted to copy, distribute and/or modify this document
1819
       under the terms of the GNU Free Documentation License, Version 1.2
1820
       or any later version published by the Free Software Foundation;
1821
       with no Invariant Sections, no Front-Cover Texts, and no Back-Cover
1822
       Texts.  A copy of the license is included in the section entitled ``GNU
1823
       Free Documentation License''.
1824
 
1825
   If you have Invariant Sections, Front-Cover Texts and Back-Cover
1826
Texts, replace the "with...Texts." line with this:
1827
 
1828
         with the Invariant Sections being LIST THEIR TITLES, with
1829
         the Front-Cover Texts being LIST, and with the Back-Cover Texts
1830
         being LIST.
1831
 
1832
   If you have Invariant Sections without Cover Texts, or some other
1833
combination of the three, merge those two alternatives to suit the
1834
situation.
1835
 
1836
   If your document contains nontrivial examples of program code, we
1837
recommend releasing these examples in parallel under your choice of
1838
free software license, such as the GNU General Public License, to
1839
permit their use in free software.
1840
 
1841

1842
File: gdb.info,  Node: Index,  Prev: GNU Free Documentation License,  Up: Top
1843
 
1844
Index
1845
*****
1846
 
1847
 
1848
* Menu:
1849
1850
* ! packet:                              Packets.             (line  26)
1851
* "No symbol "foo" in current context":  Variables.           (line  74)
1852
* # (a comment):                         Command Syntax.      (line  38)
1853
* # in Modula-2:                         GDB/M2.              (line  18)
1854
* $:                                     Value History.       (line  13)
1855
* $$:                                    Value History.       (line  13)
1856
* $_ and info breakpoints:               Set Breaks.          (line 112)
1857
* $_ and info line:                      Machine Code.        (line  29)
1858
* $_, $__, and value history:            Memory.              (line  91)
1859
* $_, convenience variable:              Convenience Vars.    (line  64)
1860
* $__, convenience variable:             Convenience Vars.    (line  73)
1861
* $_exitcode, convenience variable:      Convenience Vars.    (line  79)
1862
* $bpnum, convenience variable:          Set Breaks.          (line   6)
1863
* $cdir, convenience variable:           Source Path.         (line  99)
1864
* $cwd, convenience variable:            Source Path.         (line  99)
1865
* $tpnum:                                Create and Delete Tracepoints.
1866
                                                              (line  31)
1867
* $trace_file:                           Tracepoint Variables.
1868
                                                              (line  16)
1869
* $trace_frame:                          Tracepoint Variables.
1870
                                                              (line   6)
1871
* $trace_func:                           Tracepoint Variables.
1872
                                                              (line  19)
1873
* $trace_line:                           Tracepoint Variables.
1874
                                                              (line  13)
1875
* $tracepoint:                           Tracepoint Variables.
1876
                                                              (line  10)
1877
* --annotate:                            Mode Options.        (line 101)
1878
* --args:                                Mode Options.        (line 114)
1879
* --batch:                               Mode Options.        (line  23)
1880
* --batch-silent:                        Mode Options.        (line  39)
1881
* --baud:                                Mode Options.        (line 120)
1882
* --cd:                                  Mode Options.        (line  80)
1883
* --command:                             File Options.        (line  51)
1884
* --core:                                File Options.        (line  43)
1885
* --directory:                           File Options.        (line  66)
1886
* --epoch:                               Mode Options.        (line  96)
1887
* --eval-command:                        File Options.        (line  56)
1888
* --exec:                                File Options.        (line  35)
1889
* --fullname:                            Mode Options.        (line  85)
1890
* --interpreter:                         Mode Options.        (line 141)
1891
* --nowindows:                           Mode Options.        (line  70)
1892
* --nx:                                  Mode Options.        (line  11)
1893
* --pid:                                 File Options.        (line  47)
1894
* --quiet:                               Mode Options.        (line  19)
1895
* --readnow:                             File Options.        (line  70)
1896
* --return-child-result:                 Mode Options.        (line  51)
1897
* --se:                                  File Options.        (line  39)
1898
* --silent:                              Mode Options.        (line  19)
1899
* --statistics:                          Mode Options.        (line 158)
1900
* --symbols:                             File Options.        (line  31)
1901
* --tty:                                 Mode Options.        (line 129)
1902
* --tui:                                 Mode Options.        (line 132)
1903
* --version:                             Mode Options.        (line 162)
1904
* --windows:                             Mode Options.        (line  76)
1905
* --with-sysroot:                        Files.               (line 381)
1906
* --write:                               Mode Options.        (line 153)
1907
* -b:                                    Mode Options.        (line 120)
1908
* -break-after:                          GDB/MI Breakpoint Commands.
1909
                                                              (line  11)
1910
* -break-condition:                      GDB/MI Breakpoint Commands.
1911
                                                              (line  54)
1912
* -break-delete:                         GDB/MI Breakpoint Commands.
1913
                                                              (line  91)
1914
* -break-disable:                        GDB/MI Breakpoint Commands.
1915
                                                              (line 125)
1916
* -break-enable:                         GDB/MI Breakpoint Commands.
1917
                                                              (line 161)
1918
* -break-info:                           GDB/MI Breakpoint Commands.
1919
                                                              (line 196)
1920
* -break-insert:                         GDB/MI Breakpoint Commands.
1921
                                                              (line 216)
1922
* -break-list:                           GDB/MI Breakpoint Commands.
1923
                                                              (line 314)
1924
* -break-watch:                          GDB/MI Breakpoint Commands.
1925
                                                              (line 389)
1926
* -c:                                    File Options.        (line  43)
1927
* -d:                                    File Options.        (line  66)
1928
* -data-disassemble:                     GDB/MI Data Manipulation.
1929
                                                              (line  12)
1930
* -data-evaluate-expression:             GDB/MI Data Manipulation.
1931
                                                              (line 140)
1932
* -data-list-changed-registers:          GDB/MI Data Manipulation.
1933
                                                              (line 178)
1934
* -data-list-register-names:             GDB/MI Data Manipulation.
1935
                                                              (line 213)
1936
* -data-list-register-values:            GDB/MI Data Manipulation.
1937
                                                              (line 253)
1938
* -data-read-memory:                     GDB/MI Data Manipulation.
1939
                                                              (line 343)
1940
* -e:                                    File Options.        (line  35)
1941
* -enable-timings:                       GDB/MI Miscellaneous Commands.
1942
                                                              (line 235)
1943
* -environment-cd:                       GDB/MI Program Context.
1944
                                                              (line  50)
1945
* -environment-directory:                GDB/MI Program Context.
1946
                                                              (line  73)
1947
* -environment-path:                     GDB/MI Program Context.
1948
                                                              (line 117)
1949
* -environment-pwd:                      GDB/MI Program Context.
1950
                                                              (line 158)
1951
* -ex:                                   File Options.        (line  56)
1952
* -exec-abort:                           GDB/MI Miscellaneous Commands.
1953
                                                              (line  31)
1954
* -exec-arguments:                       GDB/MI Program Context.
1955
                                                              (line   9)
1956
* -exec-continue:                        GDB/MI Program Execution.
1957
                                                              (line  13)
1958
* -exec-finish:                          GDB/MI Program Execution.
1959
                                                              (line  40)
1960
* -exec-interrupt:                       GDB/MI Program Execution.
1961
                                                              (line  81)
1962
* -exec-next:                            GDB/MI Program Execution.
1963
                                                              (line 121)
1964
* -exec-next-instruction:                GDB/MI Program Execution.
1965
                                                              (line 146)
1966
* -exec-return:                          GDB/MI Program Execution.
1967
                                                              (line 176)
1968
* -exec-run:                             GDB/MI Program Execution.
1969
                                                              (line 219)
1970
* -exec-show-arguments:                  GDB/MI Program Context.
1971
                                                              (line  30)
1972
* -exec-step:                            GDB/MI Program Execution.
1973
                                                              (line 279)
1974
* -exec-step-instruction:                GDB/MI Program Execution.
1975
                                                              (line 319)
1976
* -exec-until:                           GDB/MI Program Execution.
1977
                                                              (line 358)
1978
* -f:                                    Mode Options.        (line  85)
1979
* -file-exec-and-symbols:                GDB/MI File Commands.
1980
                                                              (line  12)
1981
* -file-exec-file:                       GDB/MI File Commands.
1982
                                                              (line  40)
1983
* -file-list-exec-sections:              GDB/MI File Commands.
1984
                                                              (line  67)
1985
* -file-list-exec-source-file:           GDB/MI File Commands.
1986
                                                              (line  88)
1987
* -file-list-exec-source-files:          GDB/MI File Commands.
1988
                                                              (line 114)
1989
* -file-list-shared-libraries:           GDB/MI File Commands.
1990
                                                              (line 144)
1991
* -file-list-symbol-files:               GDB/MI File Commands.
1992
                                                              (line 164)
1993
* -file-symbol-file:                     GDB/MI File Commands.
1994
                                                              (line 184)
1995
* -gdb-exit:                             GDB/MI Miscellaneous Commands.
1996
                                                              (line   9)
1997
* -gdb-set:                              GDB/MI Miscellaneous Commands.
1998
                                                              (line  51)
1999
* -gdb-show:                             GDB/MI Miscellaneous Commands.
2000
                                                              (line  74)
2001
* -gdb-version:                          GDB/MI Miscellaneous Commands.
2002
                                                              (line  97)
2003
* -inferior-tty-set:                     GDB/MI Miscellaneous Commands.
2004
                                                              (line 186)
2005
* -inferior-tty-show:                    GDB/MI Miscellaneous Commands.
2006
                                                              (line 209)
2007
* -interpreter-exec:                     GDB/MI Miscellaneous Commands.
2008
                                                              (line 160)
2009
* -l:                                    Mode Options.        (line 124)
2010
* -list-features:                        GDB/MI Miscellaneous Commands.
2011
                                                              (line 131)
2012
* -n:                                    Mode Options.        (line  11)
2013
* -nw:                                   Mode Options.        (line  70)
2014
* -p:                                    File Options.        (line  47)
2015
* -q:                                    Mode Options.        (line  19)
2016
* -r:                                    File Options.        (line  70)
2017
* -s:                                    File Options.        (line  31)
2018
* -stack-info-depth:                     GDB/MI Stack Manipulation.
2019
                                                              (line  35)
2020
* -stack-info-frame:                     GDB/MI Stack Manipulation.
2021
                                                              (line   9)
2022
* -stack-list-arguments:                 GDB/MI Stack Manipulation.
2023
                                                              (line  73)
2024
* -stack-list-frames:                    GDB/MI Stack Manipulation.
2025
                                                              (line 157)
2026
* -stack-list-locals:                    GDB/MI Stack Manipulation.
2027
                                                              (line 253)
2028
* -stack-select-frame:                   GDB/MI Stack Manipulation.
2029
                                                              (line 290)
2030
* -symbol-info-address:                  GDB/MI Symbol Query. (line   9)
2031
* -symbol-info-file:                     GDB/MI Symbol Query. (line  29)
2032
* -symbol-info-function:                 GDB/MI Symbol Query. (line  49)
2033
* -symbol-info-line:                     GDB/MI Symbol Query. (line  69)
2034
* -symbol-info-symbol:                   GDB/MI Symbol Query. (line  90)
2035
* -symbol-list-functions:                GDB/MI Symbol Query. (line 110)
2036
* -symbol-list-lines:                    GDB/MI Symbol Query. (line 130)
2037
* -symbol-list-types:                    GDB/MI Symbol Query. (line 155)
2038
* -symbol-list-variables:                GDB/MI Symbol Query. (line 176)
2039
* -symbol-locate:                        GDB/MI Symbol Query. (line 196)
2040
* -symbol-type:                          GDB/MI Symbol Query. (line 214)
2041
* -t:                                    Mode Options.        (line 129)
2042
* -target-attach:                        GDB/MI Target Manipulation.
2043
                                                              (line   9)
2044
* -target-compare-sections:              GDB/MI Target Manipulation.
2045
                                                              (line  29)
2046
* -target-detach:                        GDB/MI Target Manipulation.
2047
                                                              (line  50)
2048
* -target-disconnect:                    GDB/MI Target Manipulation.
2049
                                                              (line  74)
2050
* -target-download:                      GDB/MI Target Manipulation.
2051
                                                              (line  98)
2052
* -target-exec-status:                   GDB/MI Target Manipulation.
2053
                                                              (line 201)
2054
* -target-file-delete:                   GDB/MI File Transfer Commands.
2055
                                                              (line  57)
2056
* -target-file-get:                      GDB/MI File Transfer Commands.
2057
                                                              (line  33)
2058
* -target-file-put:                      GDB/MI File Transfer Commands.
2059
                                                              (line   9)
2060
* -target-list-available-targets:        GDB/MI Target Manipulation.
2061
                                                              (line 222)
2062
* -target-list-current-targets:          GDB/MI Target Manipulation.
2063
                                                              (line 242)
2064
* -target-list-parameters:               GDB/MI Target Manipulation.
2065
                                                              (line 263)
2066
* -target-select:                        GDB/MI Target Manipulation.
2067
                                                              (line 281)
2068
* -thread-info:                          GDB/MI Thread Commands.
2069
                                                              (line   9)
2070
* -thread-list-all-threads:              GDB/MI Thread Commands.
2071
                                                              (line  27)
2072
* -thread-list-ids:                      GDB/MI Thread Commands.
2073
                                                              (line  45)
2074
* -thread-select:                        GDB/MI Thread Commands.
2075
                                                              (line  79)
2076
* -var-assign:                           GDB/MI Variable Objects.
2077
                                                              (line 304)
2078
* -var-create:                           GDB/MI Variable Objects.
2079
                                                              (line  85)
2080
* -var-delete:                           GDB/MI Variable Objects.
2081
                                                              (line 126)
2082
* -var-evaluate-expression:              GDB/MI Variable Objects.
2083
                                                              (line 287)
2084
* -var-info-expression:                  GDB/MI Variable Objects.
2085
                                                              (line 228)
2086
* -var-info-num-children:                GDB/MI Variable Objects.
2087
                                                              (line 175)
2088
* -var-info-path-expression:             GDB/MI Variable Objects.
2089
                                                              (line 252)
2090
* -var-info-type:                        GDB/MI Variable Objects.
2091
                                                              (line 215)
2092
* -var-list-children:                    GDB/MI Variable Objects.
2093
                                                              (line 187)
2094
* -var-set-format:                       GDB/MI Variable Objects.
2095
                                                              (line 139)
2096
* -var-set-frozen:                       GDB/MI Variable Objects.
2097
                                                              (line 381)
2098
* -var-show-attributes:                  GDB/MI Variable Objects.
2099
                                                              (line 273)
2100
* -var-show-format:                      GDB/MI Variable Objects.
2101
                                                              (line 162)
2102
* -var-update:                           GDB/MI Variable Objects.
2103
                                                              (line 328)
2104
* -w:                                    Mode Options.        (line  76)
2105
* -x:                                    File Options.        (line  51)
2106
* ., Modula-2 scope operator:            M2 Scope.            (line   6)
2107
* .build-id directory:                   Separate Debug Files.
2108
                                                              (line   6)
2109
* .debug subdirectories:                 Separate Debug Files.
2110
                                                              (line   6)
2111
* .gdbinit:                              Startup.             (line  37)
2112
* .gnu_debuglink sections:               Separate Debug Files.
2113
                                                              (line  77)
2114
* .note.gnu.build-id sections:           Separate Debug Files.
2115
                                                              (line  95)
2116
* .o files, reading symbols from:        Files.               (line 132)
2117
* /proc:                                 SVR4 Process Information.
2118
                                                              (line   6)
2119
* :                        Target Description Format.
2120
                                                              (line  70)
2121
* :                             Target Description Format.
2122
                                                              (line  80)
2123
* :                                 Target Description Format.
2124
                                                              (line 127)
2125
* :                               Target Description Format.
2126
                                                              (line 114)
2127
* :                              Target Description Format.
2128
                                                              (line 107)
2129
* ? packet:                              Packets.             (line  35)
2130
* @, referencing memory as an array:     Arrays.              (line   6)
2131
* ^connected:                            GDB/MI Result Records.
2132
                                                              (line  18)
2133
* ^done:                                 GDB/MI Result Records.
2134
                                                              (line   9)
2135
* ^error:                                GDB/MI Result Records.
2136
                                                              (line  21)
2137
* ^exit:                                 GDB/MI Result Records.
2138
                                                              (line  25)
2139
* ^running:                              GDB/MI Result Records.
2140
                                                              (line  14)
2141
* _NSPrintForDebugger, and printing Objective-C objects: The Print Command with Objective-C.
2142
                                                              (line  11)
2143
* A packet:                              Packets.             (line  41)
2144
* abbreviation:                          Command Syntax.      (line  13)
2145
* abort (C-g):                           Miscellaneous Commands.
2146
                                                              (line  10)
2147
* accept-line (Newline or Return):       Commands For History.
2148
                                                              (line   6)
2149
* acknowledgment, for GDB remote:        Overview.            (line  33)
2150
* actions:                               Tracepoint Actions.  (line   6)
2151
* active targets:                        Active Targets.      (line   6)
2152
* Ada:                                   Ada.                 (line   6)
2153
* Ada exception catching:                Set Catchpoints.     (line  19)
2154
* Ada mode, general:                     Ada Mode Intro.      (line   6)
2155
* Ada, deviations from:                  Additions to Ada.    (line   6)
2156
* Ada, omissions from:                   Omissions from Ada.  (line   6)
2157
* Ada, problems:                         Ada Glitches.        (line   6)
2158
* adbg_find_memory_in_frame:             Tracing on Symmetrix.
2159
                                                              (line  17)
2160
* add new commands for external monitor: Connecting.          (line 104)
2161
* add-shared-symbol-files:               Files.               (line 172)
2162
* add-symbol-file:                       Files.               (line 113)
2163
* add-symbol-file-from-memory:           Files.               (line 162)
2164
* address of a symbol:                   Symbols.             (line  44)
2165
* address size for remote targets:       Remote Configuration.
2166
                                                              (line  12)
2167
* ADP (Angel Debugger Protocol) logging: ARM.                 (line  70)
2168
* advance LOCATION:                      Continuing and Stepping.
2169
                                                              (line 180)
2170
* aggregates (Ada):                      Omissions from Ada.  (line  44)
2171
* AIX threads:                           Debugging Output.    (line  28)
2172
* alignment of remote memory accesses:   Packets.             (line 172)
2173
* Alpha stack:                           MIPS.                (line   6)
2174
* AMD 29K register stack:                A29K.                (line   6)
2175
* annotations:                           Annotations Overview.
2176
                                                              (line   6)
2177
* annotations for errors, warnings and interrupts: Errors.    (line   6)
2178
* annotations for invalidation messages: Invalidation.        (line   6)
2179
* annotations for prompts:               Prompting.           (line   6)
2180
* annotations for running programs:      Annotations for Running.
2181
                                                              (line   6)
2182
* annotations for source display:        Source Annotations.  (line   6)
2183
* append:                                Dump/Restore Files.  (line  35)
2184
* append data to a file:                 Dump/Restore Files.  (line   6)
2185
* apply command to several threads:      Threads.             (line 146)
2186
* apropos:                               Help.                (line  62)
2187
* architecture debugging info:           Debugging Output.    (line  18)
2188
* argument count in user-defined commands: Define.            (line  25)
2189
* arguments (to your program):           Arguments.           (line   6)
2190
* arguments, to gdbserver:               Server.              (line  34)
2191
* arguments, to user-defined commands:   Define.              (line   6)
2192
* ARM 32-bit mode:                       ARM.                 (line  25)
2193
* ARM RDI:                               ARM.                 (line   6)
2194
* array aggregates (Ada):                Omissions from Ada.  (line  44)
2195
* arrays:                                Arrays.              (line   6)
2196
* arrays in expressions:                 Expressions.         (line  14)
2197
* artificial array:                      Arrays.              (line   6)
2198
* ASCII character set:                   Character Sets.      (line  65)
2199
* assembly instructions:                 Machine Code.        (line  35)
2200
* assf:                                  Files.               (line 172)
2201
* assignment:                            Assignment.          (line   6)
2202
* async output in GDB/MI:                GDB/MI Output Syntax.
2203
                                                              (line  96)
2204
* AT&T disassembly flavor:               Machine Code.        (line  67)
2205
* attach:                                Attach.              (line   6)
2206
* attach to a program by name:           Server.              (line  79)
2207
* automatic display:                     Auto Display.        (line   6)
2208
* automatic hardware breakpoints:        Set Breaks.          (line 269)
2209
* automatic overlay debugging:           Automatic Overlay Debugging.
2210
                                                              (line   6)
2211
* automatic thread selection:            Threads.             (line 169)
2212
* auxiliary vector:                      OS Information.      (line  21)
2213
* AVR:                                   AVR.                 (line   6)
2214
* awatch:                                Set Watchpoints.     (line  51)
2215
* b (break):                             Set Breaks.          (line   6)
2216
* B packet:                              Packets.             (line  68)
2217
* b packet:                              Packets.             (line  53)
2218
* backtrace:                             Backtrace.           (line  11)
2219
* backtrace beyond main function:        Backtrace.           (line  87)
2220
* backtrace limit:                       Backtrace.           (line 123)
2221
* backward-char (C-b):                   Commands For Moving. (line  15)
2222
* backward-delete-char (Rubout):         Commands For Text.   (line  11)
2223
* backward-kill-line (C-x Rubout):       Commands For Killing.
2224
                                                              (line   9)
2225
* backward-kill-word (M-):          Commands For Killing.
2226
                                                              (line  24)
2227
* backward-word (M-b):                   Commands For Moving. (line  22)
2228
* baud rate for remote targets:          Remote Configuration.
2229
                                                              (line  21)
2230
* bcache statistics:                     Maintenance Commands.
2231
                                                              (line 166)
2232
* beginning-of-history (M-<):            Commands For History.
2233
                                                              (line  19)
2234
* beginning-of-line (C-a):               Commands For Moving. (line   6)
2235
* bell-style:                            Readline Init File Syntax.
2236
                                                              (line  35)
2237
* bind-tty-special-chars:                Readline Init File Syntax.
2238
                                                              (line  42)
2239
* bits in remote address:                Remote Configuration.
2240
                                                              (line  12)
2241
* bookmark:                              Checkpoint/Restart.  (line   6)
2242
* break:                                 Set Breaks.          (line   6)
2243
* break ... thread THREADNO:             Thread Stops.        (line  10)
2244
* break in overloaded functions:         Debugging C Plus Plus.
2245
                                                              (line   9)
2246
* break on fork/exec:                    Set Catchpoints.     (line  33)
2247
* break on load/unload of shared library: Set Catchpoints.    (line  46)
2248
* BREAK signal instead of Ctrl-C:        Remote Configuration.
2249
                                                              (line  29)
2250
* break, and Objective-C:                Method Names in Commands.
2251
                                                              (line   9)
2252
* breakpoint address adjusted:           Breakpoint-related Warnings.
2253
                                                              (line   6)
2254
* breakpoint annotation:                 Annotations for Running.
2255
                                                              (line  47)
2256
* breakpoint commands:                   Break Commands.      (line   6)
2257
* breakpoint commands for GDB/MI:        GDB/MI Breakpoint Commands.
2258
                                                              (line   6)
2259
* breakpoint conditions:                 Conditions.          (line   6)
2260
* breakpoint numbers:                    Breakpoints.         (line  41)
2261
* breakpoint on events:                  Breakpoints.         (line  33)
2262
* breakpoint on memory address:          Breakpoints.         (line  20)
2263
* breakpoint on variable modification:   Breakpoints.         (line  20)
2264
* breakpoint ranges:                     Breakpoints.         (line  48)
2265
* breakpoint subroutine, remote:         Stub Contents.       (line  31)
2266
* breakpointing Ada elaboration code:    Stopping Before Main Program.
2267
                                                              (line   6)
2268
* breakpoints:                           Breakpoints.         (line   6)
2269
* breakpoints and threads:               Thread Stops.        (line  10)
2270
* breakpoints in functions matching a regexp: Set Breaks.     (line  87)
2271
* breakpoints in overlays:               Overlay Commands.    (line  93)
2272
* breakpoints-invalid annotation:        Invalidation.        (line  13)
2273
* bt (backtrace):                        Backtrace.           (line  11)
2274
* bug criteria:                          Bug Criteria.        (line   6)
2275
* bug reports:                           Bug Reporting.       (line   6)
2276
* bugs in GDB:                           GDB Bugs.            (line   6)
2277
* build ID sections:                     Separate Debug Files.
2278
                                                              (line  95)
2279
* build ID, and separate debugging files: Separate Debug Files.
2280
                                                              (line   6)
2281
* building GDB, requirements for:        Requirements.        (line   6)
2282
* built-in simulator target:             Target Commands.     (line  73)
2283
* c (continue):                          Continuing and Stepping.
2284
                                                              (line  15)
2285
* c (SingleKey TUI key):                 TUI Single Key Mode. (line  10)
2286
* C and C++:                             C.                   (line   6)
2287
* C and C++ checks:                      C Checks.            (line   6)
2288
* C and C++ constants:                   C Constants.         (line   6)
2289
* C and C++ defaults:                    C Defaults.          (line   6)
2290
* C and C++ operators:                   C Operators.         (line   6)
2291
* C packet:                              Packets.             (line  80)
2292
* c packet:                              Packets.             (line  74)
2293
* C++:                                   C.                   (line  10)
2294
* C++ compilers:                         C Plus Plus Expressions.
2295
                                                              (line   8)
2296
* C++ exception handling:                Debugging C Plus Plus.
2297
                                                              (line  19)
2298
* C++ overload debugging info:           Debugging Output.    (line  80)
2299
* C++ scope resolution:                  Variables.           (line  54)
2300
* C++ symbol decoding style:             Print Settings.      (line 294)
2301
* C++ symbol display:                    Debugging C Plus Plus.
2302
                                                              (line  28)
2303
* C-L:                                   TUI Keys.            (line  65)
2304
* C-x 1:                                 TUI Keys.            (line  19)
2305
* C-x 2:                                 TUI Keys.            (line  26)
2306
* C-x A:                                 TUI Keys.            (line  12)
2307
* C-x a:                                 TUI Keys.            (line  11)
2308
* C-x C-a:                               TUI Keys.            (line  10)
2309
* C-x o:                                 TUI Keys.            (line  34)
2310
* C-x s:                                 TUI Keys.            (line  41)
2311
* caching data of remote targets:        Caching Remote Data. (line   6)
2312
* call:                                  Calling.             (line  10)
2313
* call dummy stack unwinding:            Calling.             (line  26)
2314
* call overloaded functions:             C Plus Plus Expressions.
2315
                                                              (line  27)
2316
* call stack:                            Stack.               (line   9)
2317
* call stack traces:                     Backtrace.           (line   6)
2318
* call-last-kbd-macro (C-x e):           Keyboard Macros.     (line  13)
2319
* calling functions:                     Calling.             (line   6)
2320
* calling make:                          Shell Commands.      (line  19)
2321
* capitalize-word (M-c):                 Commands For Text.   (line  49)
2322
* case sensitivity in symbol names:      Symbols.             (line  27)
2323
* case-insensitive symbol names:         Symbols.             (line  27)
2324
* casts, in expressions:                 Expressions.         (line  27)
2325
* casts, to view memory:                 Expressions.         (line  42)
2326
* catch:                                 Set Catchpoints.     (line  10)
2327
* catch Ada exceptions:                  Set Catchpoints.     (line  19)
2328
* catch exceptions, list active handlers: Frame Info.         (line  60)
2329
* catchpoints:                           Breakpoints.         (line  33)
2330
* catchpoints, setting:                  Set Catchpoints.     (line   6)
2331
* cd:                                    Working Directory.   (line  16)
2332
* cdir:                                  Source Path.         (line  99)
2333
* Cell Broadband Engine:                 SPU.                 (line   6)
2334
* change working directory:              Working Directory.   (line  16)
2335
* character sets:                        Character Sets.      (line   6)
2336
* character-search (C-]):                Miscellaneous Commands.
2337
                                                              (line  41)
2338
* character-search-backward (M-C-]):     Miscellaneous Commands.
2339
                                                              (line  46)
2340
* charset:                               Character Sets.      (line   6)
2341
* checkpoint:                            Checkpoint/Restart.  (line   6)
2342
* checkpoints and process id:            Checkpoint/Restart.  (line  80)
2343
* checks, range:                         Type Checking.       (line  65)
2344
* checks, type:                          Checks.              (line  31)
2345
* checksum, for GDB remote:              Overview.            (line  20)
2346
* choosing target byte order:            Byte Order.          (line   6)
2347
* clear:                                 Delete Breaks.       (line  21)
2348
* clear, and Objective-C:                Method Names in Commands.
2349
                                                              (line   9)
2350
* clear-screen (C-l):                    Commands For Moving. (line  26)
2351
* clearing breakpoints, watchpoints, catchpoints: Delete Breaks.
2352
                                                              (line   6)
2353
* close, file-i/o system call:           close.               (line   6)
2354
* closest symbol and offset for an address: Symbols.          (line  54)
2355
* code address and its source line:      Machine Code.        (line  24)
2356
* collect (tracepoints):                 Tracepoint Actions.  (line  45)
2357
* collected data discarded:              Starting and Stopping Trace Experiments.
2358
                                                              (line   6)
2359
* colon, doubled as scope operator:      M2 Scope.            (line   6)
2360
* colon-colon, context for variables/functions: Variables.    (line  44)
2361
* colon-colon, in Modula-2:              M2 Scope.            (line   6)
2362
* command editing:                       Readline Bare Essentials.
2363
                                                              (line   6)
2364
* command files:                         Command Files.       (line   6)
2365
* command history:                       Command History.     (line   6)
2366
* command hooks:                         Hooks.               (line   6)
2367
* command interpreters:                  Interpreters.        (line   6)
2368
* command line editing:                  Editing.             (line   6)
2369
* command scripts, debugging:            Messages/Warnings.   (line  65)
2370
* command tracing:                       Messages/Warnings.   (line  60)
2371
* commands:                              Break Commands.      (line  11)
2372
* commands annotation:                   Prompting.           (line  27)
2373
* commands for C++:                      Debugging C Plus Plus.
2374
                                                              (line   6)
2375
* comment:                               Command Syntax.      (line  38)
2376
* comment-begin:                         Readline Init File Syntax.
2377
                                                              (line  47)
2378
* COMMON blocks, Fortran:                Special Fortran Commands.
2379
                                                              (line   9)
2380
* common targets:                        Target Commands.     (line  46)
2381
* compare-sections:                      Memory.              (line 111)
2382
* compatibility, GDB/MI and CLI:         GDB/MI Compatibility with CLI.
2383
                                                              (line   6)
2384
* compilation directory:                 Source Path.         (line  99)
2385
* compiling, on Sparclet:                Sparclet.            (line  16)
2386
* complete:                              Help.                (line  76)
2387
* complete ():                      Commands For Completion.
2388
                                                              (line   6)
2389
* completion:                            Completion.          (line   6)
2390
* completion of quoted strings:          Completion.          (line  57)
2391
* completion-query-items:                Readline Init File Syntax.
2392
                                                              (line  57)
2393
* condition:                             Conditions.          (line  45)
2394
* conditional breakpoints:               Conditions.          (line   6)
2395
* configuring GDB:                       Running Configure.   (line   6)
2396
* confirmation:                          Messages/Warnings.   (line  50)
2397
* console i/o as part of file-i/o:       Console I/O.         (line   6)
2398
* console interpreter:                   Interpreters.        (line  21)
2399
* console output in GDB/MI:              GDB/MI Output Syntax.
2400
                                                              (line 104)
2401
* constants, in file-i/o protocol:       Constants.           (line   6)
2402
* continue:                              Continuing and Stepping.
2403
                                                              (line  15)
2404
* continuing:                            Continuing and Stepping.
2405
                                                              (line   6)
2406
* continuing threads:                    Thread Stops.        (line  70)
2407
* control C, and remote debugging:       Bootstrapping.       (line  25)
2408
* controlling terminal:                  Input/Output.        (line  23)
2409
* convenience variables:                 Convenience Vars.    (line   6)
2410
* convenience variables for tracepoints: Tracepoint Variables.
2411
                                                              (line   6)
2412
* convenience variables, initializing:   Convenience Vars.    (line  41)
2413
* convert-meta:                          Readline Init File Syntax.
2414
                                                              (line  67)
2415
* copy-backward-word ():                 Commands For Killing.
2416
                                                              (line  49)
2417
* copy-forward-word ():                  Commands For Killing.
2418
                                                              (line  54)
2419
* copy-region-as-kill ():                Commands For Killing.
2420
                                                              (line  45)
2421
* core dump file:                        Files.               (line   6)
2422
* core dump file target:                 Target Commands.     (line  54)
2423
* core-file:                             Files.               (line  97)
2424
* crash of debugger:                     Bug Criteria.        (line   9)
2425
* CRC of memory block, remote request:   General Query Packets.
2426
                                                              (line  51)
2427
* CRIS:                                  CRIS.                (line   6)
2428
* CRIS mode:                             CRIS.                (line  26)
2429
* CRIS version:                          CRIS.                (line  10)
2430
* ctrl-c message, in file-i/o protocol:  The Ctrl-C Message.  (line   6)
2431
* Ctrl-o (operate-and-get-next):         Command Syntax.      (line  42)
2432
* current directory:                     Source Path.         (line  99)
2433
* current stack frame:                   Frames.              (line  45)
2434
* current thread:                        Threads.             (line  41)
2435
* current thread, remote request:        General Query Packets.
2436
                                                              (line  41)
2437
* cwd:                                   Source Path.         (line  99)
2438
* Cygwin DLL, debugging:                 Cygwin Native.       (line  30)
2439
* Cygwin-specific commands:              Cygwin Native.       (line   6)
2440
* d (delete):                            Delete Breaks.       (line  41)
2441
* d (SingleKey TUI key):                 TUI Single Key Mode. (line  13)
2442
* D packet:                              Packets.             (line  92)
2443
* d packet:                              Packets.             (line  86)
2444
* data breakpoints:                      Breakpoints.         (line  20)
2445
* data manipulation, in GDB/MI:          GDB/MI Data Manipulation.
2446
                                                              (line   6)
2447
* dead names, GNU Hurd:                  Hurd Native.         (line  85)
2448
* debug formats and C++:                 C Plus Plus Expressions.
2449
                                                              (line   8)
2450
* debug link sections:                   Separate Debug Files.
2451
                                                              (line  77)
2452
* debug remote protocol:                 Debugging Output.    (line  86)
2453
* debug_chaos:                           M32R/D.              (line  50)
2454
* debugger crash:                        Bug Criteria.        (line   9)
2455
* debugging C++ programs:                C Plus Plus Expressions.
2456
                                                              (line   8)
2457
* debugging information directory, global: Separate Debug Files.
2458
                                                              (line   6)
2459
* debugging information in separate files: Separate Debug Files.
2460
                                                              (line   6)
2461
* debugging multiple processes:          Processes.           (line  52)
2462
* debugging multithreaded programs (on HP-UX): Threads.       (line  85)
2463
* debugging optimized code:              Compilation.         (line  26)
2464
* debugging stub, example:               Remote Stub.         (line   6)
2465
* debugging target:                      Targets.             (line   6)
2466
* debugging the Cygwin DLL:              Cygwin Native.       (line  30)
2467
* decimal floating point format:         Decimal Floating Point.
2468
                                                              (line   6)
2469
* default system root:                   Files.               (line 381)
2470
* define:                                Define.              (line  37)
2471
* defining macros interactively:         Macros.              (line  54)
2472
* definition, showing a macro's:         Macros.              (line  50)
2473
* delete:                                Delete Breaks.       (line  41)
2474
* delete breakpoints:                    Delete Breaks.       (line  41)
2475
* delete checkpoint CHECKPOINT-ID:       Checkpoint/Restart.  (line  56)
2476
* delete display:                        Auto Display.        (line  45)
2477
* delete fork FORK-ID:                   Processes.           (line 105)
2478
* delete mem:                            Memory Region Attributes.
2479
                                                              (line  34)
2480
* delete tracepoint:                     Create and Delete Tracepoints.
2481
                                                              (line  34)
2482
* delete-char (C-d):                     Commands For Text.   (line   6)
2483
* delete-char-or-list ():                Commands For Completion.
2484
                                                              (line  30)
2485
* delete-horizontal-space ():            Commands For Killing.
2486
                                                              (line  37)
2487
* deleting breakpoints, watchpoints, catchpoints: Delete Breaks.
2488
                                                              (line   6)
2489
* deliver a signal to a program:         Signaling.           (line   6)
2490
* demangling C++ names:                  Print Settings.      (line 275)
2491
* deprecated commands:                   Maintenance Commands.
2492
                                                              (line  60)
2493
* derived type of an object, printing:   Print Settings.      (line 327)
2494
* descriptor tables display:             DJGPP Native.        (line  24)
2495
* detach:                                Attach.              (line  36)
2496
* detach (remote):                       Connecting.          (line  90)
2497
* detach fork FORK-ID:                   Processes.           (line 100)
2498
* detach from task, GNU Hurd:            Hurd Native.         (line  60)
2499
* detach from thread, GNU Hurd:          Hurd Native.         (line 110)
2500
* digit-argument (M-0, M-1, ... M--):    Numeric Arguments.   (line   6)
2501
* dir:                                   Source Path.         (line  39)
2502
* direct memory access (DMA) on MS-DOS:  DJGPP Native.        (line  75)
2503
* directories for source files:          Source Path.         (line   6)
2504
* directory:                             Source Path.         (line  39)
2505
* directory, compilation:                Source Path.         (line  99)
2506
* directory, current:                    Source Path.         (line  99)
2507
* dis (disable):                         Disabling.           (line  38)
2508
* disable:                               Disabling.           (line  38)
2509
* disable display:                       Auto Display.        (line  52)
2510
* disable mem:                           Memory Region Attributes.
2511
                                                              (line  38)
2512
* disable tracepoint:                    Enable and Disable Tracepoints.
2513
                                                              (line   6)
2514
* disable-completion:                    Readline Init File Syntax.
2515
                                                              (line  73)
2516
* disassemble:                           Machine Code.        (line  35)
2517
* disconnect:                            Connecting.          (line  97)
2518
* display:                               Auto Display.        (line  23)
2519
* display command history:               Command History.     (line  78)
2520
* display derived types:                 Print Settings.      (line 327)
2521
* display disabled out of scope:         Auto Display.        (line  74)
2522
* display GDB copyright:                 Help.                (line 136)
2523
* display of expressions:                Auto Display.        (line   6)
2524
* display remote monitor communications: Target Commands.     (line 108)
2525
* display remote packets:                Debugging Output.    (line  86)
2526
* DJGPP debugging:                       DJGPP Native.        (line   6)
2527
* dll-symbols:                           Cygwin Native.       (line  26)
2528
* DLLs with no debugging symbols:        Non-debug DLL Symbols.
2529
                                                              (line   6)
2530
* do (down):                             Selection.           (line  40)
2531
* do not print frame argument values:    Print Settings.      (line 135)
2532
* do-uppercase-version (M-a, M-b, M-X, ...): Miscellaneous Commands.
2533
                                                              (line  14)
2534
* document:                              Define.              (line  46)
2535
* documentation:                         Formatting Documentation.
2536
                                                              (line  22)
2537
* don't repeat command:                  Define.              (line  58)
2538
* dont-repeat:                           Define.              (line  58)
2539
* DOS serial data link, remote debugging: DJGPP Native.       (line 121)
2540
* DOS serial port status:                DJGPP Native.        (line 142)
2541
* Down:                                  TUI Keys.            (line  56)
2542
* down:                                  Selection.           (line  40)
2543
* down-silently:                         Selection.           (line  64)
2544
* downcase-word (M-l):                   Commands For Text.   (line  45)
2545
* download server address (M32R):        M32R/D.              (line  27)
2546
* download to Sparclet:                  Sparclet Download.   (line   6)
2547
* download to VxWorks:                   VxWorks Download.    (line   6)
2548
* DPMI:                                  DJGPP Native.        (line   6)
2549
* dump:                                  Dump/Restore Files.  (line  13)
2550
* dump all data collected at tracepoint: tdump.               (line   6)
2551
* dump core from inferior:               Core File Generation.
2552
                                                              (line   6)
2553
* dump data to a file:                   Dump/Restore Files.  (line   6)
2554
* dump-functions ():                     Miscellaneous Commands.
2555
                                                              (line  61)
2556
* dump-macros ():                        Miscellaneous Commands.
2557
                                                              (line  73)
2558
* dump-variables ():                     Miscellaneous Commands.
2559
                                                              (line  67)
2560
* dump/restore files:                    Dump/Restore Files.  (line   6)
2561
* DWARF 2 compilation units cache:       Maintenance Commands.
2562
                                                              (line 202)
2563
* DWARF-2 CFI and CRIS:                  CRIS.                (line  18)
2564
* dynamic linking:                       Files.               (line 113)
2565
* e (edit):                              Edit.                (line   6)
2566
* EBCDIC character set:                  Character Sets.      (line  74)
2567
* echo:                                  Output.              (line  12)
2568
* edit:                                  Edit.                (line   6)
2569
* editing:                               Editing.             (line  15)
2570
* editing command lines:                 Readline Bare Essentials.
2571
                                                              (line   6)
2572
* editing source files:                  Edit.                (line   6)
2573
* editing-mode:                          Readline Init File Syntax.
2574
                                                              (line  78)
2575
* eight-bit characters in strings:       Print Settings.      (line 220)
2576
* elaboration phase:                     Starting.            (line  82)
2577
* else:                                  Command Files.       (line  56)
2578
* Emacs:                                 Emacs.               (line   6)
2579
* empty response, for unsupported packets: Overview.          (line  90)
2580
* enable:                                Disabling.           (line  45)
2581
* enable display:                        Auto Display.        (line  57)
2582
* enable mem:                            Memory Region Attributes.
2583
                                                              (line  42)
2584
* enable tracepoint:                     Enable and Disable Tracepoints.
2585
                                                              (line  12)
2586
* enable-keypad:                         Readline Init File Syntax.
2587
                                                              (line  84)
2588
* enable/disable a breakpoint:           Disabling.           (line   6)
2589
* end (breakpoint commands):             Break Commands.      (line  11)
2590
* end (if/else/while commands):          Command Files.       (line  85)
2591
* end (user-defined commands):           Define.              (line  46)
2592
* end-kbd-macro (C-x )):                 Keyboard Macros.     (line   9)
2593
* end-of-history (M->):                  Commands For History.
2594
                                                              (line  22)
2595
* end-of-line (C-e):                     Commands For Moving. (line   9)
2596
* entering numbers:                      Numbers.             (line   6)
2597
* environment (of your program):         Environment.         (line   6)
2598
* errno values, in file-i/o protocol:    Errno Values.        (line   6)
2599
* error annotation:                      Errors.              (line  10)
2600
* error on valid input:                  Bug Criteria.        (line  12)
2601
* error-begin annotation:                Errors.              (line  22)
2602
* event debugging info:                  Debugging Output.    (line  35)
2603
* event designators:                     Event Designators.   (line   6)
2604
* event handling:                        Set Catchpoints.     (line   6)
2605
* examine process image:                 SVR4 Process Information.
2606
                                                              (line   6)
2607
* examining data:                        Data.                (line   6)
2608
* examining memory:                      Memory.              (line   9)
2609
* exception handlers:                    Set Catchpoints.     (line   6)
2610
* exception handlers, how to list:       Frame Info.          (line  60)
2611
* exceptionHandler:                      Bootstrapping.       (line  38)
2612
* exchange-point-and-mark (C-x C-x):     Miscellaneous Commands.
2613
                                                              (line  36)
2614
* exec-file:                             Files.               (line  39)
2615
* executable file:                       Files.               (line  16)
2616
* executable file target:                Target Commands.     (line  50)
2617
* executable file, for remote target:    Remote Configuration.
2618
                                                              (line  79)
2619
* execute commands from a file:          Command Files.       (line  14)
2620
* execute remote command, remote request: General Query Packets.
2621
                                                              (line 203)
2622
* exited annotation:                     Annotations for Running.
2623
                                                              (line  18)
2624
* exiting GDB:                           Quitting GDB.        (line   6)
2625
* expand macro once:                     Macros.              (line  41)
2626
* expand-tilde:                          Readline Init File Syntax.
2627
                                                              (line  89)
2628
* expanding preprocessor macros:         Macros.              (line  32)
2629
* expression debugging info:             Debugging Output.    (line  42)
2630
* expressions:                           Expressions.         (line   6)
2631
* expressions in Ada:                    Ada.                 (line  11)
2632
* expressions in C or C++:               C.                   (line   6)
2633
* expressions in C++:                    C Plus Plus Expressions.
2634
                                                              (line   6)
2635
* expressions in Modula-2:               Modula-2.            (line  12)
2636
* extend GDB for remote targets:         Connecting.          (line 104)
2637
* f (frame):                             Selection.           (line  11)
2638
* f (SingleKey TUI key):                 TUI Single Key Mode. (line  16)
2639
* F packet:                              Packets.             (line 103)
2640
* F reply packet:                        The F Reply Packet.  (line   6)
2641
* F request packet:                      The F Request Packet.
2642
                                                              (line   6)
2643
* fatal signal:                          Bug Criteria.        (line   9)
2644
* fatal signals:                         Signals.             (line  15)
2645
* FDL, GNU Free Documentation License:   GNU Free Documentation License.
2646
                                                              (line   6)
2647
* features of the remote protocol:       General Query Packets.
2648
                                                              (line 228)
2649
* fg (resume foreground execution):      Continuing and Stepping.
2650
                                                              (line  15)
2651
* file:                                  Files.               (line  16)
2652
* file transfer:                         File Transfer.       (line   6)
2653
* file transfer, remote protocol:        Host I/O Packets.    (line   6)
2654
* file-i/o examples:                     File-I/O Examples.   (line   6)
2655
* file-i/o overview:                     File-I/O Overview.   (line   6)
2656
* File-I/O remote protocol extension:    File-I/O Remote Protocol Extension.
2657
                                                              (line   6)
2658
* file-i/o reply packet:                 The F Reply Packet.  (line   6)
2659
* file-i/o request packet:               The F Request Packet.
2660
                                                              (line   6)
2661
* find downloadable SREC files (M32R):   M32R/D.              (line  15)
2662
* find trace snapshot:                   tfind.               (line   6)
2663
* finish:                                Continuing and Stepping.
2664
                                                              (line 110)
2665
* flinching:                             Messages/Warnings.   (line  50)
2666
* float promotion:                       ABI.                 (line  29)
2667
* floating point:                        Floating Point Hardware.
2668
                                                              (line   6)
2669
* floating point registers:              Registers.           (line  15)
2670
* floating point, MIPS remote:           MIPS Embedded.       (line  60)
2671
* flush_i_cache:                         Bootstrapping.       (line  60)
2672
* flushregs:                             Maintenance Commands.
2673
                                                              (line 158)
2674
* focus:                                 TUI Commands.        (line  34)
2675
* focus of debugging:                    Threads.             (line  41)
2676
* foo:                                   Symbol Errors.       (line  50)
2677
* fork FORK-ID:                          Processes.           (line  85)
2678
* fork, debugging programs which call:   Processes.           (line   6)
2679
* format options:                        Print Settings.      (line   6)
2680
* formatted output:                      Output Formats.      (line   6)
2681
* Fortran:                               Summary.             (line  35)
2682
* Fortran Defaults:                      Fortran Defaults.    (line   6)
2683
* Fortran operators and expressions:     Fortran Operators.   (line   6)
2684
* Fortran-specific support in GDB:       Fortran.             (line   6)
2685
* forward-backward-delete-char ():       Commands For Text.   (line  15)
2686
* forward-char (C-f):                    Commands For Moving. (line  12)
2687
* forward-search:                        Search.              (line   9)
2688
* forward-search-history (C-s):          Commands For History.
2689
                                                              (line  30)
2690
* forward-word (M-f):                    Commands For Moving. (line  18)
2691
* FR-V shared-library debugging:         Debugging Output.    (line 104)
2692
* frame debugging info:                  Debugging Output.    (line  50)
2693
* frame number:                          Frames.              (line  28)
2694
* frame pointer:                         Frames.              (line  21)
2695
* frame pointer register:                Registers.           (line  26)
2696
* frame, command:                        Frames.              (line  45)
2697
* frame, definition:                     Frames.              (line   6)
2698
* frame, selecting:                      Selection.           (line  11)
2699
* frameless execution:                   Frames.              (line  34)
2700
* frames-invalid annotation:             Invalidation.        (line   9)
2701
* free memory information (MS-DOS):      DJGPP Native.        (line  19)
2702
* fstat, file-i/o system call:           stat/fstat.          (line   6)
2703
* Fujitsu:                               Remote Stub.         (line  69)
2704
* full symbol tables, listing GDB's internal: Symbols.        (line 270)
2705
* function call arguments, optimized out: Backtrace.          (line  65)
2706
* function entry/exit, wrong values of variables: Variables.  (line  58)
2707
* functions without line info, and stepping: Continuing and Stepping.
2708
                                                              (line  93)
2709
* G packet:                              Packets.             (line 124)
2710
* g packet:                              Packets.             (line 108)
2711
* g++, GNU C++ compiler:                 C.                   (line  10)
2712
* garbled pointers:                      DJGPP Native.        (line  42)
2713
* GCC and C++:                           C Plus Plus Expressions.
2714
                                                              (line   8)
2715
* gcore:                                 Core File Generation.
2716
                                                              (line  18)
2717
* GDB bugs, reporting:                   Bug Reporting.       (line   6)
2718
* GDB reference card:                    Formatting Documentation.
2719
                                                              (line   6)
2720
* GDB startup:                           Startup.             (line   6)
2721
* GDB version number:                    Help.                (line 126)
2722
* gdb.ini:                               Startup.             (line  37)
2723
* GDB/MI development:                    GDB/MI Development and Front Ends.
2724
                                                              (line   6)
2725
* GDB/MI, breakpoint commands:           GDB/MI Breakpoint Commands.
2726
                                                              (line   6)
2727
* GDB/MI, compatibility with CLI:        GDB/MI Compatibility with CLI.
2728
                                                              (line   6)
2729
* GDB/MI, data manipulation:             GDB/MI Data Manipulation.
2730
                                                              (line   6)
2731
* GDB/MI, input syntax:                  GDB/MI Input Syntax. (line   6)
2732
* GDB/MI, its purpose:                   GDB/MI.              (line   9)
2733
* GDB/MI, out-of-band records:           GDB/MI Out-of-band Records.
2734
                                                              (line   6)
2735
* GDB/MI, output syntax:                 GDB/MI Output Syntax.
2736
                                                              (line   6)
2737
* GDB/MI, result records:                GDB/MI Result Records.
2738
                                                              (line   6)
2739
* GDB/MI, simple examples:               GDB/MI Simple Examples.
2740
                                                              (line   6)
2741
* GDB/MI, stream records:                GDB/MI Stream Records.
2742
                                                              (line   6)
2743
* gdbarch debugging info:                Debugging Output.    (line  18)
2744
* GDBHISTFILE, environment variable:     Command History.     (line  26)
2745
* gdbserver:                             Server.              (line   6)
2746
* gdbserver, multiple processes:         Server.              (line  91)
2747
* GDT:                                   DJGPP Native.        (line  24)
2748
* generate-core-file:                    Core File Generation.
2749
                                                              (line  18)
2750
* get thread-local storage address, remote request: General Query Packets.
2751
                                                              (line  87)
2752
* getDebugChar:                          Bootstrapping.       (line  14)
2753
* gettimeofday, file-i/o system call:    gettimeofday.        (line   6)
2754
* global debugging information directory: Separate Debug Files.
2755
                                                              (line   6)
2756
* GNU C++:                               C.                   (line  10)
2757
* GNU Emacs:                             Emacs.               (line   6)
2758
* GNU Hurd debugging:                    Hurd Native.         (line   6)
2759
* GNU/Linux LWP debug messages:          Debugging Output.    (line  66)
2760
* gnu_debuglink_crc32:                   Separate Debug Files.
2761
                                                              (line 144)
2762
* h (help):                              Help.                (line   9)
2763
* H packet:                              Packets.             (line 135)
2764
* handle:                                Signals.             (line  45)
2765
* handle_exception:                      Stub Contents.       (line  15)
2766
* handling signals:                      Signals.             (line  27)
2767
* hardware breakpoints:                  Set Breaks.          (line  57)
2768
* hardware watchpoints:                  Set Watchpoints.     (line  22)
2769
* hash mark while downloading:           Target Commands.     (line  99)
2770
* hbreak:                                Set Breaks.          (line  57)
2771
* help:                                  Help.                (line   6)
2772
* help target:                           Target Commands.     (line  19)
2773
* help user-defined:                     Define.              (line  63)
2774
* heuristic-fence-post (Alpha, MIPS):    MIPS.                (line  14)
2775
* history events:                        Event Designators.   (line   7)
2776
* history expansion:                     History Interaction. (line   6)
2777
* history expansion, turn on/off:        Command History.     (line  53)
2778
* history file:                          Command History.     (line  26)
2779
* history number:                        Value History.       (line  13)
2780
* history of values printed by GDB:      Value History.       (line   6)
2781
* history size:                          Command History.     (line  45)
2782
* history substitution:                  Command History.     (line  26)
2783
* history-preserve-point:                Readline Init File Syntax.
2784
                                                              (line  93)
2785
* history-search-backward ():            Commands For History.
2786
                                                              (line  50)
2787
* history-search-forward ():             Commands For History.
2788
                                                              (line  45)
2789
* HISTSIZE, environment variable:        Command History.     (line  45)
2790
* hook:                                  Hooks.               (line   6)
2791
* hookpost:                              Hooks.               (line  11)
2792
* hooks, for commands:                   Hooks.               (line   6)
2793
* hooks, post-command:                   Hooks.               (line  11)
2794
* hooks, pre-command:                    Hooks.               (line   6)
2795
* horizontal-scroll-mode:                Readline Init File Syntax.
2796
                                                              (line  98)
2797
* host character set:                    Character Sets.      (line   6)
2798
* Host I/O, remote protocol:             Host I/O Packets.    (line   6)
2799
* how many arguments (user-defined commands): Define.         (line  25)
2800
* HPPA support:                          HPPA.                (line   6)
2801
* htrace:                                OpenRISC 1000.       (line  69)
2802
* hwatch:                                OpenRISC 1000.       (line  59)
2803
* i (info):                              Help.                (line  99)
2804
* I packet:                              Packets.             (line 154)
2805
* i packet:                              Packets.             (line 149)
2806
* i/o:                                   Input/Output.        (line   6)
2807
* I/O registers (Atmel AVR):             AVR.                 (line  10)
2808
* i386:                                  Remote Stub.         (line  57)
2809
* i386-stub.c:                           Remote Stub.         (line  57)
2810
* IBM1047 character set:                 Character Sets.      (line  74)
2811
* IDT:                                   DJGPP Native.        (line  24)
2812
* if:                                    Command Files.       (line  56)
2813
* ignore:                                Conditions.          (line  77)
2814
* ignore count (of breakpoint):          Conditions.          (line  66)
2815
* INCLUDE_RDB:                           VxWorks.             (line  33)
2816
* incomplete type:                       Symbols.             (line  99)
2817
* indentation in structure display:      Print Settings.      (line 196)
2818
* inferior debugging info:               Debugging Output.    (line  57)
2819
* inferior functions, calling:           Calling.             (line   6)
2820
* inferior tty:                          Input/Output.        (line  44)
2821
* infinite recursion in user-defined commands: Define.        (line  73)
2822
* info:                                  Help.                (line  99)
2823
* info address:                          Symbols.             (line  44)
2824
* info all-registers:                    Registers.           (line  15)
2825
* info args:                             Frame Info.          (line  51)
2826
* info auxv:                             OS Information.      (line  33)
2827
* info breakpoints:                      Set Breaks.          (line 112)
2828
* info catch:                            Frame Info.          (line  60)
2829
* info checkpoints:                      Checkpoint/Restart.  (line  31)
2830
* info classes:                          Symbols.             (line 197)
2831
* info common:                           Special Fortran Commands.
2832
                                                              (line   9)
2833
* info copying:                          Help.                (line 136)
2834
* info dcache:                           Caching Remote Data. (line  22)
2835
* info display:                          Auto Display.        (line  66)
2836
* info dll:                              Cygwin Native.       (line  23)
2837
* info dos:                              DJGPP Native.        (line  15)
2838
* info extensions:                       Show.                (line  34)
2839
* info f (info frame):                   Frame Info.          (line  17)
2840
* info files:                            Files.               (line 191)
2841
* info float:                            Floating Point Hardware.
2842
                                                              (line   9)
2843
* info for known object files:           Maintenance Commands.
2844
                                                              (line 161)
2845
* info forks:                            Processes.           (line  80)
2846
* info frame:                            Frame Info.          (line  17)
2847
* info frame, show the source language:  Show.                (line  15)
2848
* info functions:                        Symbols.             (line 176)
2849
* info handle:                           Signals.             (line  33)
2850
* info io_registers, AVR:                AVR.                 (line  10)
2851
* info line:                             Machine Code.        (line  13)
2852
* info line, and Objective-C:            Method Names in Commands.
2853
                                                              (line   9)
2854
* info locals:                           Frame Info.          (line  55)
2855
* info macro:                            Macros.              (line  50)
2856
* info mem:                              Memory Region Attributes.
2857
                                                              (line  45)
2858
* info meminfo:                          SVR4 Process Information.
2859
                                                              (line  78)
2860
* info or1k spr:                         OpenRISC 1000.       (line  20)
2861
* info pidlist:                          SVR4 Process Information.
2862
                                                              (line  74)
2863
* info proc:                             SVR4 Process Information.
2864
                                                              (line  16)
2865
* info program:                          Stopping.            (line  18)
2866
* info registers:                        Registers.           (line  11)
2867
* info scope:                            Symbols.             (line 130)
2868
* info selectors:                        Symbols.             (line 203)
2869
* info serial:                           DJGPP Native.        (line 142)
2870
* info set:                              Help.                (line 119)
2871
* info share:                            Files.               (line 326)
2872
* info sharedlibrary:                    Files.               (line 326)
2873
* info signals:                          Signals.             (line  33)
2874
* info source:                           Symbols.             (line 151)
2875
* info source, show the source language: Show.                (line  21)
2876
* info sources:                          Symbols.             (line 170)
2877
* info spu:                              SPU.                 (line  10)
2878
* info stack:                            Backtrace.           (line  34)
2879
* info symbol:                           Symbols.             (line  54)
2880
* info target:                           Files.               (line 191)
2881
* info terminal:                         Input/Output.        (line  12)
2882
* info threads:                          Threads.             (line  62)
2883
* info threads (HP-UX):                  Threads.             (line  99)
2884
* info tp:                               Listing Tracepoints. (line   6)
2885
* info tracepoints:                      Listing Tracepoints. (line   6)
2886
* info types:                            Symbols.             (line 116)
2887
* info udot:                             OS Information.      (line  16)
2888
* info variables:                        Symbols.             (line 188)
2889
* info vector:                           Vector Unit.         (line   9)
2890
* info w32:                              Cygwin Native.       (line  12)
2891
* info warranty:                         Help.                (line 140)
2892
* info watchpoints [N]:                  Set Watchpoints.     (line  55)
2893
* info win:                              TUI Commands.        (line  12)
2894
* information about tracepoints:         Listing Tracepoints. (line   6)
2895
* inheritance:                           Debugging C Plus Plus.
2896
                                                              (line  24)
2897
* init file:                             Startup.             (line  11)
2898
* init file name:                        Startup.             (line  37)
2899
* init-if-undefined:                     Convenience Vars.    (line  41)
2900
* initial frame:                         Frames.              (line  12)
2901
* initialization file, readline:         Readline Init File.  (line   6)
2902
* innermost frame:                       Frames.              (line  12)
2903
* input syntax for GDB/MI:               GDB/MI Input Syntax. (line   6)
2904
* input-meta:                            Readline Init File Syntax.
2905
                                                              (line 105)
2906
* insert-comment (M-#):                  Miscellaneous Commands.
2907
                                                              (line  51)
2908
* insert-completions (M-*):              Commands For Completion.
2909
                                                              (line  14)
2910
* inspect:                               Data.                (line   6)
2911
* installation:                          Installing GDB.      (line   6)
2912
* instructions, assembly:                Machine Code.        (line  35)
2913
* integral datatypes, in file-i/o protocol: Integral Datatypes.
2914
                                                              (line   6)
2915
* Intel:                                 Remote Stub.         (line  57)
2916
* Intel disassembly flavor:              Machine Code.        (line  67)
2917
* interaction, readline:                 Readline Interaction.
2918
                                                              (line   6)
2919
* internal commands:                     Maintenance Commands.
2920
                                                              (line   6)
2921
* internal GDB breakpoints:              Set Breaks.          (line 289)
2922
* interpreter-exec:                      Interpreters.        (line  43)
2923
* interrupt:                             Quitting GDB.        (line  13)
2924
* interrupt remote programs:             Remote Configuration.
2925
                                                              (line  29)
2926
* interrupting remote programs:          Connecting.          (line  77)
2927
* interrupting remote targets:           Bootstrapping.       (line  25)
2928
* interrupts (remote protocol):          Interrupts.          (line   6)
2929
* invalid input:                         Bug Criteria.        (line  16)
2930
* invoke another interpreter:            Interpreters.        (line  37)
2931
* isatty, file-i/o system call:          isatty.              (line   6)
2932
* isearch-terminators:                   Readline Init File Syntax.
2933
                                                              (line 112)
2934
* ISO 8859-1 character set:              Character Sets.      (line  68)
2935
* ISO Latin 1 character set:             Character Sets.      (line  68)
2936
* jump:                                  Jumping.             (line  10)
2937
* jump, and Objective-C:                 Method Names in Commands.
2938
                                                              (line   9)
2939
* k packet:                              Packets.             (line 158)
2940
* kernel crash dump:                     BSD libkvm Interface.
2941
                                                              (line   6)
2942
* kernel memory image:                   BSD libkvm Interface.
2943
                                                              (line   6)
2944
* keymap:                                Readline Init File Syntax.
2945
                                                              (line 119)
2946
* kill:                                  Kill Process.        (line   6)
2947
* kill ring:                             Readline Killing Commands.
2948
                                                              (line  19)
2949
* kill-line (C-k):                       Commands For Killing.
2950
                                                              (line   6)
2951
* kill-region ():                        Commands For Killing.
2952
                                                              (line  41)
2953
* kill-whole-line ():                    Commands For Killing.
2954
                                                              (line  15)
2955
* kill-word (M-d):                       Commands For Killing.
2956
                                                              (line  19)
2957
* killing text:                          Readline Killing Commands.
2958
                                                              (line   6)
2959
* kvm:                                   BSD libkvm Interface.
2960
                                                              (line  24)
2961
* l (list):                              List.                (line   6)
2962
* languages:                             Languages.           (line   6)
2963
* last tracepoint number:                Create and Delete Tracepoints.
2964
                                                              (line  31)
2965
* latest breakpoint:                     Set Breaks.          (line   6)
2966
* layout:                                TUI Commands.        (line  15)
2967
* LDT:                                   DJGPP Native.        (line  24)
2968
* leaving GDB:                           Quitting GDB.        (line   6)
2969
* Left:                                  TUI Keys.            (line  59)
2970
* libkvm:                                BSD libkvm Interface.
2971
                                                              (line   6)
2972
* library list format, remote protocol:  Library List Format. (line   6)
2973
* limit hardware breakpoints and watchpoints: Remote Configuration.
2974
                                                              (line  72)
2975
* limit on number of printed array elements: Print Settings.  (line 123)
2976
* limits, in file-i/o protocol:          Limits.              (line   6)
2977
* linespec:                              Specify Location.    (line   6)
2978
* Linux lightweight processes:           Debugging Output.    (line  66)
2979
* list:                                  List.                (line   6)
2980
* list active threads, remote request:   General Query Packets.
2981
                                                              (line  60)
2982
* list of supported file-i/o calls:      List of Supported Calls.
2983
                                                              (line   6)
2984
* list output in GDB/MI:                 GDB/MI Output Syntax.
2985
                                                              (line 115)
2986
* list, and Objective-C:                 Method Names in Commands.
2987
                                                              (line   9)
2988
* list, how many lines to display:       List.                (line  30)
2989
* listing GDB's internal symbol tables:  Symbols.             (line 270)
2990
* listing machine instructions:          Machine Code.        (line  35)
2991
* listing mapped overlays:               Overlay Commands.    (line  60)
2992
* load address, overlay's:               How Overlays Work.   (line   6)
2993
* load FILENAME:                         Target Commands.     (line 115)
2994
* load shared library:                   Files.               (line 323)
2995
* load symbols from memory:              Files.               (line 162)
2996
* local variables:                       Symbols.             (line 130)
2997
* locate address:                        Output Formats.      (line  35)
2998
* lock scheduler:                        Thread Stops.        (line  90)
2999
* log output in GDB/MI:                  GDB/MI Output Syntax.
3000
                                                              (line 111)
3001
* logging file name:                     Logging Output.      (line  13)
3002
* logging GDB output:                    Logging Output.      (line   6)
3003
* loop_break:                            Command Files.       (line  75)
3004
* loop_continue:                         Command Files.       (line  79)
3005
* lseek flags, in file-i/o protocol:     Lseek Flags.         (line   6)
3006
* lseek, file-i/o system call:           lseek.               (line   6)
3007
* M packet:                              Packets.             (line 185)
3008
* m packet:                              Packets.             (line 165)
3009
* M32-EVA target board address:          M32R/D.              (line  21)
3010
* M32R/Chaos debugging:                  M32R/D.              (line  50)
3011
* m680x0:                                Remote Stub.         (line  60)
3012
* m68k-stub.c:                           Remote Stub.         (line  60)
3013
* machine instructions:                  Machine Code.        (line  35)
3014
* macro define:                          Macros.              (line  54)
3015
* macro definition, showing:             Macros.              (line  50)
3016
* macro exp1:                            Macros.              (line  39)
3017
* macro expand:                          Macros.              (line  32)
3018
* macro expansion, showing the results of preprocessor: Macros.
3019
                                                              (line  32)
3020
* macro list:                            Macros.              (line  76)
3021
* macro undef:                           Macros.              (line  69)
3022
* macros, example of debugging with:     Macros.              (line  80)
3023
* macros, user-defined:                  Macros.              (line  54)
3024
* mailing lists:                         GDB/MI Development and Front Ends.
3025
                                                              (line  39)
3026
* maint agent:                           Maintenance Commands.
3027
                                                              (line  12)
3028
* maint check-symtabs:                   Maintenance Commands.
3029
                                                              (line  48)
3030
* maint cplus first_component:           Maintenance Commands.
3031
                                                              (line  51)
3032
* maint cplus namespace:                 Maintenance Commands.
3033
                                                              (line  54)
3034
* maint demangle:                        Maintenance Commands.
3035
                                                              (line  57)
3036
* maint deprecate:                       Maintenance Commands.
3037
                                                              (line  60)
3038
* maint dump-me:                         Maintenance Commands.
3039
                                                              (line  68)
3040
* maint info breakpoints:                Maintenance Commands.
3041
                                                              (line  17)
3042
* maint info psymtabs:                   Symbols.             (line 270)
3043
* maint info sections:                   Files.               (line 200)
3044
* maint info sol-threads:                Threads.             (line 129)
3045
* maint info symtabs:                    Symbols.             (line 270)
3046
* maint internal-error:                  Maintenance Commands.
3047
                                                              (line  73)
3048
* maint internal-warning:                Maintenance Commands.
3049
                                                              (line  73)
3050
* maint packet:                          Maintenance Commands.
3051
                                                              (line  94)
3052
* maint print architecture:              Maintenance Commands.
3053
                                                              (line 100)
3054
* maint print c-tdesc:                   Maintenance Commands.
3055
                                                              (line 104)
3056
* maint print cooked-registers:          Maintenance Commands.
3057
                                                              (line 127)
3058
* maint print dummy-frames:              Maintenance Commands.
3059
                                                              (line 109)
3060
* maint print objfiles:                  Maintenance Commands.
3061
                                                              (line 161)
3062
* maint print psymbols:                  Symbols.             (line 251)
3063
* maint print raw-registers:             Maintenance Commands.
3064
                                                              (line 127)
3065
* maint print reggroups:                 Maintenance Commands.
3066
                                                              (line 142)
3067
* maint print register-groups:           Maintenance Commands.
3068
                                                              (line 127)
3069
* maint print registers:                 Maintenance Commands.
3070
                                                              (line 127)
3071
* maint print statistics:                Maintenance Commands.
3072
                                                              (line 166)
3073
* maint print symbols:                   Symbols.             (line 251)
3074
* maint print target-stack:              Maintenance Commands.
3075
                                                              (line 179)
3076
* maint print type:                      Maintenance Commands.
3077
                                                              (line 191)
3078
* maint print unwind, HPPA:              HPPA.                (line  17)
3079
* maint set dwarf2 max-cache-age:        Maintenance Commands.
3080
                                                              (line 198)
3081
* maint set profile:                     Maintenance Commands.
3082
                                                              (line 212)
3083
* maint show dwarf2 max-cache-age:       Maintenance Commands.
3084
                                                              (line 198)
3085
* maint show profile:                    Maintenance Commands.
3086
                                                              (line 212)
3087
* maint show-debug-regs:                 Maintenance Commands.
3088
                                                              (line 228)
3089
* maint space:                           Maintenance Commands.
3090
                                                              (line 235)
3091
* maint time:                            Maintenance Commands.
3092
                                                              (line 242)
3093
* maint translate-address:               Maintenance Commands.
3094
                                                              (line 249)
3095
* maint undeprecate:                     Maintenance Commands.
3096
                                                              (line  60)
3097
* maintenance commands:                  Maintenance Commands.
3098
                                                              (line   6)
3099
* make:                                  Shell Commands.      (line  19)
3100
* manual overlay debugging:              Overlay Commands.    (line  23)
3101
* map an overlay:                        Overlay Commands.    (line  30)
3102
* mapinfo list, QNX Neutrino:            SVR4 Process Information.
3103
                                                              (line  78)
3104
* mapped address:                        How Overlays Work.   (line   6)
3105
* mapped overlays:                       How Overlays Work.   (line   6)
3106
* mark-modified-lines:                   Readline Init File Syntax.
3107
                                                              (line 132)
3108
* mark-symlinked-directories:            Readline Init File Syntax.
3109
                                                              (line 137)
3110
* match-hidden-files:                    Readline Init File Syntax.
3111
                                                              (line 142)
3112
* maximum value for offset of closest symbol: Print Settings. (line  70)
3113
* mem:                                   Memory Region Attributes.
3114
                                                              (line  22)
3115
* member functions:                      C Plus Plus Expressions.
3116
                                                              (line  18)
3117
* memory address space mappings:         SVR4 Process Information.
3118
                                                              (line  32)
3119
* memory map format:                     Memory Map Format.   (line   6)
3120
* memory region attributes:              Memory Region Attributes.
3121
                                                              (line   6)
3122
* memory tracing:                        Breakpoints.         (line  20)
3123
* memory transfer, in file-i/o protocol: Memory Transfer.     (line   6)
3124
* memory used by commands:               Maintenance Commands.
3125
                                                              (line 235)
3126
* memory used for symbol tables:         Files.               (line 311)
3127
* memory, alignment and size of remote accesses: Packets.     (line 172)
3128
* memory, viewing as typed object:       Expressions.         (line  42)
3129
* memset:                                Bootstrapping.       (line  70)
3130
* menu-complete ():                      Commands For Completion.
3131
                                                              (line  18)
3132
* meta-flag:                             Readline Init File Syntax.
3133
                                                              (line 105)
3134
* mi interpreter:                        Interpreters.        (line  26)
3135
* mi1 interpreter:                       Interpreters.        (line  34)
3136
* mi2 interpreter:                       Interpreters.        (line  31)
3137
* minimal language:                      Unsupported Languages.
3138
                                                              (line   6)
3139
* Minimal symbols and DLLs:              Non-debug DLL Symbols.
3140
                                                              (line   6)
3141
* MIPS addresses, masking:               MIPS.                (line  61)
3142
* MIPS boards:                           MIPS Embedded.       (line   6)
3143
* MIPS remote floating point:            MIPS Embedded.       (line  60)
3144
* MIPS stack:                            MIPS.                (line   6)
3145
* MMX registers (x86):                   Registers.           (line  71)
3146
* mode_t values, in file-i/o protocol:   mode_t Values.       (line   6)
3147
* Modula-2:                              Summary.             (line  27)
3148
* Modula-2 built-ins:                    Built-In Func/Proc.  (line   6)
3149
* Modula-2 checks:                       M2 Checks.           (line   6)
3150
* Modula-2 constants:                    Built-In Func/Proc.  (line 112)
3151
* Modula-2 defaults:                     M2 Defaults.         (line   6)
3152
* Modula-2 operators:                    M2 Operators.        (line   6)
3153
* Modula-2 types:                        M2 Types.            (line   6)
3154
* Modula-2, deviations from:             Deviations.          (line   6)
3155
* Modula-2, GDB support:                 Modula-2.            (line   6)
3156
* monitor:                               Connecting.          (line 104)
3157
* monitor commands, for gdbserver:       Server.              (line 149)
3158
* Motorola 680x0:                        Remote Stub.         (line  60)
3159
* MS Windows debugging:                  Cygwin Native.       (line   6)
3160
* MS-DOS system info:                    DJGPP Native.        (line  19)
3161
* MS-DOS-specific commands:              DJGPP Native.        (line   6)
3162
* multiple processes:                    Processes.           (line   6)
3163
* multiple processes with gdbserver:     Server.              (line  91)
3164
* multiple targets:                      Active Targets.      (line   6)
3165
* multiple threads:                      Threads.             (line   6)
3166
* multiple threads, backtrace:           Backtrace.           (line  37)
3167
* n (next):                              Continuing and Stepping.
3168
                                                              (line  78)
3169
* n (SingleKey TUI key):                 TUI Single Key Mode. (line  19)
3170
* names of symbols:                      Symbols.             (line  14)
3171
* namespace in C++:                      C Plus Plus Expressions.
3172
                                                              (line  22)
3173
* native Cygwin debugging:               Cygwin Native.       (line   6)
3174
* native DJGPP debugging:                DJGPP Native.        (line   6)
3175
* negative breakpoint numbers:           Set Breaks.          (line 289)
3176
* NetROM ROM emulator target:            Target Commands.     (line  88)
3177
* New SYSTAG message:                    Threads.             (line  47)
3178
* New SYSTAG message, on HP-UX:          Threads.             (line  89)
3179
* next:                                  Continuing and Stepping.
3180
                                                              (line  78)
3181
* next-history (C-n):                    Commands For History.
3182
                                                              (line  16)
3183
* nexti:                                 Continuing and Stepping.
3184
                                                              (line 202)
3185
* ni (nexti):                            Continuing and Stepping.
3186
                                                              (line 202)
3187
* non-incremental-forward-search-history (M-n): Commands For History.
3188
                                                              (line  40)
3189
* non-incremental-reverse-search-history (M-p): Commands For History.
3190
                                                              (line  35)
3191
* non-member C++ functions, set breakpoint in: Set Breaks.    (line 103)
3192
* noninvasive task options:              Hurd Native.         (line  73)
3193
* nosharedlibrary:                       Files.               (line 339)
3194
* notation, readline:                    Readline Bare Essentials.
3195
                                                              (line   6)
3196
* notational conventions, for GDB/MI:    GDB/MI.              (line  25)
3197
* notify output in GDB/MI:               GDB/MI Output Syntax.
3198
                                                              (line 100)
3199
* NULL elements in arrays:               Print Settings.      (line 187)
3200
* number of array elements to print:     Print Settings.      (line 123)
3201
* number representation:                 Numbers.             (line   6)
3202
* numbers for breakpoints:               Breakpoints.         (line  41)
3203
* object files, relocatable, reading symbols from: Files.     (line 132)
3204
* Objective-C:                           Objective-C.         (line   6)
3205
* Objective-C, classes and selectors:    Symbols.             (line 197)
3206
* Objective-C, print objects:            The Print Command with Objective-C.
3207
                                                              (line   6)
3208
* observer debugging info:               Debugging Output.    (line  73)
3209
* octal escapes in strings:              Print Settings.      (line 220)
3210
* online documentation:                  Help.                (line   6)
3211
* opaque data types:                     Symbols.             (line 233)
3212
* open flags, in file-i/o protocol:      Open Flags.          (line   6)
3213
* open, file-i/o system call:            open.                (line   6)
3214
* OpenRISC 1000:                         OpenRISC 1000.       (line   6)
3215
* OpenRISC 1000 htrace:                  OpenRISC 1000.       (line  58)
3216
* optimized code, debugging:             Compilation.         (line  26)
3217
* optimized code, wrong values of variables: Variables.       (line  58)
3218
* optional debugging messages:           Debugging Output.    (line   6)
3219
* optional warnings:                     Messages/Warnings.   (line   6)
3220
* or1k boards:                           OpenRISC 1000.       (line   6)
3221
* or1ksim:                               OpenRISC 1000.       (line  16)
3222
* OS ABI:                                ABI.                 (line  11)
3223
* OS information:                        OS Information.      (line   6)
3224
* out-of-band records in GDB/MI:         GDB/MI Out-of-band Records.
3225
                                                              (line   6)
3226
* outermost frame:                       Frames.              (line  12)
3227
* output:                                Output.              (line  35)
3228
* output formats:                        Output Formats.      (line   6)
3229
* output syntax of GDB/MI:               GDB/MI Output Syntax.
3230
                                                              (line   6)
3231
* output-meta:                           Readline Init File Syntax.
3232
                                                              (line 149)
3233
* overlay:                               Overlay Commands.    (line  17)
3234
* overlay area:                          How Overlays Work.   (line   6)
3235
* overlay example program:               Overlay Sample Program.
3236
                                                              (line   6)
3237
* overlays:                              Overlays.            (line   6)
3238
* overlays, setting breakpoints in:      Overlay Commands.    (line  93)
3239
* overload-choice annotation:            Prompting.           (line  32)
3240
* overloaded functions, calling:         C Plus Plus Expressions.
3241
                                                              (line  27)
3242
* overloaded functions, overload resolution: Debugging C Plus Plus.
3243
                                                              (line  47)
3244
* overloading:                           Breakpoint Menus.    (line   6)
3245
* overloading in C++:                    Debugging C Plus Plus.
3246
                                                              (line  14)
3247
* overwrite-mode ():                     Commands For Text.   (line  53)
3248
* P packet:                              Packets.             (line 213)
3249
* p packet:                              Packets.             (line 198)
3250
* packet size, remote protocol:          General Query Packets.
3251
                                                              (line 326)
3252
* packets, reporting on stdout:          Debugging Output.    (line  86)
3253
* packets, tracepoint:                   Tracepoint Packets.  (line   6)
3254
* page tables display (MS-DOS):          DJGPP Native.        (line  56)
3255
* page-completions:                      Readline Init File Syntax.
3256
                                                              (line 154)
3257
* partial symbol dump:                   Symbols.             (line 251)
3258
* partial symbol tables, listing GDB's internal: Symbols.     (line 270)
3259
* Pascal:                                Summary.             (line  30)
3260
* Pascal objects, static members display: Print Settings.     (line 351)
3261
* Pascal support in GDB, limitations:    Pascal.              (line   6)
3262
* pass signals to inferior, remote request: General Query Packets.
3263
                                                              (line 175)
3264
* passcount:                             Tracepoint Passcounts.
3265
                                                              (line   6)
3266
* patching binaries:                     Patching.            (line   6)
3267
* patching object files:                 Files.               (line  26)
3268
* path:                                  Environment.         (line  14)
3269
* pause current task (GNU Hurd):         Hurd Native.         (line  49)
3270
* pause current thread (GNU Hurd):       Hurd Native.         (line  91)
3271
* pauses in output:                      Screen Size.         (line   6)
3272
* pending breakpoints:                   Set Breaks.          (line 217)
3273
* PgDn:                                  TUI Keys.            (line  50)
3274
* PgUp:                                  TUI Keys.            (line  47)
3275
* physical address from linear address:  DJGPP Native.        (line  81)
3276
* pipe, target remote to:                Connecting.          (line  60)
3277
* pipes:                                 Starting.            (line  54)
3278
* pmon, MIPS remote:                     MIPS Embedded.       (line 132)
3279
* po (print-object):                     The Print Command with Objective-C.
3280
                                                              (line   6)
3281
* pointer values, in file-i/o protocol:  Pointer Values.      (line   6)
3282
* pointer, finding referent:             Print Settings.      (line  79)
3283
* port rights, GNU Hurd:                 Hurd Native.         (line  85)
3284
* port sets, GNU Hurd:                   Hurd Native.         (line  85)
3285
* possible-completions (M-?):            Commands For Completion.
3286
                                                              (line  11)
3287
* post-commands annotation:              Prompting.           (line  27)
3288
* post-overload-choice annotation:       Prompting.           (line  32)
3289
* post-prompt annotation:                Prompting.           (line  24)
3290
* post-prompt-for-continue annotation:   Prompting.           (line  40)
3291
* post-query annotation:                 Prompting.           (line  36)
3292
* PowerPC architecture:                  PowerPC.             (line   6)
3293
* pre-commands annotation:               Prompting.           (line  27)
3294
* pre-overload-choice annotation:        Prompting.           (line  32)
3295
* pre-prompt annotation:                 Prompting.           (line  24)
3296
* pre-prompt-for-continue annotation:    Prompting.           (line  40)
3297
* pre-query annotation:                  Prompting.           (line  36)
3298
* prefix for shared library file names:  Files.               (line 369)
3299
* prefix-meta ():                   Miscellaneous Commands.
3300
                                                              (line  18)
3301
* premature return from system calls:    Thread Stops.        (line  37)
3302
* preprocessor macro expansion, showing the results of: Macros.
3303
                                                              (line  32)
3304
* pretty print arrays:                   Print Settings.      (line  98)
3305
* pretty print C++ virtual function tables: Print Settings.   (line 362)
3306
* previous-history (C-p):                Commands For History.
3307
                                                              (line  12)
3308
* print:                                 Data.                (line   6)
3309
* print all frame argument values:       Print Settings.      (line 135)
3310
* print an Objective-C object description: The Print Command with Objective-C.
3311
                                                              (line  11)
3312
* print array indexes:                   Print Settings.      (line 108)
3313
* print frame argument values for scalars only: Print Settings.
3314
                                                              (line 135)
3315
* print messages on thread start and exit: Threads.           (line 155)
3316
* print settings:                        Print Settings.      (line   6)
3317
* print structures in indented form:     Print Settings.      (line 196)
3318
* print-object:                          The Print Command with Objective-C.
3319
                                                              (line   6)
3320
* print/don't print memory addresses:    Print Settings.      (line  13)
3321
* printf:                                Output.              (line  46)
3322
* printing byte arrays:                  Output Formats.      (line  60)
3323
* printing data:                         Data.                (line   6)
3324
* printing frame argument values:        Print Settings.      (line 135)
3325
* printing strings:                      Output Formats.      (line  60)
3326
* proc-trace-entry:                      SVR4 Process Information.
3327
                                                              (line  70)
3328
* proc-trace-exit:                       SVR4 Process Information.
3329
                                                              (line  70)
3330
* proc-untrace-entry:                    SVR4 Process Information.
3331
                                                              (line  70)
3332
* proc-untrace-exit:                     SVR4 Process Information.
3333
                                                              (line  70)
3334
* process detailed status information:   SVR4 Process Information.
3335
                                                              (line  40)
3336
* process ID:                            SVR4 Process Information.
3337
                                                              (line  16)
3338
* process info via /proc:                SVR4 Process Information.
3339
                                                              (line   6)
3340
* process list, QNX Neutrino:            SVR4 Process Information.
3341
                                                              (line  74)
3342
* process PROCESS-ID:                    Processes.           (line  90)
3343
* process status register:               Registers.           (line  26)
3344
* processes, multiple:                   Processes.           (line   6)
3345
* procfs API calls:                      SVR4 Process Information.
3346
                                                              (line  53)
3347
* profiling GDB:                         Maintenance Commands.
3348
                                                              (line 212)
3349
* program counter register:              Registers.           (line  26)
3350
* program entry point:                   Backtrace.           (line  87)
3351
* prompt:                                Prompt.              (line   6)
3352
* prompt annotation:                     Prompting.           (line  24)
3353
* prompt-for-continue annotation:        Prompting.           (line  40)
3354
* protocol basics, file-i/o:             Protocol Basics.     (line   6)
3355
* protocol, GDB remote serial:           Overview.            (line  14)
3356
* protocol-specific representation of datatypes, in file-i/o protocol: Protocol-specific Representation of Datatypes.
3357
                                                              (line   6)
3358
* ptrace system call:                    OS Information.      (line   9)
3359
* ptype:                                 Symbols.             (line  77)
3360
* putDebugChar:                          Bootstrapping.       (line  20)
3361
* pwd:                                   Working Directory.   (line  19)
3362
* q (quit):                              Quitting GDB.        (line   6)
3363
* q (SingleKey TUI key):                 TUI Single Key Mode. (line  22)
3364
* Q packet:                              Packets.             (line 226)
3365
* q packet:                              Packets.             (line 226)
3366
* qC packet:                             General Query Packets.
3367
                                                              (line  41)
3368
* qCRC packet:                           General Query Packets.
3369
                                                              (line  51)
3370
* qfThreadInfo packet:                   General Query Packets.
3371
                                                              (line  60)
3372
* qGetTLSAddr packet:                    General Query Packets.
3373
                                                              (line  87)
3374
* QNX Neutrino:                          Neutrino.            (line   6)
3375
* qOffsets packet:                       General Query Packets.
3376
                                                              (line 139)
3377
* qP packet:                             General Query Packets.
3378
                                                              (line 166)
3379
* QPassSignals packet:                   General Query Packets.
3380
                                                              (line 175)
3381
* qRcmd packet:                          General Query Packets.
3382
                                                              (line 203)
3383
* qsThreadInfo packet:                   General Query Packets.
3384
                                                              (line  60)
3385
* qSupported packet:                     General Query Packets.
3386
                                                              (line 228)
3387
* qSymbol packet:                        General Query Packets.
3388
                                                              (line 367)
3389
* qThreadExtraInfo packet:               General Query Packets.
3390
                                                              (line 403)
3391
* query annotation:                      Prompting.           (line  36)
3392
* quit [EXPRESSION]:                     Quitting GDB.        (line   6)
3393
* quit annotation:                       Errors.              (line   6)
3394
* quoted-insert (C-q or C-v):            Commands For Text.   (line  20)
3395
* quotes in commands:                    Completion.          (line  57)
3396
* quoting Ada internal identifiers:      Additions to Ada.    (line  76)
3397
* quoting names:                         Symbols.             (line  14)
3398
* qXfer packet:                          General Query Packets.
3399
                                                              (line 429)
3400
* r (run):                               Starting.            (line   6)
3401
* r (SingleKey TUI key):                 TUI Single Key Mode. (line  25)
3402
* R packet:                              Packets.             (line 235)
3403
* r packet:                              Packets.             (line 230)
3404
* raise exceptions:                      Set Catchpoints.     (line  80)
3405
* range checking:                        Type Checking.       (line  65)
3406
* ranges of breakpoints:                 Breakpoints.         (line  48)
3407
* rbreak:                                Set Breaks.          (line  87)
3408
* RDI heartbeat:                         ARM.                 (line  93)
3409
* rdilogenable:                          ARM.                 (line  76)
3410
* rdilogfile:                            ARM.                 (line  70)
3411
* re-read-init-file (C-x C-r):           Miscellaneous Commands.
3412
                                                              (line   6)
3413
* read special object, remote request:   General Query Packets.
3414
                                                              (line 429)
3415
* read, file-i/o system call:            read.                (line   6)
3416
* read-only sections:                    Files.               (line 258)
3417
* reading symbols from relocatable object files: Files.       (line 132)
3418
* reading symbols immediately:           Files.               (line  90)
3419
* readline:                              Editing.             (line   6)
3420
* readnow:                               Files.               (line  90)
3421
* receive rights, GNU Hurd:              Hurd Native.         (line  85)
3422
* recent tracepoint number:              Create and Delete Tracepoints.
3423
                                                              (line  31)
3424
* record aggregates (Ada):               Omissions from Ada.  (line  44)
3425
* record serial communications on file:  Remote Configuration.
3426
                                                              (line  57)
3427
* recording a session script:            Bug Reporting.       (line 104)
3428
* redirection:                           Input/Output.        (line   6)
3429
* redraw-current-line ():                Commands For Moving. (line  30)
3430
* reference card:                        Formatting Documentation.
3431
                                                              (line   6)
3432
* reference declarations:                C Plus Plus Expressions.
3433
                                                              (line  51)
3434
* refresh:                               TUI Commands.        (line  52)
3435
* register stack, AMD29K:                A29K.                (line   6)
3436
* registers:                             Registers.           (line   6)
3437
* regs, Super-H:                         Super-H.             (line   9)
3438
* regular expression:                    Set Breaks.          (line  87)
3439
* reloading symbols:                     Symbols.             (line 209)
3440
* reloading the overlay table:           Overlay Commands.    (line  52)
3441
* relocatable object files, reading symbols from: Files.      (line 132)
3442
* remote connection without stubs:       Server.              (line   6)
3443
* remote debugging:                      Remote Debugging.    (line   6)
3444
* remote delete:                         File Transfer.       (line  23)
3445
* remote get:                            File Transfer.       (line  19)
3446
* remote memory comparison:              Memory.              (line 105)
3447
* remote monitor prompt:                 MIPS Embedded.       (line 107)
3448
* remote packets, enabling and disabling: Remote Configuration.
3449
                                                              (line  84)
3450
* remote programs, interrupting:         Connecting.          (line  77)
3451
* remote protocol debugging:             Debugging Output.    (line  86)
3452
* remote protocol, binary data:          Overview.            (line  55)
3453
* remote protocol, field separator:      Overview.            (line  47)
3454
* remote put:                            File Transfer.       (line  15)
3455
* remote query requests:                 General Query Packets.
3456
                                                              (line   6)
3457
* remote serial debugging summary:       Debug Session.       (line   6)
3458
* remote serial debugging, overview:     Remote Stub.         (line  14)
3459
* remote serial protocol:                Overview.            (line  14)
3460
* remote serial stub:                    Stub Contents.       (line   6)
3461
* remote serial stub list:               Remote Stub.         (line  54)
3462
* remote serial stub, initialization:    Stub Contents.       (line  10)
3463
* remote serial stub, main routine:      Stub Contents.       (line  15)
3464
* remote stub, example:                  Remote Stub.         (line   6)
3465
* remote stub, support routines:         Bootstrapping.       (line   6)
3466
* remote target:                         Target Commands.     (line  58)
3467
* remote target, file transfer:          File Transfer.       (line   6)
3468
* remote target, limit break- and watchpoints: Remote Configuration.
3469
                                                              (line  72)
3470
* remote timeout:                        Remote Configuration.
3471
                                                              (line  65)
3472
* remotetimeout:                         Sparclet.            (line  12)
3473
* remove actions from a tracepoint:      Tracepoint Actions.  (line  17)
3474
* rename, file-i/o system call:          rename.              (line   6)
3475
* Renesas:                               Remote Stub.         (line  63)
3476
* repeated array elements:               Print Settings.      (line 174)
3477
* repeating command sequences:           Command Syntax.      (line  42)
3478
* repeating commands:                    Command Syntax.      (line  21)
3479
* reporting bugs in GDB:                 GDB Bugs.            (line   6)
3480
* reprint the last value:                Data.                (line  21)
3481
* reset SDI connection, M32R:            M32R/D.              (line  44)
3482
* response time, MIPS debugging:         MIPS.                (line  10)
3483
* restart:                               Checkpoint/Restart.  (line   6)
3484
* restart CHECKPOINT-ID:                 Checkpoint/Restart.  (line  44)
3485
* restore:                               Dump/Restore Files.  (line  41)
3486
* restore data from a file:              Dump/Restore Files.  (line   6)
3487
* result records in GDB/MI:              GDB/MI Result Records.
3488
                                                              (line   6)
3489
* resuming execution:                    Continuing and Stepping.
3490
                                                              (line   6)
3491
* RET (repeat last command):             Command Syntax.      (line  21)
3492
* retransmit-timeout, MIPS protocol:     MIPS Embedded.       (line  83)
3493
* return:                                Returning.           (line   6)
3494
* returning from a function:             Returning.           (line   6)
3495
* reverse-search:                        Search.              (line  16)
3496
* reverse-search-history (C-r):          Commands For History.
3497
                                                              (line  26)
3498
* revert-line (M-r):                     Miscellaneous Commands.
3499
                                                              (line  25)
3500
* rewind program state:                  Checkpoint/Restart.  (line   6)
3501
* Right:                                 TUI Keys.            (line  62)
3502
* ROM at zero address, RDI:              ARM.                 (line  83)
3503
* run:                                   Starting.            (line   6)
3504
* run to main procedure:                 Starting.            (line  71)
3505
* run until specified location:          Continuing and Stepping.
3506
                                                              (line 117)
3507
* running:                               Starting.            (line   6)
3508
* running and debugging Sparclet programs: Sparclet Execution.
3509
                                                              (line   6)
3510
* running VxWorks tasks:                 VxWorks Attach.      (line   6)
3511
* running, on Sparclet:                  Sparclet.            (line  28)
3512
* rwatch:                                Set Watchpoints.     (line  47)
3513
* s (SingleKey TUI key):                 TUI Single Key Mode. (line  28)
3514
* s (step):                              Continuing and Stepping.
3515
                                                              (line  46)
3516
* S packet:                              Packets.             (line 248)
3517
* s packet:                              Packets.             (line 242)
3518
* save command history:                  Command History.     (line  36)
3519
* save GDB output to a file:             Logging Output.      (line   6)
3520
* save tracepoints for future sessions:  save-tracepoints.    (line   6)
3521
* save-tracepoints:                      save-tracepoints.    (line   6)
3522
* scheduler locking mode:                Thread Stops.        (line  90)
3523
* scope:                                 M2 Scope.            (line   6)
3524
* scripting commands:                    Command Files.       (line   6)
3525
* sdireset:                              M32R/D.              (line  44)
3526
* sdistatus:                             M32R/D.              (line  47)
3527
* SDS protocol:                          PowerPC Embedded.    (line  34)
3528
* sds, a command:                        PowerPC Embedded.    (line  45)
3529
* search:                                Search.              (line   9)
3530
* searching source files:                Search.              (line   6)
3531
* section:                               Files.               (line 182)
3532
* section offsets, remote request:       General Query Packets.
3533
                                                              (line 139)
3534
* segment descriptor tables:             DJGPP Native.        (line  24)
3535
* select trace snapshot:                 tfind.               (line   6)
3536
* select-frame:                          Frames.              (line  51)
3537
* selected frame:                        Stack.               (line  19)
3538
* selecting frame silently:              Frames.              (line  51)
3539
* self-insert (a, b, A, 1, !, ...):      Commands For Text.   (line  27)
3540
* send command to remote monitor:        Connecting.          (line 104)
3541
* send command to simulator:             Embedded Processors. (line   9)
3542
* send PMON command:                     MIPS Embedded.       (line 132)
3543
* send rights, GNU Hurd:                 Hurd Native.         (line  85)
3544
* sending files to remote systems:       File Transfer.       (line   6)
3545
* separate debugging information files:  Separate Debug Files.
3546
                                                              (line   6)
3547
* sequence-id, for GDB remote:           Overview.            (line  29)
3548
* serial connections, debugging:         Debugging Output.    (line  86)
3549
* serial line, target remote:            Connecting.          (line  18)
3550
* serial protocol, GDB remote:           Overview.            (line  14)
3551
* server prefix:                         Server Prefix.       (line   6)
3552
* server, command prefix:                Command History.     (line  20)
3553
* set:                                   Help.                (line 107)
3554
* set ABI for MIPS:                      MIPS.                (line  32)
3555
* set annotate:                          Annotations Overview.
3556
                                                              (line  29)
3557
* set architecture:                      Targets.             (line  21)
3558
* set args:                              Arguments.           (line  21)
3559
* set arm:                               ARM.                 (line  18)
3560
* set auto-solib-add:                    Files.               (line 303)
3561
* set backtrace:                         Backtrace.           (line  98)
3562
* set board-address:                     M32R/D.              (line  21)
3563
* set breakpoint auto-hw:                Set Breaks.          (line 279)
3564
* set breakpoint pending:                Set Breaks.          (line 248)
3565
* set breakpoints in many functions:     Set Breaks.          (line  87)
3566
* set breakpoints on all functions:      Set Breaks.          (line 107)
3567
* set can-use-hw-watchpoints:            Set Watchpoints.     (line  74)
3568
* set case-sensitive:                    Symbols.             (line  27)
3569
* set charset:                           Character Sets.      (line  47)
3570
* set check range:                       Range Checking.      (line  34)
3571
* set check type:                        Type Checking.       (line  42)
3572
* set coerce-float-to-double:            ABI.                 (line  41)
3573
* set com1base:                          DJGPP Native.        (line 125)
3574
* set com1irq:                           DJGPP Native.        (line 125)
3575
* set com2base:                          DJGPP Native.        (line 125)
3576
* set com2irq:                           DJGPP Native.        (line 125)
3577
* set com3base:                          DJGPP Native.        (line 125)
3578
* set com3irq:                           DJGPP Native.        (line 125)
3579
* set com4base:                          DJGPP Native.        (line 125)
3580
* set com4irq:                           DJGPP Native.        (line 125)
3581
* set complaints:                        Messages/Warnings.   (line  29)
3582
* set confirm:                           Messages/Warnings.   (line  50)
3583
* set cp-abi:                            ABI.                 (line  53)
3584
* set cygwin-exceptions:                 Cygwin Native.       (line  30)
3585
* set debug:                             Debugging Output.    (line  18)
3586
* set debug hppa:                        HPPA.                (line  10)
3587
* set debug mips:                        MIPS.                (line  81)
3588
* set debug monitor:                     Target Commands.     (line 108)
3589
* set debug nto-debug:                   Neutrino.            (line   9)
3590
* set debug-file-directory:              Separate Debug Files.
3591
                                                              (line  68)
3592
* set debugevents:                       Cygwin Native.       (line  59)
3593
* set debugexceptions:                   Cygwin Native.       (line  70)
3594
* set debugexec:                         Cygwin Native.       (line  66)
3595
* set debugmemory:                       Cygwin Native.       (line  74)
3596
* set demangle-style:                    Print Settings.      (line 294)
3597
* set detach-on-fork:                    Processes.           (line  55)
3598
* set disassembly-flavor:                Machine Code.        (line  67)
3599
* set download-path:                     M32R/D.              (line  15)
3600
* set editing:                           Editing.             (line  15)
3601
* set endian:                            Byte Order.          (line  13)
3602
* set environment:                       Environment.         (line  39)
3603
* set exceptions, Hurd command:          Hurd Native.         (line  40)
3604
* set exec-done-display:                 Debugging Output.    (line  11)
3605
* set extension-language:                Show.                (line  30)
3606
* set follow-fork-mode:                  Processes.           (line  35)
3607
* set gnutarget:                         Target Commands.     (line  28)
3608
* set hash, for remote monitors:         Target Commands.     (line  99)
3609
* set height:                            Screen Size.         (line  21)
3610
* set history expansion:                 Command History.     (line  65)
3611
* set history filename:                  Command History.     (line  26)
3612
* set history save:                      Command History.     (line  36)
3613
* set history size:                      Command History.     (line  45)
3614
* set host-charset:                      Character Sets.      (line  34)
3615
* set inferior controlling terminal:     Input/Output.        (line  44)
3616
* set inferior-tty:                      Input/Output.        (line  49)
3617
* set input-radix:                       Numbers.             (line  14)
3618
* set language:                          Manually.            (line   9)
3619
* set listsize:                          List.                (line  33)
3620
* set logging:                           Logging Output.      (line   9)
3621
* set max-user-call-depth:               Define.              (line  73)
3622
* set mem inaccessible-by-default:       Memory Region Attributes.
3623
                                                              (line 130)
3624
* set mips abi:                          MIPS.                (line  32)
3625
* set mips mask-address:                 MIPS.                (line  61)
3626
* set mipsfpu:                           MIPS Embedded.       (line  60)
3627
* set monitor-prompt, MIPS remote:       MIPS Embedded.       (line 107)
3628
* set monitor-warnings, MIPS remote:     MIPS Embedded.       (line 123)
3629
* set new-console:                       Cygwin Native.       (line  42)
3630
* set new-group:                         Cygwin Native.       (line  51)
3631
* set opaque-type-resolution:            Symbols.             (line 233)
3632
* set osabi:                             ABI.                 (line  11)
3633
* set output-radix:                      Numbers.             (line  31)
3634
* set overload-resolution:               Debugging C Plus Plus.
3635
                                                              (line  47)
3636
* set pagination:                        Screen Size.         (line  38)
3637
* set powerpc:                           PowerPC Embedded.    (line   8)
3638
* set print:                             Print Settings.      (line  11)
3639
* set print thread-events:               Threads.             (line 155)
3640
* set processor:                         Targets.             (line  31)
3641
* set procfs-file:                       SVR4 Process Information.
3642
                                                              (line  59)
3643
* set procfs-trace:                      SVR4 Process Information.
3644
                                                              (line  53)
3645
* set prompt:                            Prompt.              (line  16)
3646
* set radix:                             Numbers.             (line  44)
3647
* set rdiheartbeat:                      ARM.                 (line  93)
3648
* set rdiromatzero:                      ARM.                 (line  83)
3649
* set remote:                            Remote Configuration.
3650
                                                              (line   6)
3651
* set remote system-call-allowed:        system.              (line  38)
3652
* set remote-mips64-transfers-32bit-regs: MIPS.               (line  71)
3653
* set remotecache:                       Caching Remote Data. (line  14)
3654
* set remoteflow:                        Remote Configuration.
3655
                                                              (line  41)
3656
* set retransmit-timeout:                MIPS Embedded.       (line  83)
3657
* set rstack_high_address:               A29K.                (line   6)
3658
* set sdstimeout:                        PowerPC Embedded.    (line  38)
3659
* set server-address:                    M32R/D.              (line  27)
3660
* set shell:                             Cygwin Native.       (line  78)
3661
* set signal-thread:                     Hurd Native.         (line  21)
3662
* set signals, Hurd command:             Hurd Native.         (line  11)
3663
* set sigs, Hurd command:                Hurd Native.         (line  11)
3664
* set sigthread:                         Hurd Native.         (line  21)
3665
* set solib-absolute-prefix:             Files.               (line 369)
3666
* set solib-search-path:                 Files.               (line 390)
3667
* set step-mode:                         Continuing and Stepping.
3668
                                                              (line  92)
3669
* set stop-on-solib-events:              Files.               (line 349)
3670
* set stopped, Hurd command:             Hurd Native.         (line  32)
3671
* set struct-convention:                 i386.                (line   7)
3672
* set substitute-path:                   Source Path.         (line 114)
3673
* set symbol-reloading:                  Symbols.             (line 216)
3674
* set syn-garbage-limit, MIPS remote:    MIPS Embedded.       (line  98)
3675
* set sysroot:                           Files.               (line 369)
3676
* set target-charset:                    Character Sets.      (line  28)
3677
* set task, Hurd commands:               Hurd Native.         (line  49)
3678
* set tdesc filename:                    Retrieving Descriptions.
3679
                                                              (line  18)
3680
* set thread, Hurd command:              Hurd Native.         (line  91)
3681
* set timeout:                           MIPS Embedded.       (line  83)
3682
* set trace-commands:                    Messages/Warnings.   (line  65)
3683
* set tracepoint:                        Create and Delete Tracepoints.
3684
                                                              (line   6)
3685
* set trust-readonly-sections:           Files.               (line 258)
3686
* set tui active-border-mode:            TUI Configuration.   (line  24)
3687
* set tui border-kind:                   TUI Configuration.   (line   9)
3688
* set tui border-mode:                   TUI Configuration.   (line  23)
3689
* set unwindonsignal:                    Calling.             (line  26)
3690
* set variable:                          Assignment.          (line  16)
3691
* set verbose:                           Messages/Warnings.   (line  15)
3692
* set watchdog:                          Maintenance Commands.
3693
                                                              (line 262)
3694
* set width:                             Screen Size.         (line  21)
3695
* set write:                             Patching.            (line  15)
3696
* set-mark (C-@):                        Miscellaneous Commands.
3697
                                                              (line  32)
3698
* set_debug_traps:                       Stub Contents.       (line  10)
3699
* setting variables:                     Assignment.          (line   6)
3700
* setting watchpoints:                   Set Watchpoints.     (line   6)
3701
* SH:                                    Remote Stub.         (line  63)
3702
* sh-stub.c:                             Remote Stub.         (line  63)
3703
* share:                                 Files.               (line 330)
3704
* shared libraries:                      Files.               (line 281)
3705
* shared library events, remote reply:   Stop Reply Packets.  (line  52)
3706
* sharedlibrary:                         Files.               (line 330)
3707
* shell:                                 Shell Commands.      (line  10)
3708
* shell escape:                          Shell Commands.      (line  10)
3709
* show:                                  Help.                (line 112)
3710
* show all user variables:               Convenience Vars.    (line  37)
3711
* show annotate:                         Annotations Overview.
3712
                                                              (line  34)
3713
* show architecture:                     Targets.             (line  21)
3714
* show args:                             Arguments.           (line  28)
3715
* show arm:                              ARM.                 (line  22)
3716
* show auto-solib-add:                   Files.               (line 320)
3717
* show backtrace:                        Backtrace.           (line 105)
3718
* show board-address:                    M32R/D.              (line  24)
3719
* show breakpoint auto-hw:               Set Breaks.          (line 279)
3720
* show breakpoint pending:               Set Breaks.          (line 248)
3721
* show can-use-hw-watchpoints:           Set Watchpoints.     (line  77)
3722
* show case-sensitive:                   Symbols.             (line  40)
3723
* show charset:                          Character Sets.      (line  53)
3724
* show check range:                      Range Checking.      (line  34)
3725
* show check type:                       Type Checking.       (line  42)
3726
* show coerce-float-to-double:           ABI.                 (line  50)
3727
* show com1base:                         DJGPP Native.        (line 137)
3728
* show com1irq:                          DJGPP Native.        (line 137)
3729
* show com2base:                         DJGPP Native.        (line 137)
3730
* show com2irq:                          DJGPP Native.        (line 137)
3731
* show com3base:                         DJGPP Native.        (line 137)
3732
* show com3irq:                          DJGPP Native.        (line 137)
3733
* show com4base:                         DJGPP Native.        (line 137)
3734
* show com4irq:                          DJGPP Native.        (line 137)
3735
* show commands:                         Command History.     (line  78)
3736
* show complaints:                       Messages/Warnings.   (line  35)
3737
* show confirm:                          Messages/Warnings.   (line  56)
3738
* show convenience:                      Convenience Vars.    (line  37)
3739
* show copying:                          Help.                (line 136)
3740
* show cp-abi:                           ABI.                 (line  53)
3741
* show cygwin-exceptions:                Cygwin Native.       (line  38)
3742
* show debug:                            Debugging Output.    (line  22)
3743
* show debug mips:                       MIPS.                (line  85)
3744
* show debug monitor:                    Target Commands.     (line 112)
3745
* show debug nto-debug:                  Neutrino.            (line  13)
3746
* show debug-file-directory:             Separate Debug Files.
3747
                                                              (line  72)
3748
* show detach-on-fork:                   Processes.           (line  71)
3749
* show directories:                      Source Path.         (line 111)
3750
* show disassembly-flavor:               Machine Code.        (line  76)
3751
* show download-path:                    M32R/D.              (line  18)
3752
* show editing:                          Editing.             (line  22)
3753
* show environment:                      Environment.         (line  33)
3754
* show exceptions, Hurd command:         Hurd Native.         (line  46)
3755
* show exec-done-display:                Debugging Output.    (line  14)
3756
* show follow-fork-mode:                 Processes.           (line  49)
3757
* show gnutarget:                        Target Commands.     (line  40)
3758
* show hash, for remote monitors:        Target Commands.     (line 105)
3759
* show height:                           Screen Size.         (line  21)
3760
* show history:                          Command History.     (line  70)
3761
* show host-charset:                     Character Sets.      (line  56)
3762
* show inferior-tty:                     Input/Output.        (line  52)
3763
* show input-radix:                      Numbers.             (line  36)
3764
* show language:                         Show.                (line  10)
3765
* show last commands:                    Command History.     (line  78)
3766
* show listsize:                         List.                (line  37)
3767
* show logging:                          Logging Output.      (line  26)
3768
* show max-user-call-depth:              Define.              (line  73)
3769
* show mem inaccessible-by-default:      Memory Region Attributes.
3770
                                                              (line 136)
3771
* show mips abi:                         MIPS.                (line  54)
3772
* show mips mask-address:                MIPS.                (line  67)
3773
* show mipsfpu:                          MIPS Embedded.       (line  60)
3774
* show monitor-prompt, MIPS remote:      MIPS Embedded.       (line 119)
3775
* show monitor-warnings, MIPS remote:    MIPS Embedded.       (line 129)
3776
* show new-console:                      Cygwin Native.       (line  47)
3777
* show new-group:                        Cygwin Native.       (line  56)
3778
* show opaque-type-resolution:           Symbols.             (line 248)
3779
* show osabi:                            ABI.                 (line  11)
3780
* show output-radix:                     Numbers.             (line  39)
3781
* show overload-resolution:              Debugging C Plus Plus.
3782
                                                              (line  64)
3783
* show pagination:                       Screen Size.         (line  42)
3784
* show paths:                            Environment.         (line  29)
3785
* show print:                            Print Settings.      (line  39)
3786
* show print thread-events:              Threads.             (line 165)
3787
* show processor:                        Targets.             (line  31)
3788
* show procfs-file:                      SVR4 Process Information.
3789
                                                              (line  64)
3790
* show procfs-trace:                     SVR4 Process Information.
3791
                                                              (line  56)
3792
* show prompt:                           Prompt.              (line  19)
3793
* show radix:                            Numbers.             (line  44)
3794
* show rdiheartbeat:                     ARM.                 (line  98)
3795
* show rdiromatzero:                     ARM.                 (line  90)
3796
* show remote:                           Remote Configuration.
3797
                                                              (line   6)
3798
* show remote system-call-allowed:       system.              (line  42)
3799
* show remote-mips64-transfers-32bit-regs: MIPS.              (line  77)
3800
* show remotecache:                      Caching Remote Data. (line  19)
3801
* show remoteflow:                       Remote Configuration.
3802
                                                              (line  45)
3803
* show retransmit-timeout:               MIPS Embedded.       (line  83)
3804
* show rstack_high_address:              A29K.                (line  17)
3805
* show sdstimeout:                       PowerPC Embedded.    (line  42)
3806
* show server-address:                   M32R/D.              (line  31)
3807
* show shell:                            Cygwin Native.       (line  82)
3808
* show signal-thread:                    Hurd Native.         (line  28)
3809
* show signals, Hurd command:            Hurd Native.         (line  17)
3810
* show sigs, Hurd command:               Hurd Native.         (line  17)
3811
* show sigthread:                        Hurd Native.         (line  28)
3812
* show solib-search-path:                Files.               (line 401)
3813
* show stop-on-solib-events:             Files.               (line 355)
3814
* show stopped, Hurd command:            Hurd Native.         (line  37)
3815
* show struct-convention:                i386.                (line  15)
3816
* show substitute-path:                  Source Path.         (line 151)
3817
* show symbol-reloading:                 Symbols.             (line 230)
3818
* show syn-garbage-limit, MIPS remote:   MIPS Embedded.       (line 103)
3819
* show sysroot:                          Files.               (line 387)
3820
* show target-charset:                   Character Sets.      (line  59)
3821
* show task, Hurd commands:              Hurd Native.         (line  57)
3822
* show tdesc filename:                   Retrieving Descriptions.
3823
                                                              (line  25)
3824
* show thread, Hurd command:             Hurd Native.         (line 101)
3825
* show timeout:                          MIPS Embedded.       (line  83)
3826
* show unwindonsignal:                   Calling.             (line  33)
3827
* show user:                             Define.              (line  67)
3828
* show values:                           Value History.       (line  47)
3829
* show verbose:                          Messages/Warnings.   (line  21)
3830
* show version:                          Help.                (line 126)
3831
* show warranty:                         Help.                (line 140)
3832
* show width:                            Screen Size.         (line  21)
3833
* show write:                            Patching.            (line  26)
3834
* show-all-if-ambiguous:                 Readline Init File Syntax.
3835
                                                              (line 164)
3836
* show-all-if-unmodified:                Readline Init File Syntax.
3837
                                                              (line 170)
3838
* si (stepi):                            Continuing and Stepping.
3839
                                                              (line 189)
3840
* signal:                                Signaling.           (line   6)
3841
* signal annotation:                     Annotations for Running.
3842
                                                              (line  42)
3843
* signal-name annotation:                Annotations for Running.
3844
                                                              (line  22)
3845
* signal-name-end annotation:            Annotations for Running.
3846
                                                              (line  22)
3847
* signal-string annotation:              Annotations for Running.
3848
                                                              (line  22)
3849
* signal-string-end annotation:          Annotations for Running.
3850
                                                              (line  22)
3851
* signalled annotation:                  Annotations for Running.
3852
                                                              (line  22)
3853
* signals:                               Signals.             (line   6)
3854
* SIGQUIT signal, dump core of GDB:      Maintenance Commands.
3855
                                                              (line  69)
3856
* silent:                                Break Commands.      (line  38)
3857
* sim:                                   Z8000.               (line  15)
3858
* sim, a command:                        Embedded Processors. (line  13)
3859
* simulator, Z8000:                      Z8000.               (line   6)
3860
* size of remote memory accesses:        Packets.             (line 172)
3861
* size of screen:                        Screen Size.         (line   6)
3862
* snapshot of a process:                 Checkpoint/Restart.  (line   6)
3863
* software watchpoints:                  Set Watchpoints.     (line  22)
3864
* source:                                Command Files.       (line  14)
3865
* source annotation:                     Source Annotations.  (line   6)
3866
* source file and line of a symbol:      Print Settings.      (line  51)
3867
* source line and its code address:      Machine Code.        (line   6)
3868
* source path:                           Source Path.         (line   6)
3869
* Sparc:                                 Remote Stub.         (line  66)
3870
* sparc-stub.c:                          Remote Stub.         (line  66)
3871
* sparcl-stub.c:                         Remote Stub.         (line  69)
3872
* Sparclet:                              Sparclet.            (line   6)
3873
* SparcLite:                             Remote Stub.         (line  69)
3874
* Special Fortran commands:              Special Fortran Commands.
3875
                                                              (line   6)
3876
* specifying location:                   Specify Location.    (line   6)
3877
* spr:                                   OpenRISC 1000.       (line  33)
3878
* SPU:                                   SPU.                 (line   6)
3879
* SSE registers (x86):                   Registers.           (line  71)
3880
* stack frame:                           Frames.              (line   6)
3881
* stack on Alpha:                        MIPS.                (line   6)
3882
* stack on MIPS:                         MIPS.                (line   6)
3883
* stack pointer register:                Registers.           (line  26)
3884
* stacking targets:                      Active Targets.      (line   6)
3885
* standard registers:                    Registers.           (line  26)
3886
* start:                                 Starting.            (line  70)
3887
* start a new trace experiment:          Starting and Stopping Trace Experiments.
3888
                                                              (line   6)
3889
* start-kbd-macro (C-x ():               Keyboard Macros.     (line   6)
3890
* starting:                              Starting.            (line   6)
3891
* starting annotation:                   Annotations for Running.
3892
                                                              (line   6)
3893
* startup code, and backtrace:           Backtrace.           (line  87)
3894
* stat, file-i/o system call:            stat/fstat.          (line   6)
3895
* static members of C++ objects:         Print Settings.      (line 340)
3896
* static members of Pascal objects:      Print Settings.      (line 351)
3897
* status of trace data collection:       Starting and Stopping Trace Experiments.
3898
                                                              (line  20)
3899
* status output in GDB/MI:               GDB/MI Output Syntax.
3900
                                                              (line  92)
3901
* step:                                  Continuing and Stepping.
3902
                                                              (line  46)
3903
* stepi:                                 Continuing and Stepping.
3904
                                                              (line 189)
3905
* stepping:                              Continuing and Stepping.
3906
                                                              (line   6)
3907
* stepping into functions with no line info: Continuing and Stepping.
3908
                                                              (line  93)
3909
* stop a running trace experiment:       Starting and Stopping Trace Experiments.
3910
                                                              (line  12)
3911
* stop on C++ exceptions:                Set Catchpoints.     (line  13)
3912
* stop reply packets:                    Stop Reply Packets.  (line   6)
3913
* stop, a pseudo-command:                Hooks.               (line  21)
3914
* stopped threads:                       Thread Stops.        (line  32)
3915
* stopping annotation:                   Annotations for Running.
3916
                                                              (line   6)
3917
* stream records in GDB/MI:              GDB/MI Stream Records.
3918
                                                              (line   6)
3919
* struct return convention:              i386.                (line   7)
3920
* struct stat, in file-i/o protocol:     struct stat.         (line   6)
3921
* struct timeval, in file-i/o protocol:  struct timeval.      (line   6)
3922
* struct user contents:                  OS Information.      (line   9)
3923
* struct/union returned in registers:    i386.                (line   7)
3924
* stub example, remote debugging:        Remote Stub.         (line   6)
3925
* stupid questions:                      Messages/Warnings.   (line  50)
3926
* Super-H:                               Super-H.             (line   6)
3927
* supported packets, remote query:       General Query Packets.
3928
                                                              (line 228)
3929
* switching threads:                     Threads.             (line   6)
3930
* switching threads automatically:       Threads.             (line 169)
3931
* symbol decoding style, C++:            Print Settings.      (line 294)
3932
* symbol dump:                           Symbols.             (line 251)
3933
* symbol from address:                   Symbols.             (line  54)
3934
* symbol lookup, remote request:         General Query Packets.
3935
                                                              (line 367)
3936
* symbol names:                          Symbols.             (line  14)
3937
* symbol overloading:                    Breakpoint Menus.    (line   6)
3938
* symbol table:                          Files.               (line   6)
3939
* symbol tables, listing GDB's internal: Symbols.             (line 270)
3940
* symbol, source file and line:          Print Settings.      (line  51)
3941
* symbol-file:                           Files.               (line  45)
3942
* symbols, reading from relocatable object files: Files.      (line 132)
3943
* symbols, reading immediately:          Files.               (line  90)
3944
* synchronize with remote MIPS target:   MIPS Embedded.       (line  98)
3945
* syscall DSO:                           Files.               (line 162)
3946
* sysinfo:                               DJGPP Native.        (line  19)
3947
* system calls and thread breakpoints:   Thread Stops.        (line  37)
3948
* system root, alternate:                Files.               (line 369)
3949
* system, file-i/o system call:          system.              (line   6)
3950
* T packet:                              Packets.             (line 260)
3951
* t packet:                              Packets.             (line 255)
3952
* T packet reply:                        Stop Reply Packets.  (line  22)
3953
* tabset:                                TUI Commands.        (line  78)
3954
* target:                                Target Commands.     (line  49)
3955
* target architecture:                   Targets.             (line  17)
3956
* target array:                          MIPS Embedded.       (line  49)
3957
* target byte order:                     Byte Order.          (line   6)
3958
* target character set:                  Character Sets.      (line   6)
3959
* target dbug:                           M68K.                (line   9)
3960
* target ddb PORT:                       MIPS Embedded.       (line  41)
3961
* target debugging info:                 Debugging Output.    (line 111)
3962
* target descriptions:                   Target Descriptions. (line   6)
3963
* target descriptions, ARM features:     ARM Features.        (line   6)
3964
* target descriptions, inclusion:        Target Description Format.
3965
                                                              (line  51)
3966
* target descriptions, M68K features:    M68K Features.       (line   6)
3967
* target descriptions, MIPS features:    MIPS Features.       (line   6)
3968
* target descriptions, PowerPC features: PowerPC Features.    (line   6)
3969
* target descriptions, predefined types: Predefined Target Types.
3970
                                                              (line   6)
3971
* target descriptions, standard features: Standard Target Features.
3972
                                                              (line   6)
3973
* target descriptions, XML format:       Target Description Format.
3974
                                                              (line   6)
3975
* target dink32:                         PowerPC Embedded.    (line  23)
3976
* target jtag:                           OpenRISC 1000.       (line   9)
3977
* target lsi PORT:                       MIPS Embedded.       (line  44)
3978
* target m32r:                           M32R/D.              (line   6)
3979
* target m32rsdi:                        M32R/D.              (line   9)
3980
* target mips PORT:                      MIPS Embedded.       (line  14)
3981
* target op50n:                          PA.                  (line   6)
3982
* target output in GDB/MI:               GDB/MI Output Syntax.
3983
                                                              (line 108)
3984
* target pmon PORT:                      MIPS Embedded.       (line  38)
3985
* target ppcbug:                         PowerPC Embedded.    (line  26)
3986
* target ppcbug1:                        PowerPC Embedded.    (line  27)
3987
* target r3900:                          MIPS Embedded.       (line  46)
3988
* target rdi:                            ARM.                 (line   6)
3989
* target rdp:                            ARM.                 (line  11)
3990
* target remote:                         Connecting.          (line  11)
3991
* target sds:                            PowerPC Embedded.    (line  31)
3992
* target sim, with Z8000:                Z8000.               (line  15)
3993
* target sparclite:                      Sparclite.           (line   6)
3994
* target stack description:              Maintenance Commands.
3995
                                                              (line 179)
3996
* target vxworks:                        VxWorks.             (line   6)
3997
* target w89k:                           PA.                  (line   9)
3998
* task attributes (GNU Hurd):            Hurd Native.         (line  49)
3999
* task exception port, GNU Hurd:         Hurd Native.         (line  68)
4000
* task suspend count:                    Hurd Native.         (line  60)
4001
* tbreak:                                Set Breaks.          (line  50)
4002
* TCP port, target remote:               Connecting.          (line  29)
4003
* tdump:                                 tdump.               (line   6)
4004
* terminal:                              Input/Output.        (line   6)
4005
* Text User Interface:                   TUI.                 (line   6)
4006
* tfind:                                 tfind.               (line   6)
4007
* thbreak:                               Set Breaks.          (line  77)
4008
* this, inside C++ member functions:     C Plus Plus Expressions.
4009
                                                              (line  22)
4010
* thread apply:                          Threads.             (line 146)
4011
* thread attributes info, remote request: General Query Packets.
4012
                                                              (line 403)
4013
* thread breakpoints:                    Thread Stops.        (line  10)
4014
* thread breakpoints and system calls:   Thread Stops.        (line  37)
4015
* thread default settings, GNU Hurd:     Hurd Native.         (line 131)
4016
* thread identifier (GDB):               Threads.             (line  59)
4017
* thread identifier (GDB), on HP-UX:     Threads.             (line  85)
4018
* thread identifier (system):            Threads.             (line  47)
4019
* thread identifier (system), on HP-UX:  Threads.             (line  89)
4020
* thread info (Solaris):                 Threads.             (line 129)
4021
* thread information, remote request:    General Query Packets.
4022
                                                              (line 166)
4023
* thread number:                         Threads.             (line  59)
4024
* thread properties, GNU Hurd:           Hurd Native.         (line  91)
4025
* thread suspend count, GNU Hurd:        Hurd Native.         (line 110)
4026
* thread THREADNO:                       Threads.             (line 131)
4027
* threads and watchpoints:               Set Watchpoints.     (line 149)
4028
* threads of execution:                  Threads.             (line   6)
4029
* threads, automatic switching:          Threads.             (line 169)
4030
* threads, continuing:                   Thread Stops.        (line  70)
4031
* threads, stopped:                      Thread Stops.        (line  32)
4032
* time of command execution:             Maintenance Commands.
4033
                                                              (line 242)
4034
* timeout for commands:                  Maintenance Commands.
4035
                                                              (line 262)
4036
* timeout for serial communications:     Remote Configuration.
4037
                                                              (line  65)
4038
* timeout, MIPS protocol:                MIPS Embedded.       (line  83)
4039
* tload, M32R:                           M32R/D.              (line  39)
4040
* trace:                                 Create and Delete Tracepoints.
4041
                                                              (line   6)
4042
* trace experiment, status of:           Starting and Stopping Trace Experiments.
4043
                                                              (line  20)
4044
* traceback:                             Backtrace.           (line   6)
4045
* tracepoint actions:                    Tracepoint Actions.  (line   6)
4046
* tracepoint data, display:              tdump.               (line   6)
4047
* tracepoint deletion:                   Create and Delete Tracepoints.
4048
                                                              (line  34)
4049
* tracepoint number:                     Create and Delete Tracepoints.
4050
                                                              (line  31)
4051
* tracepoint packets:                    Tracepoint Packets.  (line   6)
4052
* tracepoint pass count:                 Tracepoint Passcounts.
4053
                                                              (line   6)
4054
* tracepoint variables:                  Tracepoint Variables.
4055
                                                              (line   6)
4056
* tracepoints:                           Tracepoints.         (line   6)
4057
* trailing underscore, in Fortran symbols: Fortran.           (line   9)
4058
* translating between character sets:    Character Sets.      (line   6)
4059
* transpose-chars (C-t):                 Commands For Text.   (line  30)
4060
* transpose-words (M-t):                 Commands For Text.   (line  36)
4061
* tstart:                                Starting and Stopping Trace Experiments.
4062
                                                              (line   6)
4063
* tstatus:                               Starting and Stopping Trace Experiments.
4064
                                                              (line  20)
4065
* tstop:                                 Starting and Stopping Trace Experiments.
4066
                                                              (line  12)
4067
* tty:                                   Input/Output.        (line  23)
4068
* TUI:                                   TUI.                 (line   6)
4069
* TUI commands:                          TUI Commands.        (line   6)
4070
* TUI configuration variables:           TUI Configuration.   (line   6)
4071
* TUI key bindings:                      TUI Keys.            (line   6)
4072
* tui reg:                               TUI Commands.        (line  55)
4073
* TUI single key mode:                   TUI Single Key Mode. (line   6)
4074
* type casting memory:                   Expressions.         (line  42)
4075
* type chain of a data type:             Maintenance Commands.
4076
                                                              (line 191)
4077
* type checking:                         Checks.              (line  31)
4078
* type conversions in C++:               C Plus Plus Expressions.
4079
                                                              (line  27)
4080
* u (SingleKey TUI key):                 TUI Single Key Mode. (line  31)
4081
* u (until):                             Continuing and Stepping.
4082
                                                              (line 117)
4083
* UDP port, target remote:               Connecting.          (line  49)
4084
* undisplay:                             Auto Display.        (line  45)
4085
* undo (C-_ or C-x C-u):                 Miscellaneous Commands.
4086
                                                              (line  22)
4087
* unions in structures, printing:        Print Settings.      (line 234)
4088
* universal-argument ():                 Numeric Arguments.   (line  10)
4089
* unix-filename-rubout ():               Commands For Killing.
4090
                                                              (line  32)
4091
* unix-line-discard (C-u):               Commands For Killing.
4092
                                                              (line  12)
4093
* unix-word-rubout (C-w):                Commands For Killing.
4094
                                                              (line  28)
4095
* unknown address, locating:             Output Formats.      (line  35)
4096
* unlink, file-i/o system call:          unlink.              (line   6)
4097
* unlinked object files:                 Files.               (line  26)
4098
* unload symbols from shared libraries:  Files.               (line 339)
4099
* unmap an overlay:                      Overlay Commands.    (line  39)
4100
* unmapped overlays:                     How Overlays Work.   (line   6)
4101
* unset environment:                     Environment.         (line  55)
4102
* unset substitute-path:                 Source Path.         (line 143)
4103
* unset tdesc filename:                  Retrieving Descriptions.
4104
                                                              (line  21)
4105
* unsupported languages:                 Unsupported Languages.
4106
                                                              (line   6)
4107
* until:                                 Continuing and Stepping.
4108
                                                              (line 117)
4109
* unwind stack in called functions:      Calling.             (line  26)
4110
* Up:                                    TUI Keys.            (line  53)
4111
* up:                                    Selection.           (line  35)
4112
* up-silently:                           Selection.           (line  64)
4113
* upcase-word (M-u):                     Commands For Text.   (line  41)
4114
* update:                                TUI Commands.        (line  70)
4115
* upload, M32R:                          M32R/D.              (line  34)
4116
* use only software watchpoints:         Set Watchpoints.     (line  66)
4117
* use_dbt_break:                         M32R/D.              (line  64)
4118
* use_debug_dma:                         M32R/D.              (line  53)
4119
* use_ib_break:                          M32R/D.              (line  61)
4120
* use_mon_code:                          M32R/D.              (line  57)
4121
* user-defined command:                  Define.              (line   6)
4122
* user-defined macros:                   Macros.              (line  54)
4123
* user-defined variables:                Convenience Vars.    (line   6)
4124
* v (SingleKey TUI key):                 TUI Single Key Mode. (line  34)
4125
* value history:                         Value History.       (line   6)
4126
* value optimized out, in backtrace:     Backtrace.           (line  65)
4127
* variable name conflict:                Variables.           (line  36)
4128
* variable object debugging info:        Debugging Output.    (line 122)
4129
* variable objects in GDB/MI:            GDB/MI Variable Objects.
4130
                                                              (line   9)
4131
* variable values, wrong:                Variables.           (line  58)
4132
* variables, readline:                   Readline Init File Syntax.
4133
                                                              (line  34)
4134
* variables, setting:                    Assignment.          (line  16)
4135
* vAttach packet:                        Packets.             (line 274)
4136
* vCont packet:                          Packets.             (line 289)
4137
* vCont? packet:                         Packets.             (line 315)
4138
* vector unit:                           Vector Unit.         (line   6)
4139
* vector, auxiliary:                     OS Information.      (line  21)
4140
* verbose operation:                     Messages/Warnings.   (line   6)
4141
* verify remote memory image:            Memory.              (line 105)
4142
* vFile packet:                          Packets.             (line 326)
4143
* vFlashDone packet:                     Packets.             (line 369)
4144
* vFlashErase packet:                    Packets.             (line 330)
4145
* vFlashWrite packet:                    Packets.             (line 347)
4146
* virtual functions (C++) display:       Print Settings.      (line 362)
4147
* visible-stats:                         Readline Init File Syntax.
4148
                                                              (line 179)
4149
* vRun packet:                           Packets.             (line 377)
4150
* VTBL display:                          Print Settings.      (line 362)
4151
* VxWorks:                               VxWorks.             (line   6)
4152
* vxworks-timeout:                       VxWorks.             (line  23)
4153
* w (SingleKey TUI key):                 TUI Single Key Mode. (line  37)
4154
* watch:                                 Set Watchpoints.     (line  33)
4155
* watchdog timer:                        Maintenance Commands.
4156
                                                              (line 262)
4157
* watchpoint annotation:                 Annotations for Running.
4158
                                                              (line  50)
4159
* watchpoints:                           Breakpoints.         (line  20)
4160
* watchpoints and threads:               Set Watchpoints.     (line 149)
4161
* weak alias functions:                  Calling.             (line  36)
4162
* whatis:                                Symbols.             (line  66)
4163
* where:                                 Backtrace.           (line  34)
4164
* where to look for shared libraries:    Files.               (line 364)
4165
* while:                                 Command Files.       (line  67)
4166
* while-stepping (tracepoints):          Tracepoint Actions.  (line  67)
4167
* wild pointer, interpreting:            Print Settings.      (line  79)
4168
* winheight:                             TUI Commands.        (line  74)
4169
* word completion:                       Completion.          (line   6)
4170
* working directory:                     Source Path.         (line  99)
4171
* working directory (of your program):   Working Directory.   (line   6)
4172
* working language:                      Languages.           (line  13)
4173
* write data into object, remote request: General Query Packets.
4174
                                                              (line 520)
4175
* write, file-i/o system call:           write.               (line   6)
4176
* writing into corefiles:                Patching.            (line   6)
4177
* writing into executables:              Patching.            (line   6)
4178
* wrong values:                          Variables.           (line  58)
4179
* x (examine memory):                    Memory.              (line   9)
4180
* x command, default address:            Machine Code.        (line  29)
4181
* X packet:                              Packets.             (line 394)
4182
* x(examine), and info line:             Machine Code.        (line  29)
4183
* x86 hardware debug registers:          Maintenance Commands.
4184
                                                              (line 228)
4185
* XInclude:                              Target Description Format.
4186
                                                              (line  51)
4187
* XML parser debugging:                  Debugging Output.    (line 130)
4188
* yank (C-y):                            Commands For Killing.
4189
                                                              (line  59)
4190
* yank-last-arg (M-. or M-_):            Commands For History.
4191
                                                              (line  64)
4192
* yank-nth-arg (M-C-y):                  Commands For History.
4193
                                                              (line  55)
4194
* yank-pop (M-y):                        Commands For Killing.
4195
                                                              (line  62)
4196
* yanking text:                          Readline Killing Commands.
4197
                                                              (line   6)
4198
* z packet:                              Packets.             (line 407)
4199
* Z packets:                             Packets.             (line 407)
4200
* Z0 packet:                             Packets.             (line 422)
4201
* z0 packet:                             Packets.             (line 422)
4202
* Z1 packet:                             Packets.             (line 448)
4203
* z1 packet:                             Packets.             (line 448)
4204
* Z2 packet:                             Packets.             (line 469)
4205
* z2 packet:                             Packets.             (line 469)
4206
* Z3 packet:                             Packets.             (line 483)
4207
* z3 packet:                             Packets.             (line 483)
4208
* Z4 packet:                             Packets.             (line 497)
4209
* z4 packet:                             Packets.             (line 497)
4210
 
4211
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.